
:root{--ink:#141414;--muted:#8C8C86;--faint:#C9C9C3;--line:#E8E8E4;--hair:#F1F1ED;--bg:#fff;--wash:#F7F7F4;--accent:#6B5B45;--sans:-apple-system,"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;--mono:"Cascadia Mono",Consolas,"SF Mono",monospace}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
.w{max-width:1180px;margin:0 auto;padding:0 56px}
header{padding:28px 0 0}
.nav{display:flex;align-items:baseline;justify-content:space-between}
.logo{font-size:12px;letter-spacing:.42em;font-weight:500}
.links{display:flex;gap:34px;font-size:12px;color:var(--muted)}
.links a:hover{color:var(--ink)}
.nav-c{font-size:12px;color:var(--muted)}
.nav-c b{color:var(--ink);font-weight:400;border-bottom:1px solid var(--ink);padding-bottom:2px}
.crumb{display:flex;gap:10px;font-size:11.5px;color:var(--faint);padding:36px 0 0}
.crumb a:hover{color:var(--ink)}
.page{display:none}
.page.on{display:block}

/* HERO */
.hero{padding:56px 0 44px;border-bottom:1px solid var(--line)}
.hero .k{font-size:11px;letter-spacing:.28em;color:var(--faint);text-transform:uppercase;margin-bottom:22px}
h1{font-size:clamp(32px,3.8vw,50px);line-height:1.2;font-weight:300;letter-spacing:-.01em}
.lede{margin-top:20px;color:var(--muted);max-width:38em;font-size:13.5px;line-height:1.85}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}
.metric{padding-right:28px;border-right:1px solid var(--line)}
.metric:last-child{border-right:0}
.metric b{display:block;font-size:22px;font-weight:300;line-height:1.2}
.metric span{display:block;margin-top:7px;font-size:10.5px;color:var(--faint);letter-spacing:.12em}

/* FILTER */
.filters{display:flex;align-items:flex-end;gap:34px;padding:26px 0 18px;border-bottom:1px solid var(--ink);flex-wrap:wrap}
.f-lab{font-size:10.5px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:8px;display:block}
select{border:0;border-bottom:1px solid #D8D8D2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23C9C9C3'/%3E%3C/svg%3E") no-repeat right 3px center;background-size:8px 5px;font-family:var(--sans);font-size:12.5px;color:var(--ink);padding:5px 18px 5px 0;appearance:none;cursor:pointer;min-width:96px}
select:focus{outline:none;border-color:var(--ink)}
.f-right{margin-left:auto;display:flex;align-items:center;gap:18px;padding-bottom:6px}
.count{font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.count b{color:var(--ink);font-weight:400}
.reset{font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--faint);padding-bottom:1px}
.reset:hover{color:var(--ink);border-color:var(--ink)}

/* TABLE */
.tbl-wrap{overflow-x:auto;margin-top:2px}
table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px;table-layout:fixed}
thead th{position:sticky;top:0;background:#fff;font-size:10px;letter-spacing:.12em;color:var(--faint);font-weight:400;text-align:left;padding:14px 0;border-bottom:1px solid var(--ink);cursor:pointer;user-select:none;z-index:2;white-space:nowrap;padding-right:12px}
thead th:hover{color:var(--ink)}
th.ch-true{color:var(--ink)}
thead th .ar{font-size:9px;margin-left:4px;opacity:.5}
tbody td{padding:12px 0;border-bottom:1px solid var(--hair);vertical-align:middle}
tbody tr:hover td{background:var(--wash)}
td.mdl{font-family:var(--mono);font-size:11px;color:var(--muted)}
td.num{text-align:left;font-family:var(--mono);font-size:11.5px;white-space:nowrap}
th.num{text-align:left}
th.mdl{text-align:left}
td.q a{font-size:11.5px;border-bottom:1px solid var(--faint);color:var(--muted)}
td.q a:hover{color:var(--ink);border-color:var(--ink)}
.tbl-note{font-size:11px;color:var(--faint);padding:14px 0 0;line-height:1.7}
.hint{font-size:11.5px;color:var(--faint);padding:10px 0 0;display:none}

/* CARDS */
.sec{padding:64px 0;border-bottom:1px solid var(--line)}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}
.sec-k{font-size:10.5px;letter-spacing:.28em;color:var(--faint);text-transform:uppercase}
.sec-t{font-size:22px;font-weight:300;letter-spacing:-.01em}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.card-img{aspect-ratio:4/5;background:var(--wash);overflow:hidden}
.card h3{font-size:12.5px;font-weight:400;margin-top:14px;line-height:1.5}
.card .m{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:7px;line-height:1.8}
.card .cta{display:inline-block;margin-top:10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--faint);padding-bottom:1px}
.card:hover .cta{color:var(--ink);border-color:var(--ink)}

