/* Chinese inner pages only. Neither homepage loads this stylesheet. */
body[data-brand-surface="corporate"] .ip-page {
  --ip-ink:#242424; --ip-muted:#666; --ip-line:#dedede;
  color:var(--ip-ink); background:#fff; padding-bottom:28px;
}
body.interior-page .ip-page { padding-top:var(--brand-nav-height,var(--header,78px)); }
body[data-brand-surface="corporate"] .ip-page .ip-shell {
  width:calc(100% - 96px); max-width:1200px; margin-inline:auto; box-sizing:border-box;
}
body[data-brand-surface="corporate"] .ip-page :is(h1,h2,h3,h4) {
  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"] .ip-page h1 { font-size:clamp(36px,4.3vw,60px); line-height:1.22; }
body[data-brand-surface="corporate"] .ip-page h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.4; }
body[data-brand-surface="corporate"] .ip-page h3 { font-size:20px; line-height:1.5; }
body[data-brand-surface="corporate"] .ip-page :is(p,li,dd) { line-height:1.85; }
body[data-brand-surface="corporate"] .ip-page .ip-eyebrow { font-size:12px!important; line-height:1.7; letter-spacing:.06em; color:var(--ip-muted); margin:0 0 12px; }
body[data-brand-surface="corporate"] .ip-page .ip-lead { font-size:17px!important; line-height:1.85; color:var(--ip-muted); max-width:42em; margin:16px 0 0; }
body[data-brand-surface="corporate"] .ip-page .ip-note { font-size:13px!important; line-height:1.8; color:var(--ip-muted); margin:18px 0 0; }
.ip-page .ip-hero { padding-block:56px 44px; background:#fff; }
.ip-page .ip-hero h1 { margin:12px 0 20px; }
.ip-page .ip-section { padding-block:44px; border-top:1px solid var(--ip-line); }
.ip-page .ip-section-head { display:flex; align-items:start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.ip-page .ip-section-head :is(h2,h3) { margin:0; }
.ip-page .ip-section-head>p { max-width:36em; margin:4px 0 0; color:var(--ip-muted); }
.ip-page :is(.ip-grid-2,.ip-grid-3,.ip-grid-4) { display:grid; gap:24px; align-items:start; }
.ip-page .ip-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ip-page .ip-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ip-page .ip-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ip-page :is(.ip-grid-2,.ip-grid-3,.ip-grid-4)>* { min-width:0; }
.ip-page .ip-card { min-width:0; height:100%; padding:26px; border:1px solid var(--ip-line); border-radius:6px; background:#fff; display:flex; flex-direction:column; box-shadow:none; box-sizing:border-box; }
.ip-page .ip-card :is(h2,h3) { margin:0 0 12px; }
.ip-page .ip-card p { color:var(--ip-muted); margin:0 0 16px; }
.ip-page .ip-card :is(.ip-actions,.ip-text-link):last-child { margin-top:auto; padding-top:12px; }
.ip-page a.ip-card { text-decoration:none; color:inherit; }
.ip-page a.ip-card:hover { border-color:#777; }
.ip-page .ip-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:24px; }
body[data-brand-surface="corporate"] .ip-page .ip-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-size:14px; font-weight:500; line-height:1.6;
  text-align:center; text-decoration:none; box-shadow:none; cursor:pointer;
}
body[data-brand-surface="corporate"] .ip-page .ip-button.secondary { color:#242424; background:#fff; border-color:#ccc; }
.ip-page .ip-text-link { font-size:14px; color:var(--ip-ink); text-decoration:underline; text-underline-offset:5px; }
.ip-page .ip-nav { display:flex; flex-wrap:wrap; gap:10px 28px; padding-block:16px; border-top:1px solid var(--ip-line); border-bottom:1px solid var(--ip-line); }
.ip-page .ip-nav a { display:inline-block; font-size:14px; line-height:1.7; padding:6px 0; color:var(--ip-ink); text-decoration:none; }
.ip-page .ip-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.ip-page .ip-figure { min-width:0; margin:0; }
.ip-page .ip-figure :is(img,video) { display:block; width:100%; max-width:100%; height:auto; border-radius:0; }
.ip-page .ip-figure figcaption { font-size:12px!important; color:var(--ip-muted); line-height:1.75; margin:12px 0 0; }
.ip-page .ip-next { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:38px; border-top:1px solid var(--ip-line); }
.ip-page .ip-next>div { max-width:44em; }
.ip-page .ip-next h2 { margin:0 0 12px; }
.ip-page .ip-next p { color:var(--ip-muted); margin-bottom:0; }
.ip-page .ip-next>.ip-button { flex-shrink:0; }
.ip-page .ip-list { margin:0; padding-left:22px; color:var(--ip-muted); }
.ip-page .ip-list li { margin:0 0 12px; padding-left:4px; }
.ip-page [id] { scroll-margin-top:100px; }
.ip-page [hidden] { display:none!important; }
body[data-brand-surface="corporate"] .ip-page :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #555; outline-offset:4px; }
.ip-page :is(table,pre) { max-width:100%; }
.ip-page pre { overflow:auto; }
body[data-brand-surface="corporate"] .ip-policy .ip-shell { max-width:860px; }
.ip-policy .page-intro { display:block; }
.ip-policy .privacy-copy { width:100%; max-width:none; padding:0; }
.ip-policy .privacy-copy h2 { margin-top:36px; margin-bottom:16px; font-size:24px!important; }
.ip-policy .privacy-copy p { margin:0 0 18px; }
.ip-policy .selection-guide { margin:28px 0; padding:24px; border:1px solid var(--ip-line); border-radius:6px; }
.ip-policy .selection-guide h2 { margin-top:0; }
.ip-policy .ip-nav { gap:8px 24px; }
.ip-policy #cloud-task-records .wrap { width:100%; max-width:none; padding:0; }
.ip-policy #cloud-task-records p { margin:0 0 18px; }
.ip-error .not-found { text-align:left; min-height:360px; }
.ip-error .not-found h1 { font-size:clamp(32px,3.5vw,48px); margin:12px 0 20px; }
/* Shared editorial hierarchy for company, applications and support pages. */
.ip-page .ip-editorial-hero { padding-block:50px 0; }
.ip-page .ip-title-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; gap:36px; margin-bottom:36px; }
.ip-page .ip-title-grid h1 { margin:0; }
.ip-page .ip-title-grid .ip-lead { margin:0; max-width:34em; }
.ip-page .ip-title-grid>* { min-width:0; }
.ip-page .ip-hero-media { display:block; width:100%; margin:0; }
.ip-page .ip-hero-media img { display:block; width:100%; height:auto; aspect-ratio:2.35; object-fit:cover; object-position:center 53%; }
.ip-page .ip-hero-media figcaption { margin:10px 0 0; font-size:12px; line-height:1.7; color:var(--ip-muted); }
.ip-page .ip-hero-model img { object-fit:contain; aspect-ratio:2.4; }
.ip-page .ip-local-nav { margin-top:26px; border-bottom:0; }
.ip-page .ip-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
.ip-page .ip-intro-panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; }
.ip-page .ip-intro-panel h2 { max-width:14em; margin:0; }
.ip-page .ip-intro-panel p:not(.ip-eyebrow) { margin:0 0 18px; color:var(--ip-muted); }
.ip-page .ip-preparation-list { margin:0; }
.ip-page .ip-preparation-list>div { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:32px; padding:22px 0; border-top:1px solid var(--ip-line); }
.ip-page .ip-preparation-list dt { font-weight:500; font-size:18px; }
.ip-page .ip-preparation-list dd { margin:0; color:var(--ip-muted); }
@media(max-width:1050px) {
  body[data-brand-surface="corporate"] .ip-page .ip-shell { width:calc(100% - 64px); }
  .ip-page .ip-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ip-page .ip-section-head { display:block; }
  .ip-page .ip-section-head>p { margin-top:12px; }
}
@media(max-width:1000px) {
 .ip-page .ip-title-grid { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
 .ip-page .ip-title-grid .ip-lead { max-width:48em; }
 .ip-page .ip-intro-panel { grid-template-columns:1fr; gap:24px; }
 .ip-page .ip-hero-media img { aspect-ratio:1.85; }
 .ip-page .ip-hero-model img { aspect-ratio:2; }
}
@media(max-width:800px) {
  body[data-brand-surface="corporate"] .ip-page .ip-shell { width:calc(100% - 40px); }
  body[data-brand-surface="corporate"] .ip-page h1 { font-size:36px; }
  .ip-page .ip-editorial-hero { padding-block:32px 0; }
  .ip-page .ip-hero-media img { aspect-ratio:1.5; }
  .ip-page .ip-hero-model img { aspect-ratio:1.5; }
  .ip-page .ip-preparation-list>div { grid-template-columns:1fr; gap:8px; padding:20px 0; }
  body[data-brand-surface="corporate"] .ip-page h2 { font-size:25px; }
  body[data-brand-surface="corporate"] .ip-page .ip-lead { font-size:16px!important; }
  .ip-page .ip-hero { padding-block:36px 32px; }
  .ip-page .ip-section { padding-block:32px; }
  .ip-page :is(.ip-grid-2,.ip-grid-3) { grid-template-columns:1fr; gap:20px; }
  .ip-page .ip-card { padding:22px; }
  .ip-page .ip-next { display:block; padding-block:32px; }
  .ip-page .ip-next>:is(.ip-button,.ip-actions) { margin-top:22px; }
  .ip-page .ip-nav { gap:8px 24px; }
  .ip-policy .selection-guide { padding:20px; }
  .ip-policy .privacy-copy h2 { font-size:22px!important; }
}
@media(max-width:480px) {
  .ip-page .ip-grid-4 { grid-template-columns:1fr; }
  body[data-brand-surface="corporate"] .ip-page .ip-button { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) { .ip-page * { scroll-behavior:auto!important; transition:none!important; } }
@media(max-width:360px) {
  html[lang^="zh"] body[data-brand-surface="corporate"]:has(main.ip-page) .site-header[data-template="immersive"] .header-inner { padding-inline:10px; gap:4px; }
  html[lang^="zh"] body[data-brand-surface="corporate"]:has(main.ip-page) .site-header[data-template="immersive"] .header-actions { gap:2px; }
}
