:root {
      --primary: #0a5eb5;
      --primary-dark: #083d7a;
      --primary-light: #e8f0fe;
      --accent: #1a73e8;
      --accent-glow: #4dabf7;
      --bg-light: #f5f8fc;
      --text-dark: #1a1a2e;
      --text-mid: #4a5568;
      --text-light: #718096;
      --line: rgba(10, 94, 181, .13);
      --shadow: 0 12px 42px rgba(10, 94, 181, .10);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--text-dark); background: #fff; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; line-height: 1.7; }
    a { color: inherit; }
    a:focus-visible, button:focus-visible { outline: 3px solid var(--accent-glow); outline-offset: 3px; }
    .container { width: min(100% - 48px, 1200px); margin-inline: auto; }
    .skip-link { position: absolute; top: -60px; left: 18px; z-index: 2000; padding: 8px 14px; background: #fff; color: var(--primary-dark); border-radius: 8px; }
    .skip-link:focus { top: 12px; }
    .navbar { position: fixed; inset: 0 0 auto; height: 72px; z-index: 1000; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(10,94,181,.08); box-shadow: 0 2px 16px rgba(10,94,181,.04); }
    .nav-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .nav-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; text-decoration: none; }
    .nav-brand img { width: 44px; height: 44px; object-fit: cover; }
    .nav-brand span { color: var(--primary-dark); font-size: 1.1rem; font-weight: 700; white-space: nowrap; }
    .nav-links { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
    .nav-links a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--text-mid); text-decoration: none; font-size: .9rem; font-weight: 500; white-space: nowrap; transition: background .2s, color .2s; }
    .nav-links a:hover, .nav-links a[aria-current] { background: var(--primary-light); color: var(--primary); }
    .nav-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--primary-dark); cursor: pointer; }
    .nav-toggle svg { width: 22px; height: 22px; }
    .hero { position: relative; overflow: hidden; padding: 132px 0 88px; color: #fff; background: linear-gradient(135deg, #083d7a, #0a5eb5 56%, #1a73e8); isolation: isolate; }
    .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 52px 52px; }
    .hero::after { content: ""; position: absolute; z-index: -1; right: -180px; top: -210px; width: 600px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.03), 0 0 0 190px rgba(255,255,255,.025); }
    .breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 34px; color: rgba(255,255,255,.72); font-size: .88rem; flex-wrap: wrap; }
    .breadcrumb a { text-decoration: none; }
    .breadcrumb a:hover { color: #fff; text-decoration: underline; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); align-items: center; gap: clamp(38px, 6vw, 86px); }
    .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #c8e6ff; font-size: .8rem; font-weight: 700; letter-spacing: .15em; }
    .eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: #92d4ff; }
    .hero h1 { margin: 0; font-size: clamp(2.35rem, 5vw, 4.2rem); line-height: 1.12; letter-spacing: -.035em; }
    .hero-kicker { margin: 14px 0 0; font-size: clamp(1.18rem, 2.1vw, 1.55rem); font-weight: 600; }
    .hero-description { max-width: 600px; margin: 21px 0 0; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.9; }
    .hero-tags { display: flex; gap: 9px; flex-wrap: wrap; margin: 26px 0 31px; }
    .hero-tags span { padding: 6px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); color: #eef8ff; font-size: .83rem; }
    .hero-button { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 10px; background: #fff; color: var(--primary-dark); font-weight: 700; text-decoration: none; box-shadow: 0 8px 22px rgba(0,0,0,.12); transition: transform .2s, box-shadow .2s; }
    .hero-button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
    .hero-button svg { width: 18px; height: 18px; }
    .hero-media { overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.24); border-radius: 20px; background: #fff; box-shadow: 0 28px 60px rgba(4,35,76,.28); }
    .hero-media-image { height: 360px; overflow: hidden; background: #fff; }
    .hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: scale(1.08); }
    .hero-media figcaption { padding: 11px 18px; color: var(--text-light); background: #fff; font-size: .76rem; line-height: 1.55; }
    .overview { padding: 64px 0 70px; background: var(--bg-light); }
    .overview-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
    .section-eyebrow { margin: 0 0 7px; color: var(--primary); font-size: .79rem; font-weight: 800; letter-spacing: .14em; }
    .overview h2, .product-materials h2, .specifications h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.35; }
    .overview-note { max-width: 500px; margin: 0; color: var(--text-light); font-size: .92rem; }
    .metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
    .metric { padding: 23px 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(10,94,181,.04); }
    .metric .label { display: block; margin-bottom: 8px; color: var(--text-light); font-size: .82rem; }
    .metric strong { color: var(--primary-dark); font-size: clamp(1.35rem, 2.2vw, 1.9rem); line-height: 1.2; white-space: nowrap; }
    .metric small { margin-left: 4px; color: var(--text-mid); font-size: .82rem; }
    .product-materials { padding: 76px 0 84px; background: #fff; scroll-margin-top: 96px; }
    .material-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
    .material-intro { max-width: 490px; margin: 0; color: var(--text-mid); font-size: .94rem; }
    .material-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); align-items: start; gap: 30px; margin-top: 30px; }
    .material-list { display: grid; gap: 8px; position: sticky; top: 94px; max-height: calc(100vh - 120px); overflow-y: auto; margin: 0; padding: 2px 6px 2px 2px; list-style: none; scrollbar-width: thin; }
    .material-thumb { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 82px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--text-mid); text-decoration: none; transition: border-color .2s, background .2s; }
    .material-thumb:hover { border-color: #7baee0; background: #f8fbff; }
    .material-thumb[aria-current="true"] { border-color: var(--primary); background: var(--primary-light); color: var(--primary-dark); box-shadow: inset 3px 0 var(--primary); }
    .material-thumb img { display: block; width: 54px; height: 62px; object-fit: contain; background: #fff; border-radius: 3px; }
    .material-thumb span { font-size: .9rem; font-weight: 600; }
    .material-preview { width: min(100%, 900px); margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
    .material-preview > a { display: block; cursor: zoom-in; }
    .material-preview img { display: block; width: 100%; height: auto; }
    .material-preview figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; border-top: 1px solid var(--line); background: #f8fbfe; color: var(--primary-dark); }
    .material-preview-title { font-size: .94rem; font-weight: 700; }
    .material-preview figcaption a { flex: none; display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font-size: .86rem; text-decoration: none; }
    .material-preview figcaption a:hover { text-decoration: underline; text-underline-offset: 3px; }
    .material-preview svg { width: 17px; height: 17px; }
    .chapter-nav { position: sticky; top: 72px; z-index: 800; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
    .chapter-links { display: flex; align-items: center; gap: 28px; min-height: 58px; overflow-x: auto; scrollbar-width: thin; white-space: nowrap; }
    .chapter-links a { padding: 12px 0; color: var(--text-mid); text-decoration: none; font-size: .9rem; font-weight: 600; }
    .chapter-links a:hover { color: var(--primary); }
    .specifications { padding: 76px 0 98px; }
    .spec-section { scroll-margin-top: 150px; margin-top: 54px; }
    .spec-section-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 2px solid var(--primary); }
    .spec-section h3 { margin: 0; color: var(--primary-dark); font-size: 1.35rem; }
    .spec-range { color: var(--text-light); font-size: .83rem; white-space: nowrap; }
    .spec-list { margin: 0; }
    .spec-row { display: grid; grid-template-columns: 48px minmax(180px, 240px) minmax(0, 1fr); gap: 15px; align-items: start; padding: 15px 18px; border-bottom: 1px solid #e6edf5; }
    .spec-row:nth-child(even) { background: #f8fbfe; }
    .spec-row::before { content: attr(data-no); color: #8babc9; font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
    .spec-row dt { color: var(--text-mid); font-size: .91rem; font-weight: 600; }
    .spec-row dd { min-width: 0; margin: 0; color: var(--text-dark); font-size: .93rem; overflow-wrap: anywhere; }
    .spec-row dd.note { color: var(--text-mid); }
    .product-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 70px; padding: 34px 38px; border-radius: 18px; color: #fff; background: linear-gradient(120deg, var(--primary-dark), var(--primary)); }
    .product-contact h3 { margin: 0 0 5px; font-size: 1.4rem; }
    .product-contact p { margin: 0; color: rgba(255,255,255,.77); font-size: .9rem; }
    .product-contact a { flex: none; padding: 10px 19px; border-radius: 8px; background: #fff; color: var(--primary-dark); text-decoration: none; font-weight: 700; }
    .product-contact a:hover { background: #eaf5ff; }
    .footer { padding: 62px 0 26px; background: linear-gradient(135deg, #083d7a, #0a5eb5); color: #fff; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
    .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 1.1rem; font-weight: 700; }
    .footer-brand img { width: 40px; height: 40px; object-fit: cover; }
    .footer-desc { max-width: 390px; margin: 0; color: rgba(255,255,255,.74); font-size: .9rem; }
    .footer h4 { margin: 0 0 15px; font-size: 1rem; }
    .footer ul { margin: 0; padding: 0; list-style: none; }
    .footer li + li { margin-top: 8px; }
    .footer a { color: rgba(255,255,255,.76); text-decoration: none; font-size: .9rem; }
    .footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
    .footer-bottom { display: grid; gap: 6px; justify-items: center; margin-top: 42px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); text-align: center; font-size: .85rem; }
    .footer-bottom p { margin: 0; }
    .filings { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
    .filings a { display: inline-flex; align-items: center; gap: 5px; color: inherit; font-size: inherit; white-space: nowrap; }
    .filings img { display: block; width: 20px; height: 22px; flex: none; }
    @media (max-width: 1180px) {
      .nav-toggle { display: inline-flex; }
      .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; max-height: calc(100vh - 72px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 20px; background: rgba(255,255,255,.98); box-shadow: 0 12px 24px rgba(10,94,181,.12); border-bottom: 1px solid var(--line); }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 10px 16px; }
    }
    @media (max-width: 900px) {
      .hero-grid { grid-template-columns: 1fr; gap: 38px; }
      .hero-media { max-width: 620px; }
      .overview-head { align-items: start; flex-direction: column; gap: 9px; }
      .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .material-head { flex-direction: column; align-items: start; gap: 12px; }
      .material-layout { grid-template-columns: 1fr; gap: 18px; }
      .material-list { display: flex; position: static; gap: 10px; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 3px 2px 12px; scrollbar-width: thin; }
      .material-list li { flex: 0 0 120px; }
      .material-thumb { display: flex; flex-direction: column; gap: 8px; padding: 10px 8px; text-align: center; }
      .material-thumb img { width: 100%; height: 76px; }
      .material-thumb span { font-size: .82rem; white-space: nowrap; }
      .material-thumb[aria-current="true"] { box-shadow: inset 0 -3px var(--primary); }
    }
    @media (max-width: 700px) {
      .container { width: min(100% - 36px, 1200px); }
      .nav-brand img { width: 38px; height: 38px; }
      .nav-brand span { font-size: .94rem; }
      .hero { padding: 116px 0 60px; }
      .breadcrumb { margin-bottom: 27px; }
      .hero-media-image { height: 265px; }
      .overview { padding: 53px 0 57px; }
      .product-materials { padding: 56px 0 64px; }
      .material-list li { flex-basis: 106px; }
      .material-thumb img { height: 66px; }
      .material-preview { border-radius: 12px; }
      .material-preview figcaption { padding: 13px 14px; gap: 10px; }
      .material-preview-title { font-size: .87rem; }
      .material-preview figcaption a { font-size: .8rem; }
      .metric { padding: 18px 16px; }
      .metric strong { white-space: normal; }
      .chapter-links { gap: 23px; }
      .specifications { padding: 63px 0 78px; }
      .spec-section { margin-top: 44px; }
      .spec-row { grid-template-columns: 30px minmax(0,1fr); gap: 1px 10px; padding: 12px 10px; }
      .spec-row::before { grid-row: 1 / 3; padding-top: 2px; }
      .spec-row dt { grid-column: 2; }
      .spec-row dd { grid-column: 2; }
      .product-contact { align-items: start; flex-direction: column; padding: 28px 24px; }
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .footer { padding-top: 48px; }
      .filings { gap: 6px 10px; }
      .filings .separator { display: none; }
    }
    @media (max-width: 390px) { .metric-grid { gap: 10px; } .metric strong { font-size: 1.22rem; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hero-button { transition: none; } }
  
/* S200 additions: preserve the existing product visual language. */
.hero h1{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.18;overflow-wrap:anywhere}
.hero-media-image{position:relative;height:auto;aspect-ratio:1.9;background:#f8f8f8}
.hero-media img{position:absolute;inset:auto 0 0;width:100%;height:auto;max-width:none;object-fit:initial;transform:none}
.product-subnav{position:sticky;top:72px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.product-subnav .container{display:flex;gap:22px;overflow-x:auto;white-space:nowrap}
.product-subnav a{display:inline-flex;align-items:center;min-height:52px;color:var(--primary-dark);font-size:.9rem;text-decoration:none}
.versions,.capabilities{padding:76px 0;background:#fff;scroll-margin-top:140px}
.versions h2,.capabilities h2{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 16px}
.section-description{color:var(--text-mid);margin:0 0 26px;max-width:860px}
.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.version-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;min-width:0}
.version-card.featured{border-color:var(--primary);background:#f4f8ff}
.version-card h3{font-size:1.45rem;margin:4px 0 6px;color:var(--primary-dark)}
.version-card .version-tag{font-size:.76rem;letter-spacing:.06em;color:var(--primary);font-weight:700}
.version-card p{font-size:.88rem;color:var(--text-mid);margin:0 0 18px}
.version-card dl{margin:0;display:grid;gap:9px}
.version-card dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px;font-size:.88rem}
.version-card dt{color:var(--text-mid)}.version-card dd{margin:0;text-align:right;font-weight:600;color:var(--primary-dark)}
.configuration-note{margin:20px 0 0;color:var(--text-mid);font-size:.88rem;line-height:1.9}
.capabilities{background:var(--bg-light)}
.capability-list{display:grid;gap:12px}
.capability-group{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.capability-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:20px 24px;font-weight:700;color:var(--primary-dark);list-style:none}
.capability-group>summary::-webkit-details-marker{display:none}
.capability-group>summary::after{content:'+';font-size:1.5rem;font-weight:400}
.capability-group[open]>summary::after{content:'−'}
.capability-group>summary:focus-visible{outline:3px solid var(--accent-glow);outline-offset:-4px}
.capability-items{list-style:none;margin:0;padding:0 24px 12px}
.capability-items li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:18px 0}
.capability-items .cap-number{color:var(--primary);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700}
.capability-items h4{margin:0 0 5px;font-size:.98rem;color:var(--primary-dark)}
.capability-items p{margin:0;font-size:.9rem;color:var(--text-mid);line-height:1.85}
.material-list{max-height:660px}
.material-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.material-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--primary-dark);font-family:inherit;font-size:.87rem;font-weight:600;line-height:1.5;cursor:pointer}
.material-filters button span{font-size:.75rem;opacity:.75;font-variant-numeric:tabular-nums}
.material-filters button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.material-position{margin:12px 0 -12px;color:var(--text-mid);font-size:.84rem}
.material-list li[hidden]{display:none!important}
.material-thumb span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.material-thumb .thumb-number{display:block;font-size:.68rem;line-height:1.5;font-weight:500;color:var(--text-light);margin-bottom:2px}
.spec-row dd{overflow-wrap:anywhere}
.spec-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.spec-nav{position:sticky;top:142px;display:grid;gap:8px}
.spec-nav a{padding:11px 14px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);text-decoration:none;font-size:.9rem;background:#fff}
.spec-nav a:hover{background:var(--primary-light)}.spec-content{min-width:0}
.spec-row{grid-template-columns:minmax(130px,190px) minmax(0,1fr)}.spec-row::before{display:none}
.spec-section{scroll-margin-top:140px}
.specification-note{font-size:.86rem;color:var(--text-mid);line-height:1.9;padding:18px 22px;background:#edf4fc;border-radius:10px;margin:22px 0 0}
.specifications{scroll-margin-top:140px}
@media(max-width:700px){
 .hero h1{font-size:clamp(1.9rem,8vw,2.6rem)}.hero-media-image{height:auto}
 .product-subnav .container{gap:20px}.product-subnav a{font-size:.85rem;min-height:48px}
 .version-grid{grid-template-columns:1fr}.version-card{padding:22px}
 .versions,.capabilities{padding:58px 0}.capability-group>summary{padding:17px 18px}
 .capability-items{padding-inline:18px}.capability-items li{grid-template-columns:28px minmax(0,1fr);gap:8px}
 .material-list{max-height:none}
 .spec-layout{grid-template-columns:1fr;gap:20px}.spec-nav{position:static;display:flex;flex-wrap:wrap;gap:8px}
 .spec-nav a{padding:8px 10px;font-size:.8rem}.spec-row{grid-template-columns:1fr;gap:5px}.spec-row dt,.spec-row dd{grid-column:auto}
}