/* FAMILIES */
.families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px}
.car{position:relative;aspect-ratio:4/3;background:var(--wash);overflow:hidden}
.car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s}
.car img.on{opacity:1}
.car .ph-empty{position:absolute;inset:0;background:var(--wash);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .55s}
.car .ph-empty.on{opacity:1}
.ph-empty span{font-size:10.5px;color:#B5B5AE;letter-spacing:.1em;border-bottom:1px dashed #D5D5CE;padding-bottom:3px}
.dots{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;z-index:2}
.dots button{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);border:0;padding:0;cursor:pointer}
.dots button.on{background:#fff}
.fam-k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint);margin-top:20px;text-transform:uppercase}
.fam h3{font-size:20px;font-weight:300;letter-spacing:-.01em;margin:8px 0 10px}
.fam p{font-size:12.5px;color:var(--muted);line-height:1.8;max-width:34em}
.fam-meta{display:flex;gap:36px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.fam-meta div dt{font-size:10px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}
.fam-meta div dd{font-size:13px;margin-top:3px}
.fam-link{display:inline-block;margin-top:18px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:2px}
.fam-link:hover{color:var(--accent);border-color:var(--accent)}

/* SPEC GROUPS */
.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:4px;flex-wrap:wrap}
.tabs button{border:0;background:none;font-family:var(--sans);font-size:12.5px;color:var(--muted);padding:0 0 12px;cursor:pointer;position:relative}
.tabs button.on{color:var(--ink)}
.tabs button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink)}
.wg{border-bottom:1px solid var(--line)}
.wg summary{display:grid;grid-template-columns:110px 120px 1fr 20px;align-items:baseline;gap:16px;padding:16px 0;cursor:pointer;list-style:none}
.wg summary::-webkit-details-marker{display:none}
.wg summary::after{content:"+";color:var(--faint);font-size:14px;justify-self:end}
.wg[open] summary::after{content:"–"}
.gw{font-size:14px;font-weight:400}
.gh{font-size:11.5px;color:var(--muted)}
.gl{font-size:11.5px;color:var(--faint);font-family:var(--mono)}
.wlist{padding:0 0 12px}
.wrow{display:grid;grid-template-columns:130px 110px 90px 70px 1fr;gap:16px;padding:8px 0;font-size:11.5px;font-family:var(--mono);color:var(--muted);border-top:1px solid var(--hair)}
.wrow .wm{color:var(--ink)}
.wrow .q a{border-bottom:1px solid var(--faint)}
.wrow .q a:hover{color:var(--ink);border-color:var(--ink)}

/* DOCS */
.docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.doc{border-top:1px solid var(--ink);padding-top:14px}
.doc i{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--faint);letter-spacing:.1em;display:block;margin-bottom:12px}
.doc h4{font-size:12.5px;font-weight:400;margin-bottom:6px}
.doc p{font-size:11px;color:var(--muted);line-height:1.65}

/* FAQ */
.faq{max-width:760px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:16px 0;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:15px;color:var(--faint);font-weight:300}
details[open] summary::after{content:"–"}
details p{font-size:12px;color:var(--muted);line-height:1.8;padding:0 0 16px;max-width:56em}

/* CTA */
.cta-band{padding:76px 0}
.cta-band h2{font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.35;letter-spacing:-.01em;max-width:20em}
.cta-band p{font-size:12.5px;color:var(--muted);margin-top:16px;max-width:34em;line-height:1.8}
.btns{display:flex;gap:30px;margin-top:26px}
.btn{font-size:12.5px;border-bottom:1px solid var(--ink);padding-bottom:2px}
.btn:hover{color:var(--accent);border-color:var(--accent)}
.btn-2{border-color:var(--faint);color:var(--muted)}
.btn-2:hover{color:var(--ink);border-color:var(--ink)}

