:root{--ink:#14181f;--ink2:#2b313b;--bg:#fff;--soft:#f6f7f9;--soft2:#eef1f5;--muted:#616b78;--line:#e7eaef;--accent:#e0a12e;--accent-d:#c1841a;--accent-soft:#fbf1dc;--ok:#178a4e;--mono:ui-monospace,SFMono-Regular,"JetBrains Mono","Roboto Mono",Consolas,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--maxw:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:var(--accent-d)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.kicker,.mono{font-family:var(--mono)}.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d);font-weight:600}.muted{color:var(--muted)}h1{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:.15em 0 .3em}h1,h2{font-weight:800}h2{font-size:26px;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px}h3{font-size:17px;margin:0 0 4px;font-weight:700}.lead{font-size:18px;color:#3a434f;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#1b1204;padding:13px 22px;border-radius:9px;font-weight:700;border:0;cursor:pointer;font-family:var(--sans);font-size:15px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.btn:hover{background:var(--accent-d);color:#1b1204}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#000;color:#fff}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.btn.wa{background:#1faa54;color:#fff}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ok);background:#e7f6ec;padding:5px 11px;border-radius:30px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.tag{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--accent-d);background:var(--accent-soft);padding:4px 9px;border-radius:5px}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:14px}.trust b{color:var(--ink)}.trust span:before{content:"✓ ";color:var(--ok);font-weight:800}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hd .row{gap:22px;height:74px}.brand,.hd .row{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:22px;letter-spacing:-.02em}.brand .mk{width:16px;height:16px;border-radius:4px;background:var(--accent);box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--accent)}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:-2px}.hsearch{flex:1 1;max-width:440px;display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.hsearch input{flex:1 1;border:0;padding:11px 14px;font:inherit;font-family:var(--mono);font-size:14px;outline:none}.hsearch button{border:0;background:var(--ink);color:#fff;padding:0 16px;cursor:pointer;font-weight:600}.nav{display:flex;gap:20px;font-weight:600;font-size:15px}.nav a{color:var(--ink2)}.nav a:hover{color:var(--accent-d)}.hd .cta{display:flex;gap:10px;margin-left:auto}.hero{background:radial-gradient(1100px 520px at 88% -8%,var(--accent-soft),transparent 60%),linear-gradient(180deg,#fff,var(--soft));border-bottom:1px solid var(--line)}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center;padding:56px 0 52px}.hero .imgwrap,.hero .panel{position:relative}.hero .panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 60px -30px rgba(20,24,31,.28)}.hero .panel:before{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(500px 300px at 30% 0,var(--accent-soft),transparent 70%);opacity:.6;z-index:0}.hero .panel img{position:relative;z-index:1;margin:0 auto;max-height:360px;object-fit:contain}.hero .panel.collage{padding:10px;overflow:hidden}.hero .panel.collage:before{display:none}.hero .panel.collage img{max-height:none;width:100%;border-radius:12px;display:block}.hero .panel.collage .chip{left:auto;right:18px;bottom:18px}.hero .chip{position:absolute;left:16px;bottom:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;box-shadow:0 12px 30px -14px rgba(20,24,31,.4);z-index:2}.hero .chip .pn{font-family:var(--mono);font-weight:800;font-size:14px}.hero .chip .nm{font-size:12px;color:var(--muted)}.bigsearch{display:flex;max-width:520px;margin-top:24px;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -18px rgba(20,24,31,.4)}.bigsearch input{flex:1 1;border:0;padding:15px 16px;font:inherit;font-family:var(--mono);font-size:15px;outline:none}.bigsearch button{border:0;background:var(--accent);color:#1b1204;padding:0 24px;font-weight:800;cursor:pointer}.bigsearch button:hover{background:var(--accent-d)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip2{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);background:#fff;color:var(--ink2);padding:7px 12px;border-radius:30px}.chip2:hover{border-color:var(--accent);color:var(--accent-d)}.hits{max-width:520px;margin:8px 0 0;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px -16px rgba(20,24,31,.35)}.hits a{display:block;font-family:var(--mono);font-size:13.5px;padding:10px 13px;border:1px solid var(--line);border-top:0;background:#fff;color:var(--ink)}.hits a:first-child{border-top:1px solid var(--line)}.hits a:hover{background:var(--accent-soft)}.section{padding:56px 0}.section.soft{background:var(--soft)}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px}.shead p{margin:6px 0 0;color:var(--muted)}.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:18px;gap:18px}.gcard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .16s,box-shadow .16s,border-color .16s}.gcard:hover{transform:translateY(-3px);box-shadow:0 24px 46px -28px rgba(20,24,31,.3);border-color:#dfe3ea}.gcard .im{aspect-ratio:4/3;background:linear-gradient(180deg,#fff,var(--soft));display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid var(--line)}.gcard .im img{max-height:150px;object-fit:contain}.gcard .bd{padding:15px 17px}.gcard .bd .t{font-weight:750;font-size:16px}.gcard .bd .c{font-family:var(--mono);font-size:12.5px;color:var(--accent-d);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));grid-gap:18px;gap:18px}.pcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .16s,box-shadow .16s}.pcard:hover{transform:translateY(-3px);box-shadow:0 24px 46px -28px rgba(20,24,31,.3)}.pcard .thumb{aspect-ratio:1/1;background:linear-gradient(180deg,#fff,var(--soft));display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--line)}.pcard .body{padding:13px 15px}.pcard .pn{font-family:var(--mono);font-weight:750;font-size:15px}.pcard .nm{font-size:12.5px;color:var(--muted);margin-top:3px;min-height:32px}.pcard .go{font-size:12.5px;color:var(--accent-d);font-weight:700;margin-top:6px}.band{background:var(--ink);color:#c9d1dc}.band h2{color:#fff}.band .kicker{color:var(--accent)}.caps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:26px}.cap{border:1px solid #262c36;border-radius:16px;padding:22px;background:#191e26}.cap .no{font-family:var(--mono);color:var(--accent);font-weight:700;font-size:13px}.cap h3{color:#fff;margin-top:8px}.cap p{margin:6px 0 0;font-size:14.5px}.ctaband{background:var(--accent-soft);border-top:1px solid #f0e2c4;border-bottom:1px solid #f0e2c4}.ctaband .in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:34px 0}.crumbs{font-family:var(--mono);font-size:12.5px;padding:20px 0 0}.crumbs,.crumbs a{color:var(--muted)}.pdp{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:44px;gap:44px;margin:18px 0 10px;align-items:start}.gal .main{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,var(--soft));padding:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -40px rgba(20,24,31,.3)}.gal .main img{max-height:380px;object-fit:contain}.gal .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gal .thumbs .thumb{width:78px;height:78px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.gal .thumbs .thumb img{width:100%;height:100%;object-fit:contain;display:block}.gal .thumbs .thumb.on,.gal .thumbs .thumb:hover{border-color:var(--accent)}.gal .thumbs .thumb.on{box-shadow:0 0 0 2px var(--accent-soft)}.pmeta .pnbig{font-family:var(--mono);font-size:15px;color:var(--accent-d);font-weight:700}.pmeta h1{font-size:30px;margin-top:2px}.speccard{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;overflow:hidden;margin:18px 0}.speccard .r{display:flex;padding:11px 16px;border-bottom:1px solid var(--line);font-size:14.5px}.speccard .r:last-child{border-bottom:0}.speccard .r .k{width:150px;color:var(--muted);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.speccard .r .v{font-weight:600}.speccard .r .v.m{font-family:var(--mono)}.buyrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.psection{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.faq details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0;background:#fff}.faq summary{font-weight:700;cursor:pointer}.rfq{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--soft)}.rfq label{display:block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--muted);margin:11px 0 5px}.rfq input,.rfq textarea{width:100%;padding:11px;border:1.5px solid var(--line);border-radius:9px;font:inherit}.rfq input:focus,.rfq textarea:focus{outline:0;border-color:var(--accent)}.ft{background:var(--ink);color:#aab3c0;font-size:14.5px}.ft .in{padding:52px 0 34px}.ft .cols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.ft a{color:#aab3c0}.ft .bd,.ft a:hover{color:#fff}.ft .bd{font-weight:800;font-size:20px;display:flex;align-items:center;gap:9px}.ft .bd .mk{width:14px;height:14px;border-radius:4px;background:var(--accent)}.ft .legal{border-top:1px solid #262c36;margin-top:30px;padding-top:18px;color:#7f8a99;font-size:12.5px}.h2wrap{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin:34px 0 8px}.h2wrap h2{margin:0;font-size:22px}.spec{width:100%;border-collapse:collapse;margin:12px 0}.spec td{padding:9px 8px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top}.spec td:first-child{color:var(--muted);width:150px;font-family:var(--mono);font-size:12.5px}.seriesgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.stile{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:16px;background:#fff}.stile:hover{background:var(--accent-soft)}.stile .nm{font-weight:700}.stile .n{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:4px}.product{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;margin:16px 0}.prose{max-width:820px}.prose h2{font-size:23px;margin:34px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.prose h3{font-size:17px;margin:22px 0 6px}.prose li,.prose p{font-size:15.5px;line-height:1.7;color:var(--ink2)}.prose ol,.prose ul{padding-left:22px;margin:10px 0}.prose li{margin:5px 0}.prose a{color:var(--accent-d);text-decoration:underline;text-underline-offset:2px}.prose .note{background:var(--accent-soft);border:1px solid #f0e2c4;border-radius:12px;padding:14px 16px;margin:16px 0;font-size:14.5px}.prose .callout{border-left:3px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;padding:12px 16px;margin:16px 0}.tablewrap{overflow-x:auto;margin:16px 0}.gtable{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.gtable td,.gtable th{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;line-height:1.5}.gtable th{background:var(--soft);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.02em}.gtable tr:nth-child(2n) td{background:#fcfcfb}.gtable code,.mono2{font-family:var(--mono);font-size:12.5px}.guidenav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}.guidenav a{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:7px 13px;color:var(--ink2)}.guidenav a:hover{border-color:var(--accent);color:var(--accent-d)}@media(max-width:900px){.hd .hsearch,.nav{display:none}.caps,.ft .cols,.hero .grid,.pdp,.product{grid-template-columns:1fr}.hero .grid{padding:34px 0}}.formnote{font-size:14px;line-height:1.5}.formnote.ok{background:#eaf7ee;border:1px solid #b9e3c6;color:#1c7a3e;padding:14px 16px;border-radius:10px}.formnote.err{color:#b4231f}.pbullets{list-style:none;padding:0;margin:16px 0;display:grid;grid-gap:8px;gap:8px}.pbullets li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink)}.pbullets li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.hd .cta,.hd .iconbtn{align-items:center}.hd .iconbtn{display:inline-flex;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.hd .iconbtn:hover{border-color:var(--accent);color:var(--accent-d)}.hd .btn.wa.wasm{display:inline-flex;align-items:center;gap:7px;padding-left:14px;padding-right:14px}.hd .btn.wa.wasm .lbl{font-weight:600}@media (max-width:1120px){.hd .btn.wa.wasm .lbl{display:none}.hd .btn.wa.wasm{padding-left:11px;padding-right:11px}}.contactcards{display:grid;grid-gap:10px;gap:10px;margin:18px 0 20px}.ccard{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.ccard:hover{border-color:var(--accent);box-shadow:0 12px 30px -20px rgba(20,24,31,.35)}.ccard .ci{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-d);font-size:19px;flex:0 0 auto}.ccard b{font-size:13px;color:var(--muted)}.ccard .cv,.ccard b{display:block;font-weight:600}.ccard .cv{font-family:var(--mono);font-size:15px;color:var(--ink)}.ccard.wa .ci{background:#e5f6ec;color:#1faa54}.topbar{background:var(--ink);color:#cbd3de;font-size:13px}.topbar .tbrow{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}.topbar .tbtag{color:#9aa4b2}.topbar .tbcontact{display:flex;align-items:center;gap:20px}.topbar .tbcontact a{display:inline-flex;align-items:center;gap:6px;color:#e8ecf1;font-weight:600}.topbar .tbcontact a:hover{color:var(--accent)}.topbar .tbcontact svg{opacity:.85}.topbar .tbwa{color:#5fd08a!important}@media (max-width:820px){.topbar .tbtag{display:none}.topbar .tbrow{justify-content:center}.topbar .tbcontact{gap:14px;font-size:12.5px}.topbar .tbcontact a,.topbar .tbcontact a span{gap:5px}}@media (max-width:520px){.topbar .tbcontact a.tbwa,.topbar .tbcontact a:nth-child(2){display:none}}.req{color:#c0392b;font-weight:700}.postlist{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.postcard{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:#fff;transition:border-color .15s,box-shadow .15s}.postcard:hover{border-color:#dfe3ea;box-shadow:0 20px 40px -30px rgba(20,24,31,.3)}.postcard .pdate{font-family:var(--mono);font-size:12.5px;color:var(--accent-d);font-weight:600;letter-spacing:.03em}.postcard h2{font-size:21px;margin:6px 0 8px}.postcard h2 a{color:var(--ink)}.postcard h2 a:hover{color:var(--accent-d)}.postcard p{margin:0 0 10px;color:var(--muted)}.postcard .readmore{font-weight:700;color:var(--accent-d);font-size:14px}