:root {
    --ink: #071521;
    --ink-2: #142837;
    --paper: #fff;
    --soft: #f3f7f9;
    --text: #172631;
    --muted: #667783;
    --line: #dce5e9;
    --accent: #00a7a5;
    --accent-dark: #007d7c;
    --practical: #2d7dd2;
    --balanced: #009f7f;
    --flagship: #7953c6;
    --shadow: 0 22px 65px rgba(7, 21, 33, .1);
    --shadow-soft: 0 12px 36px rgba(7, 21, 33, .07);
    --radius: 26px;
    --container: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body {
    min-width: 320px;
    overflow-x: hidden;
    color: var(--text);
    background: var(--paper);
    font: 400 16px/1.7 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.product-page { background: var(--soft); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid rgba(0, 167, 165, .35); outline-offset: 4px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 96px 0; }
.section--soft { background: var(--soft); }
.section--dark { color: #fff; background: var(--ink); }
.eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    color: var(--accent-dark); font-size: 12px; font-weight: 900;
    letter-spacing: .13em; text-transform: uppercase;
}
.eyebrow::before { width: 26px; height: 2px; background: currentColor; content: ""; }
.section-heading {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 450px);
    gap: 50px; align-items: end; margin-bottom: 44px;
}
.section-heading h2, .product-section-heading h2 {
    margin-top: 12px; color: var(--ink); font-size: clamp(34px, 5vw, 56px);
    line-height: 1.14; letter-spacing: -.045em;
}
.section-heading p, .product-section-heading p { color: var(--muted); }
.section--dark .section-heading h2, .section--dark .product-section-heading h2 { color: #fff; }
.section--dark .section-heading p, .section--dark .product-section-heading p { color: #a8b8c2; }
.product-section-heading { max-width: 740px; margin-bottom: 40px; }

/* Header */
.site-header {
    position: sticky; top: 0; z-index: 100;
    border-bottom: 1px solid rgba(220, 229, 233, .85);
    background: rgba(255, 255, 255, .94); backdrop-filter: blur(16px);
}
.header-inner { display: flex; min-height: 76px; align-items: center; gap: 30px; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 13px; }
.brand img { width: auto; height: 34px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.2; }
.brand-copy strong { color: var(--ink); font-size: 14px; }
.brand-copy span { margin-top: 4px; color: var(--muted); font-size: 9px; letter-spacing: .13em; }
.site-nav { display: flex; margin-left: auto; align-items: center; gap: 18px; }
.site-nav > a:not(.button) { color: #42535f; font-size: 13px; font-weight: 800; white-space: nowrap; }
.site-nav > a:not(.button):hover { color: var(--accent-dark); }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: 8px; color: #42535f; font-size: 13px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.nav-chevron { width: 7px; height: 7px; flex-shrink: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 18px); left: 50%; display: grid; min-width: 230px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); visibility: hidden; opacity: 0; pointer-events: none; transform: translate(-50%, -6px); transition: opacity .18s ease, transform .18s ease; }
.nav-dropdown-menu::before { position: absolute; top: -6px; left: calc(50% - 6px); width: 10px; height: 10px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: #fff; content: ""; transform: rotate(45deg); }
/* Keep the hover area continuous between the trigger and the menu panel. */
.nav-dropdown-menu::after { position: absolute; top: -20px; right: -1px; left: -1px; height: 20px; content: ""; }
.nav-dropdown-menu a { position: relative; z-index: 1; display: grid; gap: 2px; padding: 11px 13px; border-radius: 10px; color: var(--ink); }
.nav-dropdown-menu a:hover { background: #eef8f8; }
.nav-dropdown-menu strong { font-size: 13px; }
.nav-dropdown-menu small { color: var(--muted); font-size: 10px; font-weight: 700; }
.nav-dropdown:not(.dropdown-enhanced):hover .nav-dropdown-menu, .nav-dropdown:not(.dropdown-enhanced):focus-within .nav-dropdown-menu, .nav-dropdown.is-open .nav-dropdown-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dropdown:not(.dropdown-enhanced):hover .nav-chevron, .nav-dropdown:not(.dropdown-enhanced):focus-within .nav-chevron, .nav-dropdown.is-open .nav-chevron { transform: translateY(2px) rotate(225deg); }
.language-switch {
    display: inline-flex; flex-shrink: 0; order: 2; gap: 2px; padding: 3px;
    border: 1px solid var(--line); border-radius: 999px; background: var(--soft);
}
.language-switch[hidden] { display: none; }
.language-switch button {
    min-width: 37px; min-height: 34px; padding: 4px 8px; border: 0; border-radius: 999px;
    background: transparent; color: var(--muted); font-size: 12px; font-weight: 800; cursor: pointer;
}
.language-switch button[aria-pressed="true"] { color: #fff; background: var(--accent-dark); }
.header-inner > .site-nav { order: 1; }
.header-inner > .menu-toggle { order: 3; }
html[lang="en"] .header-inner { gap: 18px; }
html[lang="en"] .brand-copy strong { max-width: 225px; line-height: 1.3; }
html[lang="en"] .hero-copy h1 { font-size: clamp(38px,4.3vw,60px); }
html[lang="en"] .hero-copy h1 .hero-line { white-space: normal; }
html[lang="en"] h2, html[lang="en"] h3 { overflow-wrap: break-word; }
.menu-toggle {
    display: none; width: 44px; height: 44px; margin-left: auto;
    border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer;
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
    display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; content: "";
}
.button {
    display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 22px; border: 1px solid transparent; border-radius: 999px;
    font-size: 14px; font-weight: 900; transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: var(--accent); box-shadow: 0 12px 30px rgba(0, 167, 165, .22); }
.button--primary:hover { background: var(--accent-dark); }
.button--dark { color: #fff; background: var(--ink); }
.button--ghost { border-color: var(--line); color: var(--ink); background: rgba(255, 255, 255, .75); }
.button--light { color: var(--ink); background: #fff; }

/* Model-generated product assets */
.product-render {
    position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain;
    filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .3));
}

/* Homepage */
.hero {
    position: relative; overflow: hidden; min-height: 720px; color: #fff;
    background: radial-gradient(circle at 78% 22%,rgba(0,198,193,.18),transparent 28%), radial-gradient(circle at 15% 75%,rgba(45,125,210,.16),transparent 32%), var(--ink);
}
.hero::before {
    position: absolute; inset: 0; opacity: .16; content: "";
    background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 86%);
}
.hero-inner {
    position: relative; z-index: 1; display: grid; min-height: 720px;
    grid-template-columns: minmax(0,1.15fr) minmax(420px,.85fr); gap: 48px; align-items: center; padding: 90px 0 76px;
}
.hero-copy h1 { max-width: 780px; margin: 18px 0 24px; font-size: clamp(46px,5.4vw,70px); line-height: 1.02; letter-spacing: -.055em; }
.hero-copy h1 .hero-line { display: inline-block; white-space: nowrap; }
.hero-copy h1 .hero-accent { color: #58d8d4; }
.hero-copy > p { max-width: 620px; color: #b8c7d1; font-size: clamp(17px,2vw,20px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero .button--ghost { border-color: rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }
.hero-stats { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 50px; }
.hero-stat { min-width: 116px; }
.hero-stat strong { display: block; font-size: 28px; line-height: 1; }
.hero-stat span { display: block; margin-top: 8px; color: #8295a3; font-size: 12px; }
.hero-visual { position: relative; display: grid; min-height: 520px; place-items: center; }
.visual-orbit {
    position: absolute; top: 50%; left: 50%; width: 470px; height: 470px;
    border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%,-50%);
}
.visual-orbit::before, .visual-orbit::after { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; content: ""; }
.visual-orbit::before { inset: 42px; } .visual-orbit::after { inset: 96px; }
/* Reuse the approved product renders, with proportional crops and rigid rotation. */
.hero-matrix { position: relative; z-index: 2; width: 100%; max-width: 520px; aspect-ratio: 1; }
.hero-matrix-device { position: absolute; display: block; overflow: hidden; filter: drop-shadow(0 24px 20px rgba(0, 0, 0, .38)); }
.hero-matrix-device img { position: absolute; display: block; max-width: none; height: auto; }
.hero-matrix-device--tablet { width: 84%; aspect-ratio: 1180 / 940; left: 10.5%; top: 9%; transform: rotate(-8deg); }
.hero-matrix-device--tablet img { width: 106.271186%; left: -3.813559%; top: -15.957447%; }
.hero-matrix-device--pda { z-index: 1; width: 30%; aspect-ratio: 510 / 1100; left: 5%; top: 29%; transform: rotate(9deg); }
.hero-matrix-device--pda img { width: 245.882353%; left: -121.568627%; top: -5.454545%; }
.floating-chip {
    position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: #dce8ed;
    background: rgba(14,34,48,.84); box-shadow: 0 16px 40px rgba(0,0,0,.25); backdrop-filter: blur(12px); font-size: 12px; font-weight: 800;
}
.floating-chip::before { width: 8px; height: 8px; border-radius: 50%; background: #58d8d4; box-shadow: 0 0 0 5px rgba(88,216,212,.13); content: ""; }
.floating-chip--one { top: 16px; right: 20px; } .floating-chip--two { bottom: 14px; right: 6px; }
.family-intro {
    display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center;
    margin-bottom: 36px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;
}
.family-visual {
    position: relative; display: grid; min-height: 300px; place-items: center; overflow: hidden;
    border-radius: 22px; background: radial-gradient(circle at 70% 30%,rgba(0,167,165,.17),transparent 33%), var(--ink);
}
.family-visual .product-render { width: min(100%, 340px); height: 300px; }
.family-visual .product-render--tablet { width: min(100%, 400px); }
.family-visual--pda { min-height: 340px; padding: 12px; }
/* Crop the approved front views; rotate each rigid crop without stretching it. */
.pda-lineup { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1536 / 1100; }
.pda-lineup-device { position: absolute; display: block; overflow: hidden; transform-origin: center; }
.pda-lineup-device img { position: absolute; display: block; max-width: none; height: auto; }
.pda-lineup-device--qc403 { width: 19.53125%; aspect-ratio: 420 / 910; left: 18.88021%; top: 6.81818%; transform: rotate(30deg); }
.pda-lineup-device--qc403 img { width: 365.714286%; left: -17.857143%; top: -6.593407%; }
.pda-lineup-device--qc406 { width: 19.53125%; aspect-ratio: 410 / 870; left: 61.84896%; top: 7.38636%; transform: rotate(-30deg); }
.pda-lineup-device--qc406 img { width: 374.634146%; left: -129.268293%; top: -10.344828%; }
.pda-lineup-device--qc408 { width: 22.13542%; aspect-ratio: 500 / 915; left: 38.93229%; top: 49.44545%; transform: rotate(80deg); }
.pda-lineup-device--qc408 img { width: 307.2%; left: -196%; top: -4.918033%; }
.family-copy h3 { margin: 12px 0 16px; color: var(--ink); font-size: clamp(30px,4vw,46px); line-height: 1.1; }
.family-copy > p { color: var(--muted); }
.check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; margin-top: 24px; list-style: none; }
.check-list li { position: relative; padding-left: 24px; color: #364957; font-size: 14px; font-weight: 800; }
.check-list li::before { position: absolute; top: .55em; left: 0; width: 11px; height: 6px; border-bottom: 2px solid var(--accent); border-left: 2px solid var(--accent); content: ""; transform: rotate(-45deg); }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.product-card {
    display: flex; min-height: 430px; flex-direction: column; overflow: hidden;
    border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-card:hover { border-color: rgba(0,167,165,.4); box-shadow: var(--shadow); transform: translateY(-7px); }
.product-card-visual { position: relative; display: grid; height: 250px; min-height: 250px; padding: 16px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#102637,#071521); }
.product-card-visual::before { position: absolute; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.product-card-visual .product-render { min-height: 0; }
.product-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.tier-pill { display: inline-flex; width: fit-content; padding: 6px 12px; border-radius: 99px; font-size: 11px; font-weight: 900; letter-spacing: .07em; }
.tier-pill--practical { color: #195994; background: #e9f3fd; }
.tier-pill--balanced { color: #00735d; background: #e4f8f2; }
.tier-pill--flagship { color: #6140a4; background: #f0eafb; }
.product-card-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; }
.product-card-title h3 { color: var(--ink); font-size: 28px; line-height: 1; }
.chip-label { color: var(--accent-dark); font-size: 11px; font-weight: 900; }
.product-card-body > p { margin-top: 15px; color: var(--muted); font-size: 14px; }
.mini-features { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.mini-features span { padding: 5px 9px; border-radius: 8px; color: #4c5f6b; background: var(--soft); font-size: 11px; font-weight: 800; }
.card-link { display: inline-flex; margin-top: auto; padding-top: 22px; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 900; }
.card-link::after { content: "→"; transition: transform .18s ease; } .product-card:hover .card-link::after { transform: translateX(5px); }
.product-card--featured { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 400px; }
.product-card--featured .product-card-visual { height: 100%; min-height: 400px; padding: 32px; }
.product-card--featured .product-card-visual .product-render { width: 100%; max-width: 480px; height: 340px; }
.product-card--featured .product-card-body { min-width: 0; padding: 38px; }
.product-card--featured .product-card-title h3 { font-size: 42px; }
.product-card--featured .chip-label { font-size: 12px; }
.product-card--featured .check-list { gap: 10px 18px; }
.product-card--featured .check-list li { font-size: 12px; }
.tablet-spec-link { margin-top: 24px; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.comparison-table { width: 100%; min-width: 930px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
.comparison-table th { color: #fff; background: var(--ink-2); font-size: 12px; letter-spacing: .05em; }
.comparison-table td:first-child { color: var(--ink); font-size: 16px; font-weight: 900; }
.comparison-table tr:last-child td { border-bottom: 0; } .comparison-table tbody tr:hover { background: #f7fbfb; }
.industry-grid, .scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.industry-card, .scenario-card { position: relative; min-height: 205px; overflow: hidden; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); }
.industry-card::after, .scenario-card::after { position: absolute; right: -36px; bottom: -42px; width: 130px; height: 130px; border: 1px solid rgba(88,216,212,.17); border-radius: 50%; content: ""; }
.industry-icon, .feature-icon, .scenario-number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #58d8d4; background: rgba(88,216,212,.1); font-size: 13px; font-weight: 900; }
.industry-card h3, .scenario-card h3 { margin-top: 28px; color: #fff; font-size: 20px; }
.industry-card p, .scenario-card p { margin-top: 9px; color: #9eafba; font-size: 13px; }
.solution-link { display: inline-flex; margin-top: 20px; color: #58d8d4; font-size: 12px; font-weight: 900; }
.solution-link:hover { color: #fff; }

/* Corporate homepage */
.about-company-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.about-visual {
    position: relative; display: grid; min-height: 470px; place-items: center; overflow: hidden;
    border-radius: var(--radius); color: #fff;
    background: radial-gradient(circle at 72% 25%,rgba(0,190,186,.22),transparent 30%), var(--ink);
    box-shadow: var(--shadow);
}
.about-visual::before {
    position: absolute; inset: 0; opacity: .2; content: "";
    background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size: 48px 48px;
}
.about-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.about-orbit--one { width: 340px; height: 340px; }
.about-orbit--two { width: 220px; height: 220px; }
.about-mark { position: relative; z-index: 2; padding: 34px; }
.about-mark small { display: block; color: #58d8d4; font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.about-mark strong { display: block; margin-top: 18px; font-size: clamp(34px,4vw,50px); line-height: 1.18; letter-spacing: -.04em; }
.about-copy h2, .contact-copy h2 { margin: 12px 0 22px; color: var(--ink); font-size: clamp(36px,5vw,58px); line-height: 1.12; letter-spacing: -.045em; }
.about-copy p { margin-top: 15px; color: var(--muted); }
.about-copy .about-lead { color: var(--ink-2); font-size: clamp(19px,2vw,23px); font-weight: 700; line-height: 1.5; }
.about-copy .button { margin-top: 28px; }
.capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 44px; }
.capability-card { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }
.capability-card > span { color: var(--accent-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.capability-card h3 { margin-top: 20px; color: var(--ink); font-size: 18px; }
.capability-card p { margin-top: 8px; color: var(--muted); font-size: 12px; }
.contact-section { padding: 92px 0; background: linear-gradient(120deg,#e3f7f5,#eef8fb 55%,#f0eefb); }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.contact-copy p { max-width: 540px; color: var(--muted); }
.contact-copy .button { margin-top: 28px; }
.contact-cards { display: grid; gap: 12px; }
.contact-cards article { display: grid; grid-template-columns: 120px 1fr; gap: 4px 24px; padding: 22px 24px; border: 1px solid rgba(7,21,33,.08); border-radius: 17px; background: rgba(255,255,255,.78); box-shadow: var(--shadow-soft); }
.contact-cards article > span { grid-row: 1 / 3; color: var(--accent-dark); font-size: 11px; font-weight: 900; letter-spacing: .05em; }
.contact-cards strong { color: var(--ink); font-size: 16px; }
.contact-cards p { color: var(--muted); font-size: 12px; }
.cta { padding: 76px 0; background: linear-gradient(120deg,#dff6f4,#eef8fb 56%,#eef0fb); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { max-width: 720px; color: var(--ink); font-size: clamp(32px,5vw,54px); line-height: 1.15; letter-spacing: -.04em; }
.cta p { max-width: 620px; margin-top: 14px; color: var(--muted); }

/* Footer */
.site-footer { padding: 44px 0 24px; color: #a5b5bf; background: #06111a; }
.footer-main { display: grid; grid-template-columns: 1.35fr .7fr .7fr .7fr; gap: 44px; padding-bottom: 36px; }
.site-footer .brand-copy strong { color: #fff; }
.footer-about p { max-width: 490px; margin-top: 18px; font-size: 13px; }
.footer-col h3 { margin-bottom: 15px; color: #fff; font-size: 14px; }
.footer-col a, .footer-col span { display: block; margin-top: 9px; color: #8da0ad; font-size: 13px; }
.footer-col a:hover { color: #58d8d4; }
.footer-bottom { display: flex; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }

/* Product pages */
.product-hero {
    position: relative; overflow: hidden; padding: 82px 0 94px; color: #fff;
    background: radial-gradient(circle at 80% 20%,rgba(0,167,165,.2),transparent 30%), var(--ink);
}
.product-hero::after { position: absolute; right: -12vw; bottom: -36vw; width: 70vw; height: 70vw; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; }
.breadcrumbs { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; color: #8fa2af; font-size: 12px; }
.breadcrumbs a:hover { color: #fff; }
.product-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.8fr); gap: 70px; align-items: center; }
.product-kicker { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.product-family-label { color: #9fb0bb; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.product-hero h1 { margin: 20px 0 12px; font-size: clamp(54px,8vw,92px); line-height: .95; letter-spacing: -.055em; }
.product-tagline { color: #58d8d4; font-size: clamp(22px,3vw,34px); font-weight: 900; }
.product-summary { max-width: 650px; margin-top: 22px; color: #b4c3cc; font-size: 17px; }
.key-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 34px; }
.key-metric { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.045); }
.key-metric strong { display: block; font-size: 15px; } .key-metric span { display: block; margin-top: 3px; color: #8195a2; font-size: 10px; }
.product-device-stage { position: relative; display: grid; min-height: 480px; place-items: center; }
.product-device-stage::before { position: absolute; width: 410px; height: 410px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.product-device-stage .product-render { width: min(100%, 460px); height: 420px; }
.device-caption { position: relative; z-index: 5; max-width: 320px; margin-top: 12px; padding: 12px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; color: #b7c6cf; background: rgba(14,34,48,.88); font-size: 11px; text-align: center; backdrop-filter: blur(12px); }
.product-subnav { position: sticky; top: 76px; z-index: 90; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.product-subnav-inner { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 28px; }
.product-subnav-title { color: var(--ink); font-size: 14px; font-weight: 900; }
.product-subnav-links { display: flex; overflow-x: auto; align-items: center; gap: 22px; scrollbar-width: none; }
.product-subnav-links::-webkit-scrollbar { display: none; }
.product-subnav-links a { flex: 0 0 auto; color: var(--muted); font-size: 12px; font-weight: 900; }
.product-subnav-links a:hover { color: var(--accent-dark); }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.feature-card { min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }
.feature-card h3 { margin-top: 28px; color: var(--ink); font-size: 20px; }
.feature-card p { margin-top: 10px; color: var(--muted); font-size: 13px; }
.feature-card .feature-icon { color: var(--accent-dark); background: #e6f7f6; }
.scenario-number { color: #58d8d4; }
.spec-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 36px; align-items: start; }
.spec-aside { position: sticky; top: 160px; padding: 30px; border-radius: var(--radius); color: #fff; background: var(--ink); }
.spec-aside h3 { font-size: 28px; line-height: 1.2; } .spec-aside p { margin-top: 14px; color: #a9bac4; font-size: 13px; }
.model-switcher { display: grid; gap: 8px; margin-top: 28px; }
.model-switcher a { display: flex; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; align-items: center; justify-content: space-between; color: #b8c7d0; font-size: 13px; font-weight: 900; }
.model-switcher a:hover, .model-switcher a.is-current { border-color: #58d8d4; color: #fff; background: rgba(88,216,212,.1); }
.spec-grid { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.spec-row { display: grid; grid-template-columns: 160px 1fr; border-bottom: 1px solid var(--line); }
.spec-row:last-child { border-bottom: 0; }
.spec-label, .spec-value { padding: 20px 24px; font-size: 14px; }
.spec-label { color: #405462; background: #f3f7f8; font-weight: 900; } .spec-value { color: var(--text); }
.disclaimer { margin-top: 18px; padding: 16px 18px; border: 1px solid #dce9eb; border-radius: 12px; color: #667781; background: #f5fafb; font-size: 12px; }

@media (max-width: 960px) {
    .header-inner > .language-switch { margin-left: auto; }
    .header-inner > .menu-toggle { margin-left: 0; }
    .header-inner > .site-nav { order: 4; }
    .product-card--featured { grid-template-columns: 1fr; }
    .product-card--featured .product-card-visual { min-height: 330px; }
    .product-card--featured .product-card-visual .product-render { height: 280px; }
    .header-inner { flex-wrap: wrap; }
    .site-nav { position: static; display: flex; flex: 1 0 100%; margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; align-items: stretch; flex-direction: column; gap: 6px; background: #fff; box-shadow: var(--shadow-soft); }
    .nav-enhanced .site-nav { position: absolute; top: calc(100% + 1px); right: 20px; left: 20px; display: none; margin: 0; padding: 18px; box-shadow: var(--shadow); }
    .nav-enhanced .site-nav.is-open { display: flex; } .site-nav > a:not(.button), .nav-dropdown-toggle { padding: 10px 8px; } .nav-enhanced .menu-toggle { display: block; }
    .nav-dropdown-menu { position: static; display: none; min-width: 0; margin: 0 8px 6px; padding: 4px; border: 0; border-radius: 10px; box-shadow: none; opacity: 1; transform: none; }
    .nav-dropdown-menu::before, .nav-dropdown-menu::after { display: none; }
    .nav-dropdown:not(.dropdown-enhanced):hover .nav-dropdown-menu, .nav-dropdown:not(.dropdown-enhanced):focus-within .nav-dropdown-menu, .nav-dropdown.is-open .nav-dropdown-menu { display: grid; transform: none; }
    .nav-dropdown-menu a { padding: 9px 12px; }
    .hero-inner, .product-hero-grid, .section-heading, .family-intro, .spec-layout, .about-company-grid, .contact-grid { grid-template-columns: 1fr; }
    .hero-inner { padding-top: 76px; } .hero-visual { min-height: 470px; }
    .product-grid, .feature-grid, .industry-grid, .scenario-grid, .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .spec-aside { position: static; } .model-switcher { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .footer-main { grid-template-columns: 1fr 1fr 1fr; } .footer-about { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .header-inner, html[lang="en"] .header-inner { gap: 12px; }
    html[lang="en"] .hero-copy h1 { font-size: clamp(32px,8.7vw,39px); }
    .product-card--featured .product-card-visual { min-height: 260px; padding: 18px; }
    .product-card--featured .product-card-visual .product-render { height: 240px; }
    .product-card--featured .product-card-body { padding: 24px; }
    .product-card--featured .product-card-title h3 { font-size: 34px; }
    .container { width: min(calc(100% - 28px),var(--container)); } .section { padding: 70px 0; }
    .brand-copy { display: none; } .brand img { height: 31px; }
    .hero, .hero-inner { min-height: auto; } .hero-inner { gap: 22px; padding: 64px 0 54px; } .hero-copy h1 { font-size: 39px; }
    .hero-stats { gap: 18px; } .hero-visual { min-height: 340px; }
    .visual-orbit { width: min(100%,360px); height: auto; aspect-ratio: 1; }
    .section-heading { gap: 18px; margin-bottom: 32px; } .family-intro { gap: 24px; padding: 18px; } .family-visual { min-height: 230px; }
    .family-visual--pda { min-height: 0; padding: 6px; }
    .check-list, .product-grid, .feature-grid, .industry-grid, .scenario-grid, .key-metrics, .capability-grid { grid-template-columns: 1fr; }
    .cta-inner, .footer-bottom { align-items: flex-start; flex-direction: column; }
    .about-visual { min-height: 350px; } .about-company-grid, .contact-grid { gap: 38px; }
    .contact-cards article { grid-template-columns: 1fr; } .contact-cards article > span { grid-row: auto; }
    .content-note { text-align: left; }
    .footer-main { grid-template-columns: 1fr; gap: 34px; } .footer-about { grid-column: auto; }
    .product-hero { padding: 54px 0 68px; } .breadcrumbs { margin-bottom: 32px; } .product-hero-grid { gap: 28px; }
    .product-hero h1 { font-size: 58px; } .product-device-stage { min-height: 330px; } .product-device-stage .product-render { height: 330px; }
    .product-subnav-inner { display: block; padding: 11px 0 9px; } .product-subnav-title { display: none; } .product-subnav-links { gap: 18px; }
    .model-switcher { grid-template-columns: 1fr; } .spec-row { grid-template-columns: 1fr; } .spec-label { padding-bottom: 8px; } .spec-value { padding-top: 8px; }
}

@media (max-width: 360px) {
    html[lang="en"] [class$="-highlight-grid"] article > strong { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
