body{margin:0}[hidden]{display:none!important}img{max-width:100%}

:root{
  --blue:#005baa;--blue-d:#004a8c;--navy:#041936;--ink:#041936;--muted:#5b6780;
  --line:#dbe3ef;--soft:#f0f6ff;--soft2:#e5ecf4;--white:#ffffff;--page:#f7f9fc;
  --ok:#15803d;--ok-bg:#e8f4ed;--warn:#9a5b00;--warn-bg:#fff4d6;--tz:#d9480f;
  --r:12px;
}
*{box-sizing:border-box}
body{background:var(--page);color:var(--ink);font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}
a{color:var(--blue)}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2;overflow-wrap:break-word}
h1{font-size:clamp(28px,4vw,44px);font-weight:800}
h2{font-size:clamp(22px,2.6vw,30px);font-weight:700}
h3{font-size:17px;font-weight:700}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.ph{border-bottom:1.5px dashed #c9a24a;cursor:help}

/* prototype bar */

/* header */
.top{background:var(--navy);color:#c7d9ea;font-size:12.5px}
.top .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-block:8px}
.top a{color:#fff;text-decoration:none}
.top .grp{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.hdr{background:var(--white);border-bottom:1px solid var(--soft2);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.hdr .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-block:14px}
.logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--blue)}
.logo b{font-size:28px;font-weight:800;letter-spacing:-.5px}
.logo span{font-size:9.5px;letter-spacing:3px;font-weight:500;margin-top:2px}
.nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-weight:500}
.nav a{color:var(--ink);text-decoration:none}
.nav a.on,.nav a:hover{color:var(--blue)}
.search{position:relative;margin-left:auto;flex:1 1 160px;max-width:280px;min-width:150px;transition:max-width .2s}
.search:focus-within{max-width:420px}
@media (min-width:1100px){.hdr .wrap{flex-wrap:nowrap;gap:20px}.nav{flex-wrap:nowrap;gap:18px;white-space:nowrap}}
.search .fld{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:21px;background:var(--soft);color:var(--muted)}
.search:focus-within .fld{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,91,170,.12)}
.search input{flex:1;border:0;outline:none;min-width:0;background:transparent;font-size:13.5px;color:var(--ink)}
.search kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:#fff}
.sdrop{position:absolute;top:50px;left:0;right:0;min-width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(4,25,54,.16);padding:10px;z-index:50}
.sdrop h5{margin:8px 8px 6px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.sdrop .qchips{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px}
.sres{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:10px;text-decoration:none;color:var(--ink)}
.sres:hover,.sres:focus{background:var(--soft);outline:none}
.sres .th{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#e3eefb,#cfe0f3)}
.sres small{display:block;color:var(--muted);font-size:11.5px}
.sres b.num{font-size:13px;color:var(--blue);white-space:nowrap}
.sres mark{background:#fff1b8;color:inherit;border-radius:3px}
.sall{display:block;text-align:center;padding:10px;margin-top:4px;border-top:1px solid var(--line);font-weight:600;text-decoration:none}
@media (max-width:860px){.search,.search:focus-within{flex:1 1 100%;max-width:none;order:5}.sdrop{min-width:0}}
.hicons{display:flex;gap:18px;align-items:center;font-weight:500;font-size:13px}
.hicons a{color:var(--ink);text-decoration:none;display:flex;gap:6px;align-items:center}
.cartlink{position:relative;color:var(--blue)!important}
.badge{position:absolute;top:-7px;right:-11px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:1px 6px;border:2px solid #fff}
svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 20px;font-weight:600;text-decoration:none;border:1.5px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;min-height:44px}
.btn:hover{background:var(--blue-d)}
.btn.ghost{background:transparent;color:var(--blue)}
.btn.ghost:hover{background:var(--soft)}
.btn.white{background:#fff;color:var(--blue);border-color:#fff}
.btn.sm{padding:8px 14px;min-height:38px;font-size:13px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* blocks */
section.s{padding-block:44px}
.shead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:22px}
.shead a{font-weight:600;text-decoration:none}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.g6{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
.photo{background:linear-gradient(135deg,#e3eefb,#cfe0f3);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#4d6d93;font-size:12px;font-weight:600;text-align:center;padding:12px;max-width:100%}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.wait{background:var(--warn-bg);color:var(--warn)}
.pill.info{background:var(--soft);color:var(--blue)}
.crumbs{font-size:12.5px;color:var(--muted);padding-block:18px 6px}
.crumbs a{color:var(--muted);text-decoration:none}

/* hero */
.hero{background:var(--white)}
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:center;padding-block:40px}
.hero .lead{font-size:16px;color:var(--muted);max-width:52ch;margin-top:14px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:26px}
.fact{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:12.5px}
.fact b{display:block;font-size:14px}
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}
.brand{flex:1 1 110px;height:56px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:#8a97ab;font-size:14px;letter-spacing:.3px}
.brand.off{color:var(--blue);border-color:#b9d3ee}

/* product card */
.pc{display:flex;flex-direction:column;gap:8px;padding:14px}
.pc .photo{aspect-ratio:1/1}
.pc .br{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.pc .nm{font-weight:600;font-size:14px;line-height:1.35;min-height:38px;color:var(--ink);text-decoration:none}
.pc .nm:hover{color:var(--blue)}
.pc .spec{font-size:12px;color:var(--muted)}
.price{font-size:19px;font-weight:700;color:var(--blue)}
.pkg{font-size:12px;color:var(--muted)}
.buy{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:6px}
.step{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.step button{border:0;background:transparent;width:34px;height:38px;font-size:18px;cursor:pointer;color:var(--blue)}
.step span{min-width:52px;text-align:center;font-weight:600;font-size:13px}
.buy .btn{flex:1}

/* catalog */
.cat{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}
.filters{padding:18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:90px}
.filters h4{margin:0 0 8px;font-size:13px}
.filters label{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0;cursor:pointer}
.filters label span{margin-left:auto;color:var(--muted);font-size:12px}
.tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}
.tools select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer}
.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}

/* product page */
.pp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px;align-items:start}
.gal{display:flex;flex-direction:column;gap:10px}
.gal .photo{aspect-ratio:1/1;font-size:14px}
.thumbs{display:flex;gap:10px}
.thumbs .photo{width:72px;height:72px;aspect-ratio:auto;font-size:9px;padding:4px}
.pricebox{padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--soft);border:0}
.tiers{width:100%;border-collapse:collapse;font-size:13px}
.tiers td{padding:7px 0;border-top:1px solid #d6e2f1}
.tiers td:last-child{text-align:right;font-weight:600}
.specs{width:100%;border-collapse:collapse;font-size:13.5px}
.specs td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.specs td:first-child{color:var(--muted);width:45%}
.doc{display:flex;gap:12px;align-items:center;padding:14px;text-decoration:none;color:var(--ink)}
.doc .ic{width:40px;height:40px;border-radius:10px;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}
.doc small{display:block;color:var(--muted);font-size:12px}

/* segments, cases */
.seg{padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.seg:hover{border-color:var(--blue)}
.seg .ic{width:42px;height:42px;border-radius:10px;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center}
.seg p{font-size:13px;color:var(--muted)}
.case{padding:22px;display:flex;flex-direction:column;gap:14px}
.case q{font-size:15px;line-height:1.55;quotes:"«" "»"}
.case .m{display:flex;flex-wrap:wrap;gap:20px}
.case .m b{display:block;font-size:22px;color:var(--blue)}
.case .m span{font-size:12px;color:var(--muted)}
.cl{height:104px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;padding:14px}
.cl img{height:68px;width:auto;max-width:100%;object-fit:contain;display:block}

/* terms */
.term{padding:22px;display:flex;flex-direction:column;gap:10px}
.term .ic{width:44px;height:44px;border-radius:10px;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px;background:#fff}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.tbl th{background:var(--soft);font-size:12.5px;font-weight:700}
details{border-bottom:1px solid var(--line);padding-block:14px}
summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";color:var(--blue);font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--muted);max-width:75ch}
.rich p+p,.rich p+ul,.rich ul+p{margin-top:10px}

/* banners, forms */
.band{background:var(--blue);color:#fff;border-radius:16px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:center}
.band p{color:#d8e6f5}
.sent{display:flex;flex-direction:column;align-items:flex-start;gap:10px;grid-column:1/-1}
.sent-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff}
.sent h3{font-size:24px}
.sent p{font-size:16px}
.sent-hours{font-size:14px;opacity:.85}
.sent .btn{margin-top:6px}
.kit{background:var(--navy);color:#fff;border-radius:16px;padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:center}
.kit ul{margin:10px 0 0;padding-left:18px;color:#c7d9ea}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-weight:400;background:#fff;width:100%;color:var(--ink)}
.field input[type=radio],.field input[type=checkbox]{width:auto;padding:0;margin-top:3px;flex:none}
.field.full{grid-column:1/-1}
.band .field{color:#fff}
.radio{display:flex;flex-direction:column;gap:8px}
.radio label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:500;cursor:pointer;background:#fff}
.radio small{display:block;color:var(--muted);font-weight:400}
.mgr{display:flex;gap:14px;align-items:center;padding:16px}
.ava{width:56px;height:56px;border-radius:50%;background:#cfe0f3;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--blue);flex:none}

/* cart */
.cartg{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.ci{display:grid;grid-template-columns:72px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.ci .photo{width:72px;height:72px;font-size:9px;padding:4px}
.sum{padding:20px;display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.row{display:flex;justify-content:space-between;gap:10px}
.bar{height:8px;background:var(--soft2);border-radius:6px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--blue);border-radius:6px}
.note{font-size:12.5px;background:var(--soft);border-radius:10px;padding:10px 12px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;counter-reset:st}
.steps>div{padding:18px}
.steps b.n{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-size:13px;margin-bottom:8px}

/* account */
.acc{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.side{padding:10px;display:flex;flex-direction:column}
.side a{padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500}
.side a.on{background:var(--soft);color:var(--blue)}
.kpi{padding:18px}
.kpi b{display:block;font-size:22px}
.remind{background:var(--ok-bg);border:1px solid #bfe0cb;border-radius:var(--r);padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}

/* footer */
footer{background:var(--blue);color:#d8e6f5;margin-top:40px}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px;padding-block:44px 28px}
footer h4{color:#fff;margin:0 0 10px;font-size:15px}
footer a{color:#fff;text-decoration:none}
footer .col{display:flex;flex-direction:column;gap:8px;font-size:13px}
footer .soc{display:flex;gap:8px;flex-wrap:wrap}
footer .soc a{border:1px solid #7fb0dd;border-radius:8px;padding:5px 10px;font-size:12.5px}
.copy{border-top:1px solid #3f7fc0;font-size:12px;color:#c7d9ea}
.copy .wrap{display:flex;justify-content:space-between;padding-block:14px;grid-template-columns:none}

/* brands */
button.brand{cursor:pointer;font-family:inherit}
button.brand:hover{border-color:var(--blue);color:var(--blue)}
.bcard{padding:18px;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink)}
.bcard:hover{border-color:var(--blue)}
.wm{height:64px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--blue);letter-spacing:.3px}
dialog.bd{border:0;border-radius:16px;padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100% - 48px);color:var(--ink);font-family:inherit}
dialog.bd::backdrop{background:rgba(4,25,54,.55)}
.bd .in{padding:24px;display:flex;flex-direction:column;gap:14px}
.bd .x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);font-size:22px;cursor:pointer;color:var(--ink)}
.direct{background:var(--ok-bg);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.direct .ic{color:var(--ok)}
/* logistics */
.route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.rs{position:relative;padding:18px 16px;display:flex;flex-direction:column;gap:8px}
.rs .ic{width:44px;height:44px;border-radius:12px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}
.rs small{color:var(--muted);font-size:12.5px;line-height:1.45}
.rs .t{font-size:11.5px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.6px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.stat{padding:18px;background:var(--navy);color:#fff;border-radius:var(--r)}
.stat b{display:block;font-size:26px;font-weight:800}
.stat>span{color:#c7d9ea;font-size:12.5px}
.stat b .ph{border-bottom-color:#c9a24a}
.tl{display:flex;flex-direction:column;gap:0}
.tl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.tl b.tm{color:var(--blue);font-variant-numeric:tabular-nums}

/* floating */
.float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:30}
.float a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(4,25,54,.25)}
.float a svg.i{width:22px;height:22px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;z-index:40}

@media (max-width:860px){
  .cat,.cartg,.acc{grid-template-columns:1fr}
  .filters,.sum{position:static}
  .ci{grid-template-columns:56px 1fr;}
  .ci .photo{width:56px;height:56px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ---- Mark 3 additions ---- */
.hdr .qbtn{white-space:nowrap}
.price-u{font-size:13px;font-weight:600}
.unit{font-size:12px;color:var(--muted)}

/* trust figures */
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-bottom:18px}
.fig{padding:16px 18px;border-left:3px solid var(--blue);background:var(--soft);border-radius:0 10px 10px 0}
.fig b{display:block;font-size:26px;font-weight:800;color:var(--blue);line-height:1.1}
.fig span{font-size:12.5px;color:var(--muted)}
.casebox{padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;border-style:dashed}
.casebox h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}

/* quick order */
.qo table{min-width:720px}
.qo td{vertical-align:middle}
.qo .nm{font-weight:600}
.qo small{display:block;color:var(--muted);font-size:12px}
.qo input[type=number]{width:76px;border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center;font-weight:600}
.qo tr.off td{color:var(--muted)}
.qo .btn{white-space:nowrap}
.qo tr.has td{background:#f5f9ff}
.qo .grp td{background:var(--soft2);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.qbar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));margin-top:16px;background:var(--navy);color:#fff;border-radius:14px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;z-index:15}
.qbar b{font-size:18px}

/* contacts */
.map{min-height:320px;border-radius:14px}
.kv{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:14px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600}
@media (max-width:520px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}

/* consent */
.consent{display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-size:12px;font-weight:400}
.consent input{margin-top:2px}
.band .consent{color:#d8e6f5}
.band .consent a{color:#fff}

/* change log dialog */
.chg{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.chg li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:13.5px}
.chg li b{color:var(--blue)}
.chg h4{margin:8px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}

/* mobile: nav scroll, filters toggle, fab, sticky buy */
.fbtn,.fab,.mbuy{display:none}
@media (max-width:860px){
  .nav{order:4;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;padding-bottom:4px;white-space:nowrap;scrollbar-width:none}
  .hdr .qbtn{display:none}
  .hdr .wrap{column-gap:14px}
  .hicons{margin-left:auto;gap:14px}
  .top .grp:first-child{display:none}
  .fbtn{display:inline-flex}
  .filters.shut{display:none}
  .fab{display:flex;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:10px;z-index:30}
  .fab .opts{display:flex;flex-direction:column;gap:8px}
  .fab .opts a{background:#fff;color:var(--ink);border-radius:22px;padding:10px 16px;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(4,25,54,.2)}
  .fab>button{width:56px;height:56px;border-radius:50%;border:0;background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(4,25,54,.3);cursor:pointer;display:flex;align-items:center;justify-content:center}
  body.onprod .fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .mbuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center}
  .mbuy .btn{flex:1}
  body.onprod footer{padding-bottom:70px}
}
.seg2{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:2px;background:var(--soft);gap:2px}
.seg2 button{border:0;background:transparent;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}
.seg2 button.on{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(4,25,54,.12)}
.qo select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff}

.tz,.tzsoft{display:none}.tzbox{outline:none}.ph{border-bottom:0;cursor:auto}

/* Лента логотипов клиентов: едет сама, бесшовно, на наведении — пауза */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:asoss-marquee var(--marquee-dur,40s) linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee .cl{flex:0 0 180px}
@keyframes asoss-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}.marquee{-webkit-mask-image:none;mask-image:none}}

/* Вход и кабинет */
.acclink{color:var(--blue)!important;font-weight:600}
.auth{max-width:480px;margin:0 auto}
.ferr{color:#b42318;font-weight:500;font-size:12.5px}
.code-in{font-size:22px!important;letter-spacing:.35em;text-align:center}
@media (max-width:640px){.acclink span{display:none}}
.locked{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--blue);text-decoration:none}
a.locked:hover{text-decoration:underline}
.locked .i{width:15px;height:15px;flex:none}
.staffbar{background:var(--warn-bg);color:var(--warn);font-size:12.5px;padding:7px 0}
.staffbar .wrap{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.staffbar a{color:inherit;font-weight:600}
/* Кабинет */
.cab{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.cab aside{display:flex;flex-direction:column;gap:16px}
.cab .main{display:flex;flex-direction:column;gap:22px;min-width:0}
.mgr{padding:18px;display:flex;flex-direction:column;gap:10px}
.mgr .who{display:flex;gap:12px;align-items:center}
.mgr .ava{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:700;flex:none}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stats .card{padding:16px}
.stats b{display:block;font-size:22px;margin-top:4px}
.point{padding:16px;display:flex;flex-direction:column;gap:6px}
.point details summary{cursor:pointer;color:var(--blue);font-weight:600;font-size:13px}
.linkbtn{background:none;border:0;padding:0;color:#b42318;font-weight:600;font-size:13px;cursor:pointer}
.saved{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:10px 14px;font-weight:600}
@media (max-width:860px){.cab{grid-template-columns:1fr}.cab aside{order:2}}
/* Формы во всплывающем окне */
dialog.fd{width:min(760px,calc(100% - 32px));background:transparent;overflow:auto}
dialog.fd .band{position:relative;border-radius:16px;padding:56px 28px 32px}
.fd-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.fd-x:hover{background:rgba(255,255,255,.12)}
/* Юридические страницы */
.legal h2{font-size:20px;margin:26px 0 8px}
.legal p,.legal li{line-height:1.6;margin-bottom:8px}
.legal ul{padding-left:22px}
