/* Shared reading and tool layouts for the Chinese developer pages. */
body[data-brand-surface="corporate"] .dc-page {
  --dc-ink:#242424; --dc-muted:#666; --dc-line:#dedede;
  color:var(--dc-ink); background:#fff; padding-bottom:36px;
}
body[data-immersive-site] .dc-page,
body.interior-page .dc-page { padding-top:var(--brand-nav-height,var(--header,78px)); }
body[data-brand-surface="corporate"] .dc-page .dc-shell {
  width:calc(100% - 96px); max-width:1200px; margin-inline:auto; box-sizing:border-box;
}
body[data-brand-surface="corporate"] .dc-page :is(h1,h2,h3) {
  color:var(--dc-ink); white-space:normal!important; text-wrap:wrap!important;
  word-break:normal; overflow-wrap:break-word; font-weight:500; letter-spacing:0;
}
body[data-brand-surface="corporate"] .dc-page h1 { font-size:clamp(36px,4.3vw,60px); line-height:1.22; margin:12px 0 20px; }
body[data-brand-surface="corporate"] .dc-page h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.4; margin:0 0 18px; }
body[data-brand-surface="corporate"] .dc-page h3 { font-size:20px; line-height:1.5; margin:0 0 12px; }
body[data-brand-surface="corporate"] .dc-page p { font-size:15px; line-height:1.85; color:var(--dc-muted); margin:0 0 14px; }
body[data-brand-surface="corporate"] .dc-page .dc-eyebrow { font-size:12px!important; line-height:1.7; letter-spacing:.06em; color:var(--dc-muted); margin:0 0 12px; }
body[data-brand-surface="corporate"] .dc-page .dc-intro { font-size:17px!important; line-height:1.85; max-width:42em; margin-bottom:0; }
body[data-brand-surface="corporate"] .dc-page .dc-note { font-size:13px!important; line-height:1.8; margin:20px 0 0; color:var(--dc-muted); }
.dc-note a { text-decoration:underline; text-underline-offset:4px; }
.dc-page .dc-hero { padding-block:56px 44px; }
.dc-page .dc-visual-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:center; }
.dc-page .dc-visual-hero>* { min-width:0; }
.dc-page .dc-hero-figure { margin:0; min-width:0; }
.dc-page .dc-hero-figure img { display:block; width:100%; height:auto; max-height:440px; object-fit:contain; }
.dc-page .dc-hero-figure figcaption { margin:12px 0 0; font-size:12px; line-height:1.7; color:var(--dc-muted); }
.dc-page .dc-section { padding-block:44px; border-top:1px solid var(--dc-line); }
.dc-page .dc-section-head { display:flex; align-items:start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.dc-page .dc-section-head h2 { margin:0; }
.dc-page .dc-section-head>p { max-width:34em; margin:5px 0 0; }
.dc-page .dc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
body[data-brand-surface="corporate"] .dc-page .dc-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:11px 21px; border:1px solid #242424; border-radius:4px;
  background:#242424; color:#fff; font-family:inherit; font-weight:500; font-size:14px; line-height:1.6;
  cursor:pointer; text-decoration:none; text-align:center; box-shadow:none;
}
body[data-brand-surface="corporate"] .dc-page .dc-button.secondary { background:#fff; color:#242424; border-color:#ccc; }
.dc-page .dc-button[hidden] { display:none!important; }
.dc-page .dc-button:hover { opacity:.82; }
body[data-brand-surface="corporate"] .dc-page :is(a,button,input,summary):focus-visible { outline:2px solid #555; outline-offset:4px; }
.dc-page :is(.dc-grid-2,.dc-grid-3) { display:grid; gap:24px; }
.dc-page .dc-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dc-page .dc-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px; }
.dc-page .dc-card { min-width:0; padding:24px 0 0; border:0; border-top:1px solid var(--dc-line); border-radius:0; background:#fff; display:flex; flex-direction:column; }
.dc-page .dc-card-link { color:inherit; text-decoration:none; }
.dc-page .dc-card-link:hover { border-color:#777; }
.dc-page .dc-card>.dc-text-link { margin-top:auto; padding-top:18px; }
.dc-page .dc-text-link { font-size:14px; color:var(--dc-ink); text-decoration:underline; text-underline-offset:5px; }
.dc-page .dc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; }
.dc-page .dc-steps li { min-width:0; padding-top:18px; border-top:1px solid var(--dc-line); }
.dc-page .dc-step-number { display:block; font-size:12px; color:var(--dc-muted); margin-bottom:12px; font-variant-numeric:tabular-nums; }
.dc-page .dc-steps p { margin-bottom:0; }
.dc-page .dc-next { display:flex; justify-content:space-between; align-items:center; gap:32px; border-top:1px solid var(--dc-line); padding-block:40px; }
.dc-page .dc-next>div { max-width:44em; }
.dc-page .dc-next p:last-child { margin-bottom:0; }
.dc-page .dc-next>.dc-button { flex-shrink:0; }
.dc-page .dc-import-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:44px; align-items:start; }
.dc-page .dc-upload { padding:28px; border:1px solid var(--dc-line); border-radius:6px; min-width:0; }
.dc-page .dc-upload label { display:block; font-size:14px; margin:24px 0 12px; }
.dc-page .dc-upload input[type="file"] { display:block; width:100%; min-width:0; max-width:100%; font-size:13px; border:1px solid var(--dc-line); padding:10px; border-radius:4px; background:#fff; }
.dc-page .dc-upload input::file-selector-button { padding:9px 12px; margin-right:12px; border:0; border-radius:2px; background:#242424; color:#fff; cursor:pointer; }
.dc-page .dc-upload .dc-note { margin-top:12px; }
.dc-page .resource-status { padding:14px 0; margin:18px 0 0; border-top:1px solid var(--dc-line); overflow-wrap:anywhere; }
.dc-page .resource-status[data-error="true"] { color:#a42b2b; }
.dc-page .dc-workbench-next { padding:28px 0; min-width:0; }
.dc-page .dc-checklist { padding-left:22px; margin:0 0 26px; }
.dc-page .dc-checklist li { padding-left:4px; margin:0 0 16px; color:var(--dc-muted); }
.dc-page .dc-section-nav { display:flex; flex-wrap:wrap; gap:16px 32px; padding-block:16px; border-top:1px solid var(--dc-line); }
.dc-page .dc-section-nav a { font-size:14px; padding:5px 0; color:var(--dc-ink); text-decoration:none; }
.dc-page .dev-paths { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dc-page .dev-path { display:flex; flex-direction:column; padding:24px; border-color:var(--dc-line); border-radius:6px; }
.dc-page .dev-path .dev-label { align-self:flex-start; border-color:var(--dc-line); color:var(--dc-muted); border-radius:3px; }
.dc-page .dev-path h3 { margin:18px 0 12px; }
.dc-page .dev-path dl { margin:18px 0 0; gap:10px; min-height:88px; }
.dc-page .dev-path dl>div { grid-template-columns:68px minmax(0,1fr); gap:10px; align-items:start; }
.dc-page .dev-path :is(dt,dd) { line-height:1.8; color:var(--dc-muted); }
.dc-page .dev-path .api-code { margin:20px 0 12px; border-color:var(--dc-line); border-radius:4px; }
.dc-page .dev-path .api-code-toolbar { flex-wrap:wrap; gap:8px; padding:10px 12px; }
.dc-page .dev-path pre { padding:14px 12px; min-height:100px; font-size:12px; }
body[data-brand-surface="corporate"] .dc-page .dev-path .dev-caption { font-size:13px!important; }
.dc-page .dev-path>.dev-text-link { margin-top:auto; padding-top:16px; color:var(--dc-ink); }
.dc-page .dev-reference { border-color:var(--dc-line); border-radius:6px; padding-inline:24px; }
.dc-page .dev-reference .api-layout { grid-template-columns:180px minmax(0,1fr); gap:32px; }
.dc-page .api-sidebar a { white-space:normal; }
.dc-page .api-table-scroll { max-width:100%; overflow:auto; }
.dc-page :is(.api-code,.api-article,.api-section) { min-width:0; max-width:100%; }
.dc-page .api-code pre { overflow:auto; }
.dc-page .api-endpoint-name { min-width:0; }
.dc-page .api-endpoint-name code { overflow-wrap:anywhere; }
.dc-page [id] { scroll-margin-top:100px; }
body[data-brand-surface="corporate"] .dc-page .omx-hero { display:grid; min-height:0; gap:48px; padding-block:48px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:"copy workspace"; }
body[data-brand-surface="corporate"] .dc-page .omx-hero .omx-hero-copy { grid-area:copy; min-width:0; }
body[data-brand-surface="corporate"] .dc-page .omx-hero .omx-workspace { grid-area:workspace; min-width:0; width:100%; max-width:100%; }
body[data-brand-surface="corporate"] .dc-page .omx-hero h2 { font-size:28px; margin-top:22px; }
.dc-page .omx-workspace { min-width:0; margin:0; }
.dc-page .omx-workspace img { width:100%; height:auto; }
.dc-page :is(.omx-system,.omx-evidence) { padding-block:44px; border-top:1px solid var(--dc-line); }
.dc-page :is(#task-workflow,.omx-field) { padding-block:44px; border-top:1px solid var(--dc-line); }
body[data-brand-surface="corporate"] .dc-page :is(.omx-system,.omx-architecture,.omx-arch-core,.omx-platforms,.omx-evidence,.omx-evidence details,.omx-runtime-result,.omx-workflow li) { background:#fff; color:var(--dc-ink); border-color:var(--dc-line); }
body[data-brand-surface="corporate"] .dc-page .omx-system :is(p,span,small) { color:var(--dc-muted); }
body[data-brand-surface="corporate"] .dc-page .omx-system :is(h3,strong,b) { color:var(--dc-ink); }
.dc-page .omx-capability-row svg { stroke:var(--dc-ink); }
.dc-page .omx-section-head { align-items:start; gap:24px; margin-bottom:28px; }
.dc-page .omx-workflow { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media(max-width:1100px) {
 body[data-brand-surface="corporate"] .dc-page .omx-hero { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "workspace"; gap:30px; }
 body[data-brand-surface="corporate"] .dc-page .omx-hero .omx-hero-copy { max-width:48em; }
 .dc-page .omx-field-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .dc-page .omx-section-head { grid-template-columns:minmax(0,1fr); }
 .dc-page .dc-visual-hero { grid-template-columns:1fr; gap:28px; }
 .dc-page .dc-hero-figure img { max-height:460px; }
}
@media(max-width:1050px) {
  body[data-brand-surface="corporate"] .dc-page .dc-shell { width:calc(100% - 64px); }
  .dc-page .dev-paths { grid-template-columns:1fr; }
  .dc-page .dev-path { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 28px; }
  .dc-page .dev-path>.dev-label,.dc-page .dev-path>h3,.dc-page .dev-path>p:not(.dev-caption) { grid-column:1; }
  .dc-page .dev-path>dl { grid-column:1; min-height:0; }
  .dc-page .dev-path>.api-code { grid-column:2; grid-row:2/5; align-self:start; margin-top:18px; }
  .dc-page .dev-path>.dev-caption { grid-column:2; }
  .dc-page .dev-path>.dev-text-link { grid-column:1/-1; }
  .dc-page .dc-section-head { display:block; }
  .dc-page .dc-section-head>p { margin-top:12px; }
  .dc-page .omx-workflow { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
  body[data-brand-surface="corporate"] .dc-page .dc-shell { width:calc(100% - 40px); }
  .dc-page .dc-hero { padding-block:36px 32px; }
  .dc-page .dc-section { padding-block:32px; }
  body[data-brand-surface="corporate"] .dc-page h1 { font-size:36px; }
  body[data-brand-surface="corporate"] .dc-page h2 { font-size:25px; }
  body[data-brand-surface="corporate"] .dc-page .dc-intro { font-size:16px!important; }
  .dc-page :is(.dc-grid-2,.dc-grid-3,.dc-steps,.dc-import-layout) { grid-template-columns:1fr; gap:20px; }
  .dc-page .dc-card { padding:22px 0 0; }
  .dc-page .dc-next { display:block; padding-block:32px; }
  .dc-page .dc-next>.dc-button { margin-top:22px; }
  .dc-page .dc-upload { padding:22px; }
  .dc-page .dc-workbench-next { padding:12px 0 0; }
  .dc-page .dev-reference .api-layout { grid-template-columns:1fr; gap:20px; }
  .dc-page .dev-reference { padding-inline:16px; }
  .dc-page .api-sidebar nav { flex-wrap:wrap; white-space:normal; overflow:visible; gap:2px 8px; }
  .dc-page .api-sidebar a { padding:8px 4px; font-size:13px; }
  body[data-brand-surface="corporate"] .dc-page .omx-hero { grid-template-columns:1fr; padding-block:36px 32px; gap:28px; }
  .dc-page :is(.omx-system,.omx-evidence,#task-workflow,.omx-field) { padding-block:32px; }
  .dc-page .omx-workflow { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .dc-page .dev-path { display:flex; padding:20px; }
  .dc-page .dev-path dl { min-height:0; }
  .dc-page .dev-path pre { min-height:0; }
  .dc-page .dc-section-nav { gap:12px 24px; }
  .dc-page .dc-actions { gap:10px; }
  body[data-brand-surface="corporate"] .dc-page .dc-button { padding-inline:16px; }
}