/* PDP */
.pdp-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;padding-top:44px}
.pdp-media .main{aspect-ratio:4/5;background:var(--wash);overflow:hidden}
.pdp-media .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.pdp-media .thumbs div{aspect-ratio:1;background:var(--wash);overflow:hidden}
.pdp-media .thumbs .ph-empty{position:static;inset:auto;display:flex;align-items:center;justify-content:center;opacity:1}
.pdp-media .thumbs .ph-empty span{font-size:9.5px;letter-spacing:.08em}
.pdp-k{font-size:10.5px;letter-spacing:.26em;color:var(--faint);text-transform:uppercase;margin-bottom:18px}
.pdp-grid h1{font-size:clamp(28px,3.2vw,40px);line-height:1.25}
.pdp-sub{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.85;max-width:32em}
.price{margin-top:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.price .lab{font-size:10.5px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}
.price .val{font-size:20px;font-weight:300}
.price .note{font-size:11px;color:var(--faint);margin-top:6px;max-width:24em;line-height:1.6}
.pdp-btns{display:flex;gap:22px;margin:24px 0 6px;flex-wrap:wrap}
.meta{margin-top:8px}
.mrow{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:12px}
.mrow dt{color:var(--faint);font-size:11px}
.mrow dd{line-height:1.6}

/* TECH */
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.trow{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:12px}
.trow dt{color:var(--faint);font-size:11px}
.trow dd{font-family:var(--mono);font-size:11.5px;text-align:right}

/* OPTIONS */
.opts{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.opt{border-top:1px solid var(--ink);padding-top:13px}
.opt .lab{font-size:10.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin-bottom:12px}
.opt a{display:block;font-size:12px;color:var(--muted);padding:4px 0}
.opt a:hover{color:var(--ink)}
.opt a.on{color:var(--ink);border-bottom:1px solid var(--ink);width:fit-content;padding-bottom:2px}

/* TWO COL */
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:12px}
.row dt{color:var(--faint);font-size:11px}
.row dd{line-height:1.65}

footer{padding:38px 0 48px;border-top:1px solid var(--line)}
.f-row{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--faint);letter-spacing:.05em}
.f-links{display:flex;gap:24px}
.switch{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;display:flex;gap:4px;background:#141414;padding:4px;border-radius:100px;z-index:50}
.switch button{border:0;background:transparent;color:rgba(255,255,255,.55);font-family:var(--sans);font-size:12px;padding:7px 16px;border-radius:100px;cursor:pointer;white-space:nowrap}
.switch button.on{background:#fff;color:#141414}
@media(max-width:1100px){
  .pdp-grid,.tech-grid,.two{grid-template-columns:1fr;gap:36px}
  .cards,.docs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .opts{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .w{padding:0 20px}
  .links{display:none}
  .metrics{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .metric:nth-child(2){border-right:0}
  .cards,.docs{grid-template-columns:1fr}
  .opts{grid-template-columns:1fr 1fr}
  .tech-grid{grid-template-columns:1fr}
  .hint{display:block}
  body{padding-bottom:54px}
  .filters{gap:20px}
}

.nav-c{display:flex;align-items:baseline;gap:20px}
.nav-c .lang{color:var(--faint)}
.nav-c .lang:hover{color:var(--ink)}


/* ---- page pack 3 ---- */
.band{background:var(--wash);overflow:hidden}
.band.wide{aspect-ratio:16/6.4}
.figs2{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}
.fig .im{background:var(--wash);overflow:hidden}
.fig .im.r43{aspect-ratio:4/3}
.fig .im.r169{aspect-ratio:16/9}
.fig .cap,.cap{font-size:10.5px;color:var(--faint);margin-top:9px;line-height:1.6}
.cred{border-top:1px solid var(--ink);margin-top:6px}
.cred-row{display:grid;grid-template-columns:150px 1fr 190px;gap:24px;padding:18px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.cred-row .c1{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}
.cred-row .c2{font-size:13px;line-height:1.6}
.cred-row .c2 b{display:block;font-weight:400;font-size:13.5px;margin-bottom:3px}
.cred-row .c2 span{color:var(--muted);font-size:11.5px}
.cred-row .c3{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right;line-height:1.7}
.mx{border-top:1px solid var(--ink);padding-top:12px;overflow-x:auto}
.mx-in{min-width:660px}
.mx-h,.mx-r{display:grid;grid-template-columns:186px repeat(13,1fr) 62px;gap:0;align-items:center}
.mx-h{padding-bottom:8px}
.mx-h b{font-family:var(--mono);font-size:8.5px;font-weight:400;color:var(--faint);text-align:center;letter-spacing:.02em}
.mx-h em{font-family:var(--mono);font-style:normal;font-size:8.5px;color:var(--faint);text-align:right}
.mx-r{padding:5px 0;border-top:1px solid var(--hair)}
.mx-r .nm{font-size:11px;color:var(--muted);padding-right:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-r .nm.core{color:var(--ink)}
.mx-r i{display:block;width:6px;height:6px;margin:0 auto;background:var(--ink);opacity:.82}
.mx-r i.off{background:transparent;border:1px solid var(--faint);opacity:1}
.mx-r .cv{font-family:var(--mono);font-size:9.5px;color:var(--faint);text-align:right}
.mx-lg{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:22px}
.mx-lg div{display:grid;grid-template-columns:26px 1fr auto;gap:10px;padding:6px 0;border-top:1px solid var(--hair);font-size:11px;align-items:baseline}
.mx-lg b{font-family:var(--mono);font-weight:400;font-size:9.5px;color:var(--faint)}
.mx-lg span{color:var(--muted)}
.mx-lg em{font-family:var(--mono);font-style:normal;font-size:9.5px;color:var(--faint)}
.tprog{border-top:1px solid var(--ink);margin-top:6px}
.tp-r{display:grid;grid-template-columns:190px 1fr 74px 54px;gap:20px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:11.5px;align-items:baseline}
.tp-r .n{color:var(--ink)}
.tp-r .s{color:var(--muted);font-family:var(--mono);font-size:10.5px}
.tp-r .m{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.tp-r .c{font-family:var(--mono);font-size:10.5px;color:var(--faint);text-align:right}
.tp-h{display:grid;grid-template-columns:190px 1fr 74px 54px;gap:20px;padding:10px 0 8px;font-size:9.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}
.tp-h span:last-child{text-align:right}
.note{font-size:11px;color:var(--muted);line-height:1.85;max-width:52em}
.note b{font-weight:400;color:var(--ink)}
.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.pains.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.pain{border-top:1px solid var(--ink);padding-top:14px}
.pain i{font-family:var(--mono);font-style:normal;font-size:9.5px;color:var(--faint);letter-spacing:.1em;display:block;margin-bottom:12px}
.pain h4{font-size:13.5px;font-weight:400;margin-bottom:8px}
.pain p{font-size:11.5px;color:var(--muted);line-height:1.85}
.recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.rec{border-top:1px solid var(--ink);padding-top:0}
.rec .im{aspect-ratio:4/3;background:var(--wash);overflow:hidden;margin-top:14px}
.rec .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin-top:14px}
.rec h4{font-size:15px;font-weight:300;margin:6px 0 8px}
.rec p{font-size:11.5px;color:var(--muted);line-height:1.8}
.rec dl{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair)}
.rec dl div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:4px 0;font-size:10.5px}
.rec dl dt{color:var(--faint)}
.rec dl dd{font-family:var(--mono);font-size:10.5px}
.rec a{display:inline-block;margin-top:12px;font-size:11px;border-bottom:1px solid var(--faint);padding-bottom:1px;color:var(--muted)}
.rec a:hover{color:var(--ink);border-color:var(--ink)}
.steps{border-top:1px solid var(--ink);margin-top:6px}
.step{display:grid;grid-template-columns:40px 150px 1fr 110px;gap:22px;padding:16px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.step .no{font-family:var(--mono);font-size:10px;color:var(--faint)}
.step h4{font-size:13.5px;font-weight:400}
.step p{font-size:11.5px;color:var(--muted);line-height:1.8}
.step .t{font-family:var(--mono);font-size:10.5px;color:var(--faint);text-align:right}
.form{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;border-top:1px solid var(--ink);padding-top:26px;margin-top:6px}
.fld{display:flex;flex-direction:column}
.fld.full{grid-column:1/-1}
.fld label{font-size:10px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:9px}
.fld .hint2{font-size:10px;color:var(--faint);margin-top:6px;line-height:1.6}
.fld input,.fld select,.fld textarea{font-family:var(--sans);font-size:12.5px;color:var(--ink);border:0;border-bottom:1px solid #D8D8D2;background:transparent;padding:6px 0;outline:none;width:100%}
.fld textarea{min-height:70px;resize:vertical;line-height:1.7}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--faint)}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.strip .s{border-top:1px solid var(--ink);padding-top:12px}
.strip .s .im{aspect-ratio:4/3;background:var(--wash);overflow:hidden;margin-top:12px}
.strip .s .lb{font-size:10.5px;letter-spacing:.1em;color:var(--muted)}
.fld select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23C9C9C3'/%3E%3C/svg%3E") no-repeat right 2px center;background-size:8px 5px;cursor:pointer}
.drop{border:1px dashed #D8D8D2;padding:22px;text-align:center;margin-top:8px}
.drop span{font-size:11px;color:var(--faint)}
.form-foot{display:flex;align-items:center;gap:26px;margin-top:30px}
.form-foot .hint3{font-size:10.5px;color:var(--faint);line-height:1.7;max-width:34em}
.can{border-top:1px solid var(--ink);margin-top:6px}
.can-r{display:grid;grid-template-columns:1fr 130px;gap:24px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:12px}
.can-r .y{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:right}
.can-r .n{font-family:var(--mono);font-size:10px;color:var(--faint);text-align:right}
.dim{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}
.dim-h{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.dim-h div b{display:block;font-size:19px;font-weight:300;line-height:1.2}
.dim-h div span{display:block;margin-top:6px;font-size:10px;color:var(--faint);letter-spacing:.1em}
@media(max-width:1100px){
  .figs2,.pains,.recs{grid-template-columns:1fr;gap:30px}
  .cred-row{grid-template-columns:120px 1fr;gap:14px}
  .cred-row .c3{grid-column:2;text-align:left}
  .form{grid-template-columns:1fr}
  .step{grid-template-columns:30px 1fr;gap:14px}
  .step p,.step .t{grid-column:2}
  .step .t{text-align:left}
  .mx-lg{grid-template-columns:1fr}
  .tp-r,.tp-h{grid-template-columns:150px 1fr 60px 46px;gap:12px}
  .dim-h{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:760px){
  .mx-in{min-width:600px}
  .band.wide{aspect-ratio:4/3}
}

.dtab{border-top:1px solid var(--ink);margin-top:6px}
.dh,.dr{display:grid;grid-template-columns:96px 1fr 110px 78px;gap:18px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:11.5px;align-items:baseline}
.dh{font-size:9.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;padding:10px 0 8px}
.dr .id{font-family:var(--mono);font-size:10px;color:var(--faint)}
.dr .nm{color:var(--ink)}
.dr .ln{color:var(--muted);font-size:11px}
.dr .st{font-family:var(--mono);font-size:9.5px;color:var(--faint);text-align:right;letter-spacing:.08em}
.dr .st.ok{color:var(--accent)}
.tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tpl{border-top:1px solid var(--ink);padding-top:14px}
.tpl i{font-family:var(--mono);font-style:normal;font-size:9.5px;color:var(--faint);letter-spacing:.1em;display:block;margin-bottom:12px}
.tpl h4{font-size:14px;font-weight:400;margin-bottom:8px}
.tpl p{font-size:11.5px;color:var(--muted);line-height:1.85}
.tpl span{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:10px;color:var(--faint)}
@media(max-width:900px){.tpls{grid-template-columns:1fr;gap:24px}}

/* ---- responsive: the prototype was desktop-only ---- */
@media(max-width:1024px){
  .w{padding:0 32px}
  .pains{grid-template-columns:1fr;gap:26px}
  .recs{grid-template-columns:1fr 1fr;gap:28px 22px}
  .apps{grid-template-columns:repeat(2,1fr);gap:30px 24px}
  .plant{grid-template-columns:1fr;gap:36px}
  .metrics{grid-template-columns:repeat(2,1fr);row-gap:26px}
  .sec-h{display:block}
  .sec-h>p{margin-top:10px}
  section{padding:84px 0}
  .dtab,.tprog{overflow-x:auto}
  .dh,.dr{min-width:640px}
  .tp-h,.tp-r{min-width:560px}
}
@media(max-width:760px){
  .w{padding:0 20px}
  .pains.four{grid-template-columns:1fr}
  .recs{grid-template-columns:1fr}
  .apps{grid-template-columns:1fr 1fr}
  .metrics{grid-template-columns:1fr 1fr}
  section{padding:60px 0}
  .hero h1{font-size:30px}
  .form{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr}
  .cta-band h2{font-size:22px}
}

.nav .act{display:flex;align-items:baseline;gap:20px}
@media(max-width:760px){
  .nav{flex-wrap:wrap;row-gap:12px;align-items:center}
  .links{display:flex;order:3;width:100%;flex-wrap:wrap;gap:8px 18px;padding:2px 0}
  .links a{white-space:nowrap;font-size:12px}
  .f-row{flex-wrap:wrap;row-gap:8px}
}

.ls{display:inline-flex;align-items:baseline;gap:8px}
.ls .lang-on{color:var(--ink)}
.ls .lang{color:var(--faint)}
