@font-face{font-family:'Golos Text';src:url('fonts/GolosText-cyrillic-VF.woff2') format('woff2');font-weight:400 900;font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';src:url('fonts/GolosText-latin-VF.woff2') format('woff2');font-weight:400 900;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --navy:#0E2340;--navy2:#1B3A63;--orange:#FF6A1A;--orange-ink:#E8590C;--ice:#F4F6FA;--steel:#8A94A6;
  --bg:#F4F6FA;--card:#FFFFFF;--ink:#0E2340;--ink2:#4A5568;--line:#E2E7EF;--soft:#EBEFF5;
  --ok:#1F8A4C;--warn-bg:#FFF4EC;--warn-line:#FFD2B5;
  --r:14px;--shadow:0 1px 2px rgba(14,35,64,.06),0 4px 16px rgba(14,35,64,.06);
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#0A1628;--card:#122340;--ink:#EEF2F8;--ink2:#A9B4C6;--line:#22385C;--soft:#182C4D;--warn-bg:#2A1E14;--warn-line:#5A3A20;
  --shadow:0 1px 2px rgba(0,0,0,.3)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(28px,5vw,44px);font-weight:800}
h2{font-size:clamp(22px,3.4vw,28px);font-weight:750;margin-top:1.6em}
h3{font-size:18px;font-weight:700}
.muted{color:var(--ink2)}
.small{font-size:14px}

/* 顶栏 */
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:20px;height:60px}
.top .logo img{height:40px;margin-left:-10px}
.top nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.top nav a{text-decoration:none;color:#D5DEEB;padding:8px 12px;border-radius:9px;font-size:15px;white-space:nowrap}
.top nav a:hover,.top nav a.on{color:#fff;background:rgba(255,255,255,.08)}
.top nav a.cta{background:var(--orange);color:#fff;font-weight:600}
@media(max-width:640px){.top nav a:not(.cta){display:none}.top .logo img{height:34px}}
.notice{background:var(--orange);color:#fff;text-align:center;padding:8px 16px;font-size:15px}

/* 首屏 */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:44px 0 56px}
.hero p{color:#C9D4E5;font-size:18px;max-width:640px;margin:0 0 24px}
.search{display:flex;gap:8px;max-width:640px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:17px;padding:10px 12px;color:#0E2340;background:transparent}
.search button{border:0;background:var(--orange);color:#fff;font:inherit;font-weight:650;padding:0 20px;border-radius:10px;cursor:pointer}
.hint{font-size:14px;color:#9FB0C8;margin-top:10px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-28px;position:relative}
@media(max-width:820px){.quick{grid-template-columns:repeat(2,1fr)}}
.qc{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);text-decoration:none;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line)}
.qc:hover{border-color:var(--orange)}
.qc svg{flex:none;width:28px;height:28px;color:var(--orange)}
.qc b{display:block;font-size:16px}
.qc span{font-size:14px;color:var(--ink2)}

/* 型号卡片 */
.cat{margin-top:28px}
.cat h3{color:var(--ink2);font-weight:650;font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.mc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.mc:hover{border-color:var(--orange);transform:translateY(-2px)}
.mc .ph{aspect-ratio:1/1;background:#fff;overflow:hidden}
.mc .ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.mc .tx{padding:10px 12px 12px}
.mc .code{font-weight:750;font-size:16px}
.mc .nm{font-size:13.5px;color:var(--ink2);line-height:1.35;margin-top:2px}
.mc .cnt{font-size:12.5px;color:var(--orange-ink);margin-top:6px;font-weight:600}
.filter{display:flex;gap:8px;align-items:center;margin:8px 0 0}
.filter input{flex:1;max-width:360px;font:inherit;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.empty{padding:20px;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink2);background:var(--card)}

/* 视频卡片 */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.vc{text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.vc:hover{border-color:var(--orange)}
.vc .th{aspect-ratio:16/9;background:#0B1A30 center/cover no-repeat;position:relative}
.vc .th:after{content:'';position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;border-radius:50%;background:rgba(255,106,26,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50%/26px no-repeat}
.vc .th i{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-style:normal;font-size:12px;padding:2px 6px;border-radius:5px}
.vc .tx{padding:10px 12px 12px;font-weight:600;font-size:15px;line-height:1.35}
.vc .tx small{display:block;font-weight:400;color:var(--ink2);margin-top:4px}

/* FAQ */
details.faq{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
details.faq summary{cursor:pointer;list-style:none;padding:14px 44px 14px 16px;font-weight:620;position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:after{content:'+';position:absolute;right:16px;top:10px;font-size:24px;color:var(--orange);font-weight:400}
details.faq[open] summary:after{content:'–'}
details.faq .body{padding:0 16px 14px;color:var(--ink2)}
.prose p{margin:.5em 0}.prose ul,.prose ol{padding-left:1.3em;margin:.5em 0}.prose li{margin:.25em 0}
.prose img{border-radius:10px;margin:10px 0}.prose code{background:var(--soft);padding:1px 5px;border-radius:5px}
.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose td,.prose th{border:1px solid var(--line);padding:6px 8px;text-align:left}

/* 型号页 */
.crumb{font-size:14px;color:var(--ink2);margin:18px 0 10px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--orange-ink)}
.mhead{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.mhead img{border-radius:10px;background:#fff;aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%}
@media(max-width:600px){.mhead{grid-template-columns:96px 1fr;gap:14px;padding:12px}.mhead h1{font-size:24px}}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.chip{font-size:13px;padding:4px 10px;border-radius:99px;background:var(--soft);color:var(--ink2)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tabs a{text-decoration:none;font-size:14.5px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.tabs a b{color:var(--orange-ink)}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:inherit;font-weight:650;padding:11px 18px;border-radius:11px;border:0;cursor:pointer;background:var(--orange);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.navy{background:var(--navy);color:#fff}
.btn svg{width:20px;height:20px}
.fw{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:10px}
.fw .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fw .meta{font-size:14px;color:var(--ink2)}
.fw .sha{font:12px/1.4 ui-monospace,Menlo,monospace;word-break:break-all;color:var(--ink2)}
.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:12px 14px;font-size:15px;margin:10px 0}
.warn b{color:var(--orange-ink)}
.docs a.doc{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;margin-bottom:8px}
.docs a.doc:hover{border-color:var(--orange)}
.docs svg{width:26px;height:26px;color:var(--orange);flex:none}

/* 视频页 */
.player{background:#000;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9}
.player.tall{aspect-ratio:auto;max-height:80vh;display:flex;justify-content:center}
.player video,.player iframe{width:100%;height:100%;border:0;display:block;background:#000}
.player.tall video{width:auto;max-width:100%;max-height:80vh}

/* 联系 */
.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
form .f{margin-bottom:14px}
form label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
form input[type=text],form input[type=email],form select,form textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
form textarea{min-height:140px;resize:vertical}
form .two{display:grid;grid-template-columns:150px 1fr;gap:8px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}
.chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--orange)}
.err{background:#FDECEC;color:#9B1C1C;border-radius:10px;padding:10px 12px;margin-bottom:14px}
.hp{position:absolute;left:-9999px}
.ch{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);text-decoration:none;margin-bottom:8px;background:var(--bg)}
.ch:hover{border-color:var(--orange)}
.ch svg{width:30px;height:30px;flex:none}
.ch b{display:block}.ch span{font-size:14px;color:var(--ink2)}

.foot{margin-top:56px;background:var(--navy);color:#9FB0C8;padding:28px 0;font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.foot img{height:34px;margin-left:-8px}
.foot a{color:#D5DEEB}
section{scroll-margin-top:72px}
@media(max-width:480px){form .two{grid-template-columns:1fr}.search input{font-size:16px}.search button{padding:0 14px}}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}
@media(max-width:480px){.sgrid{grid-template-columns:repeat(2,1fr);gap:10px}}
.sc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none}
.sc:hover{border-color:var(--orange)}.sc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.sc .tx{padding:10px 12px}.sc b{font-size:15px;line-height:1.3;display:block}
