:root{
  --brand:#0B4A8B; --brand-2:#0E5AA7; --brand-ink:#072E57; --brand-soft:#EAF1F9;
  --cta:#C8410E; --cta-hover:#A8360A; --zalo:#0068FF; --call:#15803D; --hot:#FFD54A;
  --bg:#FFFFFF; --bg-alt:#F2F4F7; --hero:#EEF2F6; --line:#DCE2E9; --line-2:#C3CDD8;
  --ink:#15202B; --ink-2:#435162; --ink-3:#647183; --on-dark:#E8EEF5; --on-dark-2:#A9B8C9;
  --ok:#15803D; --warn:#9A4A06;
  --chart-em:#0B4A8B; --chart-de:#A3AEBA;
  --d-ink:#1B2530; --d-hatch-bg:#EEF1F4; --d-hatch:#9AA5B1; --d-re:#D3DAE2; --d-dim:#0B4A8B; --d-seal:#2B333C; --d-shield:#A9B4BF; --d-mark:#C8410E;
  --f-head:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1200px; --r:4px;
  --top:env(safe-area-inset-top,0px); --bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-2)}
h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:16px}
@media (min-width:700px){.wrap{padding-inline:24px}}
.mono,.code{font-family:var(--f-head);font-weight:700;letter-spacing:.01em}
.muted{color:var(--ink-3)}
.tnum{font-variant-numeric:tabular-nums}
section[id]{scroll-margin-top:calc(var(--top) + 64px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--r);border:1px solid transparent;font:600 14.5px/1.2 var(--f-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn svg{width:18px;height:18px;flex:none}
.btn-cta{background:var(--cta);color:#fff}
.btn-cta:hover{background:var(--cta-hover)}
.btn-pri{background:var(--brand);color:#fff}
.btn-pri:hover{background:var(--brand-ink)}
.btn-out{background:var(--bg);color:var(--brand);border-color:var(--brand)}
.btn-out:hover{background:var(--brand-soft)}
.btn-ghost{background:var(--bg);color:var(--ink-2);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}
.btn-sm{min-height:34px;padding:0 12px;font-size:13.5px}
.linkish{background:none;border:0;padding:0;font:600 14px var(--f-body);color:var(--brand-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkish:hover{color:var(--brand-ink)}
input:not([type="radio"]):not([type="checkbox"]),select,textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;font-size:15px}
textarea{min-height:110px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(14,90,167,.15)}
label{font-weight:600;font-size:13.5px;color:var(--ink-2)}
.field{display:grid;gap:6px;align-content:start;min-width:0}
.fields{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.hint{font-size:12.5px;color:var(--ink-3)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:700 13px/1 var(--f-head);letter-spacing:.02em;padding:7px 10px;border-radius:3px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);cursor:pointer}
.chip:hover{border-color:var(--brand-2);color:var(--brand-2)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.topbar{background:var(--brand-ink);color:var(--on-dark);font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding-block:4px}
.tb-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.tb-info span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tb-info svg{width:14px;height:14px;color:var(--on-dark-2);flex:none}
.tb-info b{color:var(--hot);font-weight:700;letter-spacing:.02em}
.tb-hide{display:none!important}
@media (min-width:900px){.tb-hide{display:inline-flex!important}}
.lang-sw{display:inline-flex;gap:2px;flex:none}
.lang-sw button{border:1px solid transparent;background:transparent;color:var(--on-dark-2);font:700 12px/1 var(--f-head);letter-spacing:.06em;padding:5px 7px;border-radius:3px;cursor:pointer}
.lang-sw button[aria-pressed="true"]{border-color:var(--on-dark-2);color:#fff}
.lang-sw button:hover{color:#fff}
.header{background:#fff;border-bottom:1px solid var(--line)}
.header .wrap{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:center;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}
.brand svg{width:44px;height:44px;flex:none}
.brand .brand-logo{display:block;height:44px;width:auto;max-width:132px;flex:none;object-fit:contain}
.brand-name{display:block;font:700 24px/1.05 var(--f-head);letter-spacing:.02em;color:var(--brand-ink);text-transform:uppercase}
.brand-sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}
.hsearch{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;min-width:0}
.hsearch input{border-radius:var(--r) 0 0 var(--r);border-right:0;min-height:44px}
.hsearch button{border-radius:0 var(--r) var(--r) 0;min-height:44px}
.hs-hint{grid-column:1/-1;font-size:13px;color:var(--ink-2);margin-top:6px;min-height:1.2em}
.hs-hint b{color:var(--ink)}
.hs-hint .linkish{font-size:13px}
.hcontact{display:none}
@media (min-width:900px){
  .header .wrap{grid-template-columns:auto minmax(280px,1fr) auto}
  .hsearch{grid-column:auto}
  .hcontact{display:flex;align-items:center;gap:14px}
}
.hc-phone{display:flex;align-items:center;gap:10px}
.hc-phone .ic{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.hc-phone .ic svg{width:20px;height:20px}
.hc-phone small{display:block;font-size:12px;color:var(--ink-3)}
.hc-phone b{display:block;font:700 19px/1.1 var(--f-head);color:var(--cta);letter-spacing:.02em}
.nav{position:sticky;top:var(--top);z-index:30;background:var(--brand);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.nav ul{list-style:none;display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:block;padding:13px 14px;color:#fff;text-decoration:none;font:600 14.5px/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.nav a:hover,.nav a:focus-visible{background:var(--brand-2)}
.nav a.on{background:var(--brand-ink)}
.nav .wrap{padding-inline:0}
@media (min-width:700px){.nav .wrap{padding-inline:12px}}
.hero{background:var(--hero);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;gap:8px;align-items:center;padding-block:28px 8px}
@media (min-width:960px){.hero .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding-block:20px}}
.hero-txt{display:grid;gap:16px;align-content:center;min-width:0}
.hero h1{font:700 clamp(30px,4.2vw,46px)/1.08 var(--f-head);color:var(--brand-ink);text-transform:uppercase;letter-spacing:.005em}
.hero-lead{color:var(--ink-2);font-size:16.5px;max-width:52ch}
.ticks{list-style:none;display:grid;gap:7px}
.ticks li{display:flex;gap:9px;align-items:flex-start;font-weight:500}
.ticks svg{width:19px;height:19px;color:var(--ok);flex:none;margin-top:3px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero-img{min-width:0}
.hero-img img{width:100%;aspect-ratio:1500/938;object-fit:cover}
.svc{border-bottom:1px solid var(--line);background:#fff}
.svc ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.svc ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.svc li{display:flex;gap:12px;align-items:center;padding:16px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
@media (min-width:900px){.svc li{border-bottom:0}.svc li:last-child{border-right:0}}
.svc li:nth-child(2n){border-right:0}
@media (min-width:900px){.svc li:nth-child(2n){border-right:1px solid var(--line)}.svc li:last-child{border-right:0}}
.svc svg{width:34px;height:34px;color:var(--brand);flex:none}
.svc b{display:block;font:700 14.5px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink)}
.svc span{display:block;font-size:13px;color:var(--ink-3);line-height:1.4;margin-top:2px}
.sec{padding-block:clamp(40px,6vw,64px)}
.sec.alt{background:var(--bg-alt)}
.sec-head{display:grid;gap:10px;margin-bottom:24px;max-width:860px}
.sec-title{font:700 clamp(23px,2.6vw,30px)/1.15 var(--f-head);text-transform:uppercase;color:var(--brand-ink);letter-spacing:.01em;padding-bottom:10px;position:relative}
.sec-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--cta)}
.sec-desc{color:var(--ink-2);max-width:72ch}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);min-width:0}
.box-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-alt)}
.box-h h2,.box-h h3{font:700 16px/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--brand-ink)}
.box-b{padding:16px}
@media (min-width:700px){.box-b{padding:20px}}
.sub-h{font:700 18px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink);margin-bottom:12px}
.site-foot{background:var(--brand-ink);color:var(--on-dark);padding-block:40px 0}
.foot-grid{display:grid;gap:24px}
@media (min-width:760px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.site-foot h4{font:700 16px var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-bottom:12px}
.site-foot p,.site-foot li{font-size:13.5px;color:var(--on-dark-2);line-height:1.6}
.site-foot ul{list-style:none;display:grid;gap:6px}
.site-foot a{color:var(--on-dark);text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-block:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:var(--on-dark-2)}
.fab{position:fixed;right:12px;bottom:calc(20px + var(--bottom));z-index:40;display:none;flex-direction:column;gap:10px}
@media (min-width:768px){.fab{display:flex}}
.fab a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);font:700 12px/1 var(--f-head)}
.fab a svg{width:22px;height:22px}
.fab .f-zalo{background:var(--zalo)}
.fab .f-call{background:var(--call)}
.fab .f-quote{background:var(--cta)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:var(--bottom);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
@media (min-width:768px){.mbar{display:none}}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;text-decoration:none;font:600 12px/1 var(--f-body);color:var(--ink-2)}
.mbar a svg{width:22px;height:22px}
.mbar .m-call svg{color:var(--call)}
.mbar .m-zalo svg{color:var(--zalo)}
.mbar .m-quote{background:var(--cta);color:#fff}
@media (max-width:767px){body{padding-bottom:calc(56px + var(--bottom))}}
.toast{position:fixed;left:50%;bottom:calc(76px + var(--bottom));transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:4px;font-size:14px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
@media (min-width:768px){.toast{bottom:calc(24px + var(--bottom))}}
.page-head{background:var(--hero);border-bottom:1px solid var(--line)}
.page-head .wrap{display:grid;gap:8px;padding-block:16px 22px}
.page-head h1{font:700 clamp(26px,3.4vw,36px)/1.1 var(--f-head);text-transform:uppercase;letter-spacing:.005em;color:var(--brand-ink)}
.page-lead{color:var(--ink-2);max-width:72ch}
.page-head + .sec{padding-top:28px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--ink-3)}
.crumbs a{color:var(--brand-2);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-current]{color:var(--ink-2)}
main [id]{scroll-margin-top:calc(var(--top) + 64px)}
[tabindex="-1"]:focus{outline:none}
.qbadge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:11px;background:#fff;color:var(--cta);font:700 12.5px/1 var(--f-head)}
.mbar .qbadge{min-width:18px;height:18px;margin-left:2px;font-size:11.5px}
.toast a{color:#9FD0FF;font-weight:600;margin-left:6px}
.btn-light{background:#fff;color:var(--brand-ink)}
.btn-light:hover{background:var(--brand-soft)}
.btn-zalo{background:var(--zalo);color:#fff}
.btn-zalo:hover{background:#0057D6}
.tabs{display:flex;gap:0;overflow-x:auto;border-bottom:2px solid var(--line);margin-bottom:20px;scrollbar-width:thin}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;font:700 14.5px/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);cursor:pointer;white-space:nowrap}
.tabs button:hover{color:var(--brand)}
.tabs button[aria-pressed="true"]{color:var(--brand);border-bottom-color:var(--cta)}
.pgrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1080px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;transition:box-shadow .2s,border-color .2s}
.pcard:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(16,32,52,.10)}
.pcard .ph{display:block;border:0;padding:0;background:#fff;cursor:pointer;border-bottom:1px solid var(--line)}
.pcard .ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-body{display:flex;flex-direction:column;gap:6px;padding:12px;flex:1}
@media (min-width:760px){.pc-body{padding:14px 16px 16px}}
.pc-body h3{font:700 16.5px/1.2 var(--f-head);color:var(--ink)}
.pc-body h3 button{all:unset;cursor:pointer}
.pc-body h3 button:hover{color:var(--brand-2)}
.pc-en{font-size:12.5px;color:var(--ink-3);line-height:1.3}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tag{font:700 12px/1 var(--f-head);letter-spacing:.02em;background:var(--bg-alt);color:var(--ink-2);border:1px solid var(--line);padding:4px 6px;border-radius:2px}
.pc-sum{font-size:13.5px;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.price{font-size:13px;color:var(--ink-3)}
.price b{color:var(--cta);font-weight:700}
.pc-act{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:6px}
.pc-act .btn{min-height:36px;padding:0 8px;font-size:13px}
@media (max-width:420px){.pc-body h3{font-size:15px}.pc-sum{display:none}.pc-act{grid-template-columns:1fr}}
.dlg{overflow:auto;border:0;padding:0;border-radius:6px;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 40px);color:var(--ink);background:#fff;box-shadow:0 30px 80px rgba(7,20,40,.35)}
.dlg::backdrop{background:rgba(9,20,33,.55)}
.dlg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.dlg-top h3{font:700 22px/1.2 var(--f-head);color:var(--brand-ink)}
.dlg-top .sub{font-size:13px;color:var(--ink-3);margin-top:3px}
.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;color:var(--ink-2)}
.icon-btn:hover{border-color:var(--ink-3);color:var(--ink)}
.icon-btn svg{width:18px;height:18px}
.dlg-body{display:grid;gap:22px;padding:18px}
.dlg-cols{display:grid;gap:20px}
@media (min-width:760px){.dlg-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
.dlg-photo{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.dlg-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.facts{display:grid;gap:16px;min-width:0}
.facts h4{font:700 14.5px/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--brand-ink);margin-bottom:6px}
.facts p{font-size:14.5px;color:var(--ink-2)}
.facts ul{list-style:none;display:grid;gap:5px}
.facts li{position:relative;padding-left:16px;font-size:14.5px;color:var(--ink-2)}
.facts li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--line-2)}
.facts ul.pros li::before{background:var(--ok)}
.facts ul.cons li::before{background:var(--warn)}
.facts3{display:grid;gap:16px}
@media (min-width:700px){.facts3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dlg-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--bg-alt);position:sticky;bottom:0}
.drawing-note{font-size:12.5px;color:var(--ink-3);margin-top:6px}
.variants{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.variant{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--r);padding:10px;background:#fff}
.variant b{font:700 15px var(--f-head);color:var(--brand-ink)}
.variant span{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.variant svg{max-height:110px}
.ref-note{font-size:12.5px;color:var(--ink-3);margin-top:8px}
.meters{display:grid;gap:7px}
.meter{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:13.5px;color:var(--ink-2)}
.pips{display:inline-flex;gap:3px}
.pips i{display:block;width:16px;height:7px;border-radius:1px;background:var(--line)}
.pips i.on{background:var(--brand)}
.na{font-size:13px;color:var(--ink-3)}
.tbl-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl thead th{background:var(--brand);color:#fff;font:600 13.5px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.tbl tbody tr:nth-child(even){background:#F7F9FB}
.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}
.tbl tbody th{font-weight:600;white-space:nowrap}
.tbl td.note{color:var(--ink-2);min-width:220px}
.cmp{min-width:860px}
.cmp .pips i{width:12px}
.tool-grid,.dec-grid,.lk-grid,.maint-grid,.contact-grid,.ref-grid,.fake-grid,.anat-grid{display:grid;gap:16px;align-items:start}
.tool-grid>*,.dec-grid>*,.lk-grid>*,.maint-grid>*,.contact-grid>*,.ref-grid>*,.fake-grid>*,.anat-grid>*{min-width:0}
@media (min-width:960px){
  .tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dec-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .lk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .maint-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .ref-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .fake-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .anat-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
}
.stack{display:grid;gap:16px}
.anat-photo{position:relative;background:#fff}
.anat-photo img{width:100%;aspect-ratio:1300/836;object-fit:cover}
.anat-mk{position:absolute;transform:translate(-50%,-125%);width:28px;height:28px;border-radius:50%;background:var(--cta);color:#fff;font:700 15px/28px var(--f-head);text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.anat-mk.down{transform:translate(-50%,25%)}
.anat-mk.down::after{top:auto;bottom:100%}
.anat-mk::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;background:var(--cta);transform:translateX(-50%)}
.parts{list-style:none;display:grid;gap:12px}
.parts li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.pnum{width:28px;height:28px;border-radius:50%;background:var(--cta);color:#fff;font:700 15px/28px var(--f-head);text-align:center}
.parts b{display:block;font-size:15px}
.parts span{display:block;font-size:13.5px;color:var(--ink-2)}
.terms{margin-top:16px;padding:12px 14px;background:var(--brand-soft);border-radius:var(--r);font-size:13.5px;color:var(--ink-2)}
.classes{display:grid;gap:12px;margin-top:16px}
@media (min-width:760px){.classes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.class-card{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:#fff}
.class-card h3{font:700 16px var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink);margin-bottom:6px}
.class-card p{font-size:13.5px;color:var(--ink-2)}
.rules{list-style:none;display:grid;gap:12px;counter-reset:r}
@media (min-width:760px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.rules{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rule{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.rule svg{grid-row:span 2;width:30px;height:30px;color:var(--brand)}
.rule h3{font:700 15.5px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink)}
.rule p{font-size:13.5px;color:var(--ink-2)}
.maint-grid{margin-top:20px}
.chart{display:grid;gap:9px}
.chart-row{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:10px;align-items:center;font-size:13.5px}
.chart-row .cat{color:var(--ink-2)}
.bar-track{position:relative;height:22px}
.bar-track .gl{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}
.bar{position:absolute;left:0;top:3px;bottom:3px;background:var(--chart-de);border-radius:0 2px 2px 0}
.bar.em{background:var(--chart-em)}
.bar-val{position:absolute;top:50%;transform:translate(6px,-50%);font:700 13px var(--f-head);color:var(--ink)}
.axis{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:10px}
.axis-scale{position:relative;height:16px;font:600 11px var(--f-head);color:var(--ink-3)}
.axis-scale span{position:absolute;transform:translateX(-50%)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:2px;display:inline-block}
.chart-cap{font-size:13px;color:var(--ink-2)}
.fail-tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:600px}
.fail-tbl th,.fail-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fail-tbl thead th{background:var(--brand);color:#fff;font:600 13px var(--f-head);text-transform:uppercase;letter-spacing:.03em}
.fail-tbl tbody th{font-weight:600;min-width:140px}
.fail-tbl tbody tr:nth-child(even){background:#F7F9FB}
.brands{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
.brand-tile{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:#fff;display:grid;gap:4px;align-content:start}
.brand-tile .bn{font:700 22px/1 var(--f-head);color:var(--brand-ink);letter-spacing:.02em}
.brand-tile .meta{font-size:12px;color:var(--ink-3)}
.brand-tile p{font-size:13px;color:var(--ink-2);line-height:1.5}
.others{font-size:13.5px;color:var(--ink-2);margin-top:12px}
.fake-grid{margin-top:24px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;color:var(--ink-2)}
.checks svg{width:20px;height:20px;color:var(--ok);margin-top:2px}
.checks b{color:var(--ink)}
.apps{display:grid;gap:10px}
.app{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.app:last-child{border-bottom:0}
.app b{font:700 15px var(--f-head);color:var(--brand-ink)}
.app span{font-size:13.5px;color:var(--ink-2)}
.faq{display:grid;gap:8px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;font-weight:600;font-size:15.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:11px;font:700 22px/1 var(--f-head);color:var(--brand)}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{color:var(--brand-ink)}
.faq .ans{padding:0 16px 16px;color:var(--ink-2);font-size:14.5px;display:grid;gap:8px;max-width:76ch}
.co-card{display:grid;gap:14px;align-content:start}
.sample-tag{justify-self:start;font:600 12px/1.35 var(--f-body);padding:5px 9px;border-radius:3px;border:1px dashed var(--cta);color:var(--cta);background:#FFF6F1}
.co-card h3{font:700 20px/1.2 var(--f-head);color:var(--brand-ink);text-transform:uppercase}
.co-rows{display:grid}
.co-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.co-row:last-child{border-bottom:0}
.co-row span{display:block;font-size:12.5px;color:var(--ink-3)}
.co-row b{font-weight:600;font-size:15px;word-break:break-word}
.co-acts{display:flex;flex-wrap:wrap;gap:6px}
.services{list-style:none;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.services li::before{content:"✓ ";color:var(--ok);font-weight:700}
.q-form{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.q-form{grid-template-columns:1fr 1fr}.q-form .full{grid-column:1/-1}}
.status{font-size:13.5px;color:var(--ink-2)}
.q-err{color:var(--cta);font-weight:600}
.q-out{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.q-out textarea{min-height:200px;font:500 14px/1.55 var(--f-body);background:var(--bg-alt)}
.q-out-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fig-box{margin:0}
.ref-grid,.tool-grid{margin-top:16px}
.fields .full{grid-column:1/-1}
.tbl-wrap.flush{border:0;border-radius:0}
.bar-chart .chart{margin-top:16px}
.bar-chart .legend{margin-top:12px}
.bar-chart .chart-cap{margin-top:10px}
.btn-accent{background:var(--cta);color:#fff}
.btn-accent:hover{background:var(--cta-hover)}
.btn-line{background:var(--bg);color:var(--brand);border-color:var(--brand)}
.btn-line:hover{background:var(--brand-soft)}
.pcard .ph-none{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:var(--bg-alt);color:var(--ink-3);font:700 15px/1.3 var(--f-head);text-align:center;padding:12px}
.sec-head .sub-h{margin-bottom:0}
.boot-error{margin:16px;padding:14px 16px;border:1px solid var(--cta);border-radius:var(--r);background:#FFF6F1;color:var(--ink)}
.stock{margin-top:40px}
.stock .sec-head{margin-bottom:14px}
.pt-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:12px}
.pt-filter{width:min(260px,100%)}
.pt-count{font-size:13px;color:var(--ink-3)}
.pt-tbl{min-width:640px}
.pt-tbl td,.pt-tbl th{padding-top:8px;padding-bottom:8px}
.pt-tbl tbody th{font-weight:400}
.pt-tbl .code-btn{font-size:14.5px;padding:5px 8px}
.pt-tbl .num{text-align:right;white-space:nowrap}
.pt-tbl td.num{font:600 14.5px var(--f-head)}
.pt-tbl .linkish{font-size:14px;text-align:left}
.pt-act{width:1%;white-space:nowrap;text-align:right}
.pt-price{color:var(--cta)}
.pt-empty td{padding:16px;color:var(--ink-3)}
.badge{display:inline-block;font:600 12px/1 var(--f-body);padding:5px 8px;border-radius:3px;border:1px solid var(--line);background:var(--bg-alt);color:var(--ink-2);white-space:nowrap}
.badge.ok{background:#EAF6EE;border-color:#BFE3CB;color:var(--ok)}
.badge.no{background:#FDF0EA;border-color:#F2CDB9;color:var(--warn)}
@media (max-width:640px){
  .pt-tbl{min-width:0}
  .pt-tbl thead{display:none}
  .pt-tbl tbody,.pt-tbl tbody th,.pt-tbl tbody td{display:block}
  .pt-tbl tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .pt-tbl tbody tr:last-child{border-bottom:0}
  .pt-tbl tbody th,.pt-tbl tbody td{grid-column:1;padding:0;border:0;text-align:left}
  .pt-tbl tbody th{padding-bottom:2px}
  .pt-tbl td[data-label]::before{content:attr(data-label) ": ";font:500 12.5px var(--f-body);color:var(--ink-3)}
  .pt-tbl tbody td.num{font-size:14px;text-align:left}
  .pt-tbl .pt-act{grid-column:2;grid-row:1;align-self:start;width:auto}
  .pt-tbl .pt-empty td{padding:6px 0}
}
.pc-body h3 a{color:inherit;text-decoration:none}
.pc-body h3 a:hover{color:var(--brand-2)}
.sh-text{display:grid;gap:10px;max-width:860px}
.sec-head:has(.sec-more){grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}
.sec-more{font:600 14.5px var(--f-body);color:var(--brand-2);text-decoration:none;white-space:nowrap}
.sec-more:hover{text-decoration:underline}
@media (max-width:640px){.sec-head:has(.sec-more){grid-template-columns:1fr}}
.cat-groups{display:grid;gap:16px}
@media (min-width:560px){.cat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.cat-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cg{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.cg:hover{border-color:var(--line-2);box-shadow:0 6px 18px rgba(16,32,52,.10)}
.cg-ph{display:block;background:#fff;border-bottom:1px solid var(--line)}
.cg-ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cg-body{display:grid;gap:8px;padding:14px 16px 16px}
.cg h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;font:700 18px/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.02em}
.cg h3 a{color:var(--brand-ink);text-decoration:none}
.cg h3 a:hover{color:var(--brand-2)}
.cg-n{font:500 12.5px var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink-3);white-space:nowrap}
.cg ul{list-style:none;display:grid}
.cg li a{display:block;padding:6px 0;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px dashed var(--line)}
.cg li:last-child a{border-bottom:0}
.cg li a::before{content:"›";margin-right:8px;color:var(--cta);font-weight:700}
.cg li a:hover{color:var(--brand-2)}
@media (max-width:559px){
  .cg{flex-direction:row}
  .cg-ph{flex:0 0 36%;border-bottom:0;border-right:1px solid var(--line)}
  .cg-ph img{height:100%;aspect-ratio:auto;object-fit:cover}
  .cg-body{flex:1;min-width:0;padding:12px 14px}
  .cg h3{font-size:16px}
  .cg li a{padding:4px 0;font-size:13.5px}
}
.lcards{display:grid;gap:12px}
@media (min-width:640px){.lcards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.lcards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.lcard:hover{border-color:var(--brand-2);box-shadow:0 6px 18px rgba(16,32,52,.08)}
.lcard svg{width:32px;height:32px;color:var(--brand)}
.lc-body{display:grid;gap:4px}
.lc-body b{font:700 16px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink)}
.lc-body span{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.lc-go{align-self:center;font:700 18px var(--f-head);color:var(--cta)}
.bminis{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.bminis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1080px){.bminis{grid-template-columns:repeat(8,minmax(0,1fr))}}
.bmini{display:grid;gap:3px;justify-items:center;padding:14px 8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-align:center;text-decoration:none;transition:border-color .15s}
.bmini:hover{border-color:var(--brand-2)}
.bmini b{font:700 20px/1 var(--f-head);letter-spacing:.02em;color:var(--brand-ink)}
.bmini span{font-size:11.5px;line-height:1.3;color:var(--ink-3)}
.home-learn{display:grid;gap:32px}
@media (min-width:960px){.home-learn{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px}}
.home-learn .sec-head{margin-bottom:16px}
.cta-band{background:var(--brand);color:#fff}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-block:32px}
.cta-txt h2{font:700 clamp(22px,2.6vw,28px)/1.15 var(--f-head);text-transform:uppercase;letter-spacing:.01em}
.cta-txt p{margin-top:6px;color:#D6E4F3}
.cta-act{display:flex;flex-wrap:wrap;gap:10px}
.pd-top-band{background:var(--hero);border-bottom:1px solid var(--line)}
.pd-top-band .wrap{display:grid;gap:16px;padding-block:16px 28px}
.pd-top{display:grid;gap:24px;align-items:start}
@media (min-width:860px){.pd-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}}
.pd-photo{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.pd-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pd-info{display:grid;gap:12px;align-content:start;min-width:0}
.pd-group{font:700 13px var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--cta)}
.pd-info h1{font:700 clamp(28px,3.6vw,40px)/1.08 var(--f-head);text-transform:uppercase;color:var(--brand-ink)}
.pd-alt{margin-top:-6px;font-size:14px;color:var(--ink-3)}
.pd-sum{font-size:16px;color:var(--ink-2)}
.pd-meters{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.pd-act{display:flex;flex-wrap:wrap;gap:10px}
.pd-body{display:grid;gap:24px}
.pd-structure{max-width:80ch}
.pd-structure p{color:var(--ink-2)}
.pd-body .facts h3{margin-bottom:6px;font:700 14.5px/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--brand-ink)}
.rel-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.rel{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;font:700 15px/1.25 var(--f-head)}
.rel img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rel:hover{border-color:var(--brand-2);color:var(--brand-2)}
.pd-back{margin-top:16px}
.page-list{list-style:none;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.page-list a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:700 15px var(--f-head);text-transform:uppercase;letter-spacing:.02em;color:var(--brand-ink);text-decoration:none}
.page-list a:hover{border-color:var(--brand-2);color:var(--brand-2)}
.wiz-form{display:grid;gap:12px;margin-top:14px}
fieldset.q{border:0;padding:0;margin:0;display:grid;gap:6px}
fieldset.q legend{font-weight:600;font-size:13.5px;color:var(--ink-2);padding:0;margin-bottom:6px}
.seg-ctrl{display:flex;flex-wrap:wrap;gap:6px}
.seg-ctrl label{cursor:pointer;position:relative}
.seg-ctrl input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.seg-ctrl span{display:inline-block;padding:7px 12px;border:1px solid var(--line-2);border-radius:3px;font-size:13.5px;font-weight:500;color:var(--ink-2);background:#fff}
.seg-ctrl input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.seg-ctrl input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}
.results{display:grid;gap:10px;margin-top:16px}
.res{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.res.top{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.res-rank{grid-row:span 4;font:700 22px/1 var(--f-head);color:var(--brand)}
.res h4{font:700 16px/1.25 var(--f-head);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pill{font:600 11.5px/1 var(--f-body);background:var(--ok);color:#fff;padding:4px 7px;border-radius:2px}
.res ul{list-style:none;display:grid;gap:2px;font-size:13.5px;color:var(--ink-2)}
.res ul li::before{content:"✓ ";color:var(--ok);font-weight:700}
.res .warn{font-size:13px;color:var(--warn)}
.res .linkish{justify-self:start;font-size:13.5px}
.l10-out{display:grid;gap:4px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt)}
.l10-big{font:700 38px/1 var(--f-head);color:var(--brand-ink)}
.l10-big small{font:500 15px var(--f-body);color:var(--ink-3);margin-left:6px}
.l10-sub{font-size:13.5px;color:var(--ink-2)}
.gauge{margin-top:14px}
.g-track{position:relative;height:12px;background:var(--line);border-radius:2px}
.g-band{position:absolute;top:0;bottom:0;background:rgba(21,128,61,.35);border-left:2px solid var(--ok);border-right:2px solid var(--ok)}
.g-mark{position:absolute;top:-5px;width:3px;height:22px;background:var(--cta);transform:translateX(-1.5px)}
.g-ticks{position:relative;height:18px;margin-top:4px;font:600 11.5px var(--f-head);color:var(--ink-3)}
.g-ticks span{position:absolute;transform:translateX(-50%)}
.g-verdict{margin-top:10px;font-size:14px;font-weight:500}
.formula{margin-top:12px;font-size:12.5px;color:var(--ink-3)}
.code-row{display:grid;grid-template-columns:1fr auto;gap:0}
.code-row input{border-radius:var(--r) 0 0 var(--r);border-right:0;font:700 19px var(--f-head);letter-spacing:.03em;min-height:48px}
.code-row .btn{border-radius:0 var(--r) var(--r) 0;min-height:48px}
.ex-label{font-size:12.5px;color:var(--ink-3);margin:12px 0 6px}
.dec-result{margin-top:18px;display:grid;gap:14px}
.alt-result{padding:14px;border:1px dashed var(--line-2);border-radius:var(--r);font-size:14.5px;color:var(--ink-2);background:#fff}
.dec-type{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}
.dec-type h3{font:700 21px/1.2 var(--f-head);color:var(--brand-ink)}
.dims{display:flex;flex-wrap:wrap;gap:8px}
.dim-box{border:1px solid var(--line);border-radius:var(--r);padding:7px 12px;min-width:84px;background:var(--bg-alt)}
.dim-box span{display:block;font-size:12px;color:var(--ink-3)}
.dim-box b{font:700 21px/1.1 var(--f-head);color:var(--ink)}
.dec-tbl{width:100%;border-collapse:collapse;font-size:14px}
.dec-tbl th,.dec-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.dec-tbl tr:last-child th,.dec-tbl tr:last-child td{border-bottom:0}
.dec-tbl th{font:700 16px var(--f-head);color:var(--brand);white-space:nowrap;width:1%;background:var(--bg-alt)}
.dec-tbl small{display:block;color:var(--warn);font-size:12px;margin-top:2px}
.dec-notes{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2);padding:12px 14px;border-left:3px solid var(--line-2);background:var(--bg-alt)}
.drawing{display:grid;place-items:center;padding:12px;min-height:260px;background:#fff}
.drawing svg{width:100%;max-height:420px}
.fig-cap{font-size:12.5px;color:var(--ink-3);padding:10px 16px;border-top:1px solid var(--line)}
.ref-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.ref-tbl th,.ref-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ref-tbl thead th{background:var(--bg-alt);font:600 13px var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2)}
.ref-tbl tbody tr:last-child td,.ref-tbl tbody tr:last-child th{border-bottom:0}
.ref-tbl td.mono{white-space:nowrap;color:var(--brand)}
.cal-photo{border-bottom:1px solid var(--line)}
.cal-photo img{width:100%;aspect-ratio:1300/836;object-fit:cover}
.how{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2);padding:14px 16px}
.how b{color:var(--ink)}
.lk-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}
.lk-fields input{font:700 18px var(--f-head);letter-spacing:.02em}
.lk-results{display:grid;gap:8px;margin-top:16px}
.lk-res{display:grid;grid-template-columns:auto 1fr auto;gap:3px 14px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.lk-res.best{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.lk-res .code-btn{grid-row:span 2}
.lk-res .meta{font-size:13.5px;color:var(--ink-2)}
.lk-res .meta b{color:var(--ink);font:700 15.5px var(--f-head);white-space:nowrap}
.lk-res .dev{font-size:12.5px;color:var(--ok);font-weight:600}
.lk-res .same{grid-column:2/-1;font-size:12.5px;color:var(--ink-3)}
.lk-res .same span{font:700 12.5px var(--f-head);color:var(--ink-2)}
.lk-res .add{grid-row:1;grid-column:3}
@media (max-width:560px){.lk-res{grid-template-columns:auto 1fr}.lk-res .same{grid-column:2}.lk-res .add{grid-row:auto;grid-column:2;justify-self:start;order:5;margin-top:6px}}
.code-btn{font:700 17px/1 var(--f-head);letter-spacing:.02em;padding:9px 11px;border-radius:3px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer;white-space:nowrap}
.code-btn:hover{background:var(--brand);color:#fff}
.lk-fig .drawing{min-height:220px}
.st-wrap{margin-top:28px}
.st-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:12px}
.st-head .sub-h{margin-bottom:0}
.st-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.st-filter{width:140px}
.st-series .chip{font-family:var(--f-body);font-weight:500;font-size:13px}
.st-series .chip b{font:700 13px/1 var(--f-head)}
.st-tbl{min-width:620px}
.st-tbl thead th{text-transform:none;font-size:14px}
.st-tbl td,.st-tbl th{padding-top:7px;padding-bottom:7px}
.st-tbl td.num{font:600 14.5px var(--f-head)}
.st-tbl .code-btn{font-size:14.5px;padding:5px 8px}
.st-tbl td.same{font:600 13px/1.4 var(--f-head);color:var(--ink-2)}
.st-tbl .alias{font:600 12.5px var(--f-head);color:var(--ink-3);margin-left:10px}
.st-tbl tbody th{font-weight:400}
.st-empty{padding:16px;color:var(--ink-3)}
@media (max-width:640px){.st-tbl{min-width:0}.st-tbl td,.st-tbl th{padding-left:8px;padding-right:8px}.st-tbl thead th:last-child{white-space:normal}.st-tbl .alias{display:block;margin:4px 0 0}}
.dw-pad{padding:6px}
.lk-fields{margin-top:12px}
.lk-fig{margin:16px 0 0}
.l10-form{margin-top:12px}
.hero-search{margin-top:2px}
.qs{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(7,46,87,.08)}
.qs-tabs{display:flex;border-bottom:1px solid var(--line)}
.qs-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;background:var(--bg-alt);border:0;border-bottom:3px solid transparent;font:700 14px/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);cursor:pointer}
.qs-tabs button:first-child{border-top-left-radius:var(--r)}
.qs-tabs button:last-child{border-top-right-radius:var(--r)}
.qs-tabs button svg{width:18px;height:18px}
.qs-tabs button[aria-selected="true"]{background:#fff;color:var(--brand);border-bottom-color:var(--cta)}
.qs-panel{padding:14px}
.qs-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center}
.qs-dim{position:relative;display:block}
.qs-dim span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font:700 17px var(--f-head);color:var(--brand)}
.qs-dim input{padding-left:30px;min-height:48px;font:700 17px var(--f-head)}
.qs-dims .btn{min-height:48px}
.qs-hint{margin-top:8px;font-size:12.5px;color:var(--ink-3)}
.qs-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 14px;font-size:12.5px;color:var(--ink-3)}
.qs-pop span{margin-right:2px}
.qs-pop .chip{text-decoration:none}
@media (max-width:520px){.qs-dims{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-dims .btn{grid-column:1/-1}}
.xp{display:grid;gap:24px;align-items:center}
@media (min-width:960px){.xp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}}
.xp-intro{display:grid;gap:14px;justify-items:start}
.xp-ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}
.xp-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(7,46,87,.06);min-width:0}
.xp-code{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.xp-seg{display:grid;gap:4px;justify-items:center;min-width:64px;padding:10px 12px 8px;background:var(--bg-alt);border:1px solid var(--line);border-top:4px solid var(--k);border-radius:var(--r)}
.xp-seg b{font:700 30px/1 var(--f-head);letter-spacing:.02em;color:var(--ink)}
.xp-seg small{max-width:120px;font-size:11.5px;line-height:1.25;text-align:center;color:var(--ink-2)}
.xp-list{list-style:none;display:grid;gap:8px}
.xp-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline;padding-left:10px;border-left:4px solid var(--k);font-size:14px;color:var(--ink-2)}
.xp-list b{font:700 16px var(--f-head);color:var(--ink)}
.xp-dims{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.xp-dims b{font:700 16px var(--f-head);color:var(--brand-ink)}
.k0{--k:var(--brand)}.k1{--k:var(--cta)}.k2{--k:var(--ok)}.k3{--k:var(--warn)}.k4{--k:var(--brand-2)}.k5{--k:var(--ink-3)}
@media (max-width:420px){.xp-seg b{font-size:24px}.xp-list li{grid-template-columns:48px minmax(0,1fr)}}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.q-send-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.q-done{display:grid;gap:10px;justify-items:start;padding:16px;border:1px solid #BFE3CB;border-left:4px solid var(--ok);background:#EAF6EE;border-radius:var(--r)}
.q-done h3{font:700 18px/1.25 var(--f-head);color:var(--ok);text-transform:uppercase;letter-spacing:.02em}
.q-done p{color:var(--ink-2)}
.adm-note{display:grid;gap:10px;justify-items:start;max-width:680px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:var(--r);color:var(--ink-2)}
html[data-route="login"] .topbar,html[data-route="login"] .header,html[data-route="login"] .nav,html[data-route="login"] .site-foot,html[data-route="login"] .fab,html[data-route="login"] .mbar{display:none!important}
html[data-route="login"] body{background:var(--hero);padding-bottom:0}
.lg-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
.lg-card{width:min(420px,100%);display:grid;gap:18px;padding:28px 24px 22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r);box-shadow:0 10px 30px rgba(7,46,87,.10)}
@media (min-width:480px){.lg-card{padding:32px 32px 24px}}
.lg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;justify-self:center}
.lg-brand svg{width:44px;height:44px;flex:none}
.lg-h{font:700 22px/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-align:center}
.lg-form{display:grid;gap:14px}
.lg-pw{position:relative}
.lg-pw input{padding-right:64px}
.lg-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:34px;padding:0 10px;border:0;border-radius:var(--r);background:none;color:var(--brand-2);font:600 13px var(--f-body);cursor:pointer}
.lg-eye:hover{background:var(--brand-soft)}
.lg-err{min-height:1.4em;margin:0;font-size:13.5px}
.lg-go{width:100%}
.lg-back{justify-self:center;font-size:13.5px;color:var(--ink-3);text-decoration:none}
.lg-back:hover{color:var(--brand-ink);text-decoration:underline}
.foot-admin{color:var(--on-dark-2);text-decoration:none;opacity:.8}
.foot-admin:hover{color:#fff;text-decoration:underline;opacity:1}
.adm-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:12px}
.adm-filter{width:min(260px,100%)}
.adm-count{align-self:center;font-size:13px;color:var(--ink-3)}
.adm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.adm-tbl{min-width:760px}
.adm-tbl th,.adm-tbl td{vertical-align:top}
.adm-ptbl{min-width:820px}
.adm-ptbl td,.adm-ptbl th{vertical-align:middle}
.adm-ptbl .num{text-align:right;white-space:nowrap}
.adm-when{white-space:nowrap;font-size:13px;color:var(--ink-2)}
.adm-cust{min-width:150px}
.adm-items{max-width:380px;white-space:pre-wrap;overflow-wrap:anywhere;font:500 13.5px/1.5 var(--f-body)}
.adm-meta{margin-top:2px;font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}
.adm-act{white-space:nowrap;text-align:right}
.adm-st,.adm-note-in{min-height:36px;font-size:13.5px}
.adm-note-in{width:100%;min-width:150px}
.adm-thumb{display:block;width:40px;height:40px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}
.adm-prev{width:72px;height:72px}
.adm-prev[hidden]{display:none}
.adm-pform{margin-bottom:20px}
.adm-chk label,.adm-rm{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.adm-img-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}
.adm-img-row .hint{display:block;margin-top:4px}
.adm-img-row .adm-rm{margin-top:8px}
.pt-desc{display:block;margin-top:2px;max-width:34ch;font-size:.78rem;line-height:1.35;color:var(--muted,#667)}
.pt-thumb{display:block;width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}
.pt-tbl td.pt-img{width:1%}
@media (max-width:640px){
  .pt-tbl tbody td.pt-img{grid-column:2;grid-row:2 / span 3;align-self:start}
  .pt-tbl tbody td.pt-img::before{content:none}
}
.adm-lead{max-width:70ch;font-size:14px;color:var(--ink-2)}
.adm-sform{display:grid;gap:16px;margin-bottom:20px}
.adm-sec{margin:0}
.adm-seo-note{margin:0;padding:10px 12px;border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:var(--r);font-size:13.5px;color:var(--ink-2)}
.adm-lang{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:3px;background:var(--brand-soft);color:var(--brand-ink);font:700 11px/1.4 var(--f-body)}
.adm-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.adm-build{margin-bottom:24px}
.adm-build .box-b{display:grid;gap:14px}
.adm-build p{margin:0;color:var(--ink-2);max-width:72ch}
.adm-hook{display:flex;flex-wrap:wrap;gap:8px}
.adm-hook input{flex:1 1 320px;min-width:0}
.foot-social{display:inline-block;margin-right:12px}
.lg-brand .brand-logo{display:block;height:48px;width:auto;max-width:160px;object-fit:contain}
.adm-logo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}
.adm-logo-prev{display:grid;place-items:center;width:120px;height:72px;padding:6px;border:1px dashed var(--line-2);border-radius:var(--r);background:#fff}
.adm-logo-prev img,.adm-logo-prev svg{max-width:100%;max-height:100%;object-fit:contain}
.adm-logo-prev svg{width:44px;height:44px}
html[data-route="admin"]{
  --a-side:#1E2730; --a-side-2:#2A343F; --a-side-line:#37434F; --a-side-ink:#C9D3DD; --a-side-mut:#8392A2;
  --a-acc:#C2410C; --a-acc-h:#9A3412; --a-bright:#FB923C; --a-acc-soft:#FFF3EA;
  --a-bg:#EDF0F3; --a-line:#D2D9E0; --a-head:#E3E8ED;
}
html[data-route="admin"] .topbar,html[data-route="admin"] .header,html[data-route="admin"] .nav,html[data-route="admin"] .site-foot,html[data-route="admin"] .fab,html[data-route="admin"] .mbar{display:none!important}
html[data-route="admin"] body{background:var(--a-bg);padding-bottom:0}
.adm-solo{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
.adm-app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--a-bg);color:var(--ink)}
.aico{width:20px;height:20px;flex:none}
.adm-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--a-side);color:var(--a-side-ink);overflow-y:auto;border-right:1px solid #12181E}
.adm-brand{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-top:3px solid var(--a-bright);border-bottom:1px solid var(--a-side-line);color:#fff;text-decoration:none}
.adm-logo{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:5px;border-radius:6px;background:#fff}
.adm-logo svg,.adm-logo img{display:block;width:100%;height:100%;object-fit:contain}
.adm-brand-t{display:grid;gap:3px;min-width:0}
.adm-brand-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.1 var(--f-head);letter-spacing:.03em;text-transform:uppercase}
.adm-brand-t small{font:600 11px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--a-bright)}
.adm-nav{flex:1;display:grid;align-content:start;gap:16px;padding:16px 10px}
.adm-gh{margin:0 10px 6px;font:700 11px/1 var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--a-side-mut)}
.adm-nav-i{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-left:3px solid transparent;border-radius:4px;background:none;color:var(--a-side-ink);font:600 14.5px/1.2 var(--f-body);text-align:left;cursor:pointer}
.adm-nav-i:hover{background:var(--a-side-2);color:#fff}
.adm-nav-i[aria-current="page"]{background:rgba(251,146,60,.14);border-left-color:var(--a-bright);color:#fff}
.adm-nav-i[aria-current="page"] .aico{color:var(--a-bright)}
.adm-nav-t{flex:1;min-width:0}
.adm-n{min-width:22px;padding:3px 7px;border-radius:11px;background:var(--a-bright);color:#1E2730;font:700 12px/1.2 var(--f-body);text-align:center}
.adm-n[hidden]{display:none}
.adm-side-f{padding:12px 10px 16px;border-top:1px solid var(--a-side-line)}
.adm-ext{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:4px;color:var(--a-side-ink);font-size:13.5px;text-decoration:none}
.adm-ext:hover{background:var(--a-side-2);color:#fff}
.adm-side :focus-visible,.adm-brand:focus-visible{outline:2px solid var(--a-bright);outline-offset:-2px}
.adm-main{display:flex;flex-direction:column;min-width:0}
.adm-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;min-height:68px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--a-line)}
.adm-burger{display:none;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--a-line);border-radius:4px;background:#fff;color:var(--a-side);cursor:pointer}
.adm-ttl{flex:1;min-width:0}
.adm-ttl h1{margin:0;font:700 22px/1.1 var(--f-head);letter-spacing:.03em;text-transform:uppercase;color:var(--a-side)}
.adm-ttl p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-3)}
.adm-search{position:relative;flex:0 1 300px;min-width:180px}
.adm-search .aico{position:absolute;left:11px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.adm-app .adm-search input[type="search"]{min-height:40px;padding-left:38px;background:#F3F5F7;border-color:var(--a-line)}
.adm-top .lang-sw button{color:var(--ink-3)}
.adm-top .lang-sw button:hover{color:var(--ink)}
.adm-top .lang-sw button[aria-pressed="true"]{border-color:var(--a-side);color:var(--a-side)}
.adm-user{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;color:var(--ink-2)}
.adm-av{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--a-side);color:#fff;font:700 15px/1 var(--f-head)}
.adm-em{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-out{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--a-line);border-radius:4px;background:#fff;color:var(--ink-2);font:600 13px var(--f-body);cursor:pointer}
.adm-out:hover{border-color:var(--a-side);color:var(--a-side)}
.adm-stats{margin:0}
.adm-content{width:100%;max-width:1480px;padding:24px}
.adm-app :focus-visible{outline:2px solid var(--a-acc);outline-offset:2px}
.adm-scrim{display:none}
@media (max-width:1100px){.adm-ttl p{display:none}.adm-em{display:none}}
@media (max-width:960px){
  .adm-app{grid-template-columns:minmax(0,1fr)}
  .adm-side{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(290px,86vw);transform:translateX(-102%);transition:transform .2s ease;box-shadow:none}
  .adm-open .adm-side{transform:none;box-shadow:6px 0 24px rgba(0,0,0,.35)}
  .adm-scrim{position:fixed;z-index:55;inset:0;background:rgba(17,23,29,.55)}
  .adm-open .adm-scrim{display:block}
  .adm-burger{display:grid}
  .adm-top{flex-wrap:wrap;gap:10px 12px;padding:8px 14px}
  .adm-ttl h1{font-size:19px}
  .adm-search{order:5;flex:1 1 100%}
  .adm-out span{display:none}
  .adm-out{padding:0 9px}
  .adm-content{padding:16px 14px 28px}
}
@media (prefers-reduced-motion:reduce){.adm-side{transition:none}}
.adm-app .btn-pri,.adm-app .btn-cta{background:var(--a-acc);color:#fff}
.adm-app .btn-pri:hover,.adm-app .btn-cta:hover{background:var(--a-acc-h)}
.adm-app .btn-out{background:#fff;color:var(--a-side);border-color:#8A97A5}
.adm-app .btn-out:hover{background:#EEF1F4;border-color:var(--a-side)}
.adm-app .btn-ghost{border-color:var(--a-line)}
.adm-app input:focus,.adm-app select:focus,.adm-app textarea:focus{border-color:var(--a-acc);box-shadow:0 0 0 3px rgba(194,65,12,.18)}
.adm-app .box{border-color:var(--a-line);border-radius:4px;box-shadow:0 1px 0 rgba(30,39,48,.04)}
.adm-app .box-h{background:#F3F5F7;border-bottom-color:var(--a-line)}
.adm-app .box-h h2,.adm-app .box-h h3{color:var(--a-side)}
.adm-app .tbl-wrap{border-color:var(--a-line)}
.adm-app .tbl thead th{background:var(--a-side);color:#E7ECF1}
.adm-app .tbl tbody tr:nth-child(even){background:#F6F8FA}
.adm-app .tbl th,.adm-app .tbl td{border-bottom-color:#E4E8EC}
.adm-app .adm-note,.adm-app .adm-seo-note{border-left-color:var(--a-acc);background:var(--a-acc-soft)}
.adm-app .adm-lang{background:var(--a-head);color:var(--a-side)}
.adm-app .adm-content a{color:var(--a-acc-h)}
.adm-app .adm-tools{padding:12px 14px;background:#fff;border:1px solid var(--a-line);border-radius:4px}
.adm-app .adm-lead{margin:0}
.adm-hello{margin:0 0 16px;font-size:15px;color:var(--ink-2)}
.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px;margin-bottom:22px}
.adm-card{position:relative;display:grid;gap:3px;justify-items:start;align-content:start;padding:14px 16px;border:1px solid var(--a-line);border-top:3px solid var(--a-side);border-radius:4px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}
.adm-card:hover{border-color:#8A97A5;border-top-color:var(--a-side);box-shadow:0 4px 14px rgba(30,39,48,.10)}
.adm-card.hot,.adm-card.hot:hover{border-top-color:var(--a-acc)}
.adm-card.warn,.adm-card.warn:hover{border-top-color:#B45309}
.adm-card-i{position:absolute;right:12px;top:12px;color:#97A3B0}
.adm-card.hot .adm-card-i{color:var(--a-acc)}
.adm-card.warn .adm-card-i{color:#B45309}
.adm-card-v{margin-top:4px;font:700 38px/1 var(--f-head);letter-spacing:.01em;color:var(--a-side)}
.adm-card.hot .adm-card-v{color:var(--a-acc)}
.adm-card-l{font:600 12.5px/1.2 var(--f-head);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.adm-card-s{min-height:1.3em;font-size:12.5px;color:var(--ink-3)}
.adm-dash-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1180px){.adm-dash-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}}
.adm-dash-main,.adm-dash-side{display:grid;gap:20px;align-content:start;min-width:0}
.adm-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adm-act-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:74px;padding:12px;border:1px solid var(--a-line);border-radius:4px;background:#fff;color:var(--a-side);font:600 13.5px/1.25 var(--f-body);text-align:left;cursor:pointer}
.adm-act-btn:hover:not(:disabled){border-color:var(--a-side);background:#F3F5F7}
.adm-act-btn:disabled{opacity:.6;cursor:progress}
.adm-act-btn.pri{border-color:var(--a-acc);background:var(--a-acc);color:#fff}
.adm-act-btn.pri:hover{background:var(--a-acc-h);border-color:var(--a-acc-h)}
.adm-msg{margin:0;padding:0 16px 14px}
.adm-mini{min-width:520px}
.adm-mini tbody tr[data-edit]{cursor:pointer}
.adm-mini tbody tr[data-edit]:hover{background:var(--a-acc-soft)}
.adm-feed{margin:0;padding:0;list-style:none}
.adm-feed li+li{border-top:1px solid #E4E8EC}
.adm-feed button{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.adm-feed button:hover{background:var(--a-acc-soft)}
.adm-feed-m{display:grid;gap:2px;min-width:0}
.adm-feed-m b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-feed-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink-2)}
.adm-sys{margin:0;padding:4px 16px 8px;list-style:none}
.adm-sys li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 0;border-bottom:1px solid #E4E8EC;font-size:14px}
.adm-sys li:last-child{border-bottom:0}
.adm-sys-k{color:var(--ink-3)}
.adm-sys-v{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:600;color:var(--ink)}
.adm-sys-v::before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:#B7C1CB}
.adm-sys-v.ok::before{background:#15803D}
.adm-sys-v.warn::before{background:#D97706}
.adm-sys-v.bad::before{background:#B91C1C}
.adm-sys-v .muted{font-weight:400}
@media (max-width:640px){.adm-mini{min-width:0}.adm-mini th:nth-child(3),.adm-mini td:nth-child(3){display:none}}
@media (max-width:560px){
  .adm-cards{grid-template-columns:1fr 1fr;gap:10px}
  .adm-card{padding:12px}
  .adm-card-v{font-size:32px}
  .adm-feed button{grid-template-columns:minmax(0,1fr) auto}
  .adm-feed-t{grid-column:1/-1;grid-row:2;white-space:normal}
}
.adm-hours{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--a-line,#D2D9E0);border-radius:4px}
.adm-hours legend{padding:0 6px;font:600 14px/1.3 var(--f-body);color:var(--ink)}
.adm-hours-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.adm-hours-pl{font-size:13px;color:var(--ink-3)}
.adm-hours-grid{display:grid;gap:6px}
.adm-hday{display:grid;grid-template-columns:minmax(104px,150px) minmax(104px,130px) 14px minmax(104px,130px) minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border-radius:4px;background:#F3F5F7}
.adm-hday.off{background:transparent;box-shadow:inset 0 0 0 1px #E1E6EB}
.adm-hday.off .adm-ht{opacity:.45}
.adm-hon{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.adm-hon input{width:18px;height:18px;flex:none;accent-color:var(--a-acc,#C2410C)}
.adm-ht input{min-height:38px;padding:6px 8px}
.adm-hsep{text-align:center;color:var(--ink-3)}
.adm-hclosed{display:none;font-size:13px;color:var(--ink-3)}
.adm-hday.off .adm-hclosed{display:inline}
.adm-hours .hint{display:block;margin-top:10px}
.adm-hours-prev{margin:10px 0 0;padding:10px 12px;border-radius:4px;background:#F3F5F7;font-size:14px;line-height:1.7}
.adm-hours .adm-seo-note{margin-top:10px}
.adm-hours .adm-seo-note[hidden]{display:none}
@media (max-width:560px){
  .adm-hday{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .adm-hon{grid-column:1/-1}
  .adm-hclosed{grid-column:1/-1}
}
.adm-fp{max-width:1040px}
.adm-fp-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.adm-fp .adm-pform{margin-bottom:0}
.adm-fp .box-b{padding:20px}
.adm-ttl h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.adm-ttl h1 .adm-crumb{color:var(--ink-3);text-decoration:none}
.adm-ttl h1 .adm-crumb:hover{color:var(--a-acc-h);text-decoration:underline}
.adm-crumb-sep{color:#97A3B0;font-weight:400}
.dw .ol{stroke:var(--d-ink);stroke-width:1.1;stroke-linejoin:round;fill:none}
.dw .ring{stroke:var(--d-ink);stroke-width:1.1;stroke-linejoin:round}
.dw .re{fill:var(--d-re);stroke:var(--d-ink);stroke-width:1.1}
.dw .solid{fill:var(--d-hatch-bg);stroke:var(--d-ink);stroke-width:1.1;stroke-linejoin:round}
.dw .seal{fill:var(--d-seal);stroke:var(--d-ink);stroke-width:1}
.dw .shield{fill:var(--d-shield);stroke:var(--d-ink);stroke-width:1}
.dw .cl{stroke:var(--ink-3);stroke-width:.8;stroke-dasharray:9 2.5 1.5 2.5;fill:none}
.dw .hid{stroke:var(--ink-2);stroke-width:.9;stroke-dasharray:3 2;fill:none}
.dw .cline{stroke:var(--d-mark);stroke-width:1.1;stroke-dasharray:4 2.5;fill:none}
.dw .dim{stroke:var(--d-dim);stroke-width:.9;fill:none}
.dw .ext{stroke:var(--ink-3);stroke-width:.7;fill:none}
.dw .dimt{fill:var(--d-dim);font:700 12px var(--f-head)}
.dw .lbl{fill:var(--ink-2);font:500 10px var(--f-body)}
.dw .lblb{fill:var(--d-ink);font:700 11px var(--f-head);letter-spacing:.04em}
.dw .arrowhead{fill:var(--d-dim)}
.dw .bg{fill:#fff}
.dw .thread{stroke:var(--ink-3);stroke-width:.9}
.dw .load{stroke:var(--d-ink);stroke-width:1.6;fill:none}
.dw .loadh{fill:var(--d-ink)}
.dw .mk{fill:var(--d-mark);stroke:#fff;stroke-width:2}
.dw .mkt{fill:#fff;font:700 12px var(--f-head)}
.dw .hatch-bg{fill:var(--d-hatch-bg)}
.dw .hatch-ln{stroke:var(--d-hatch);stroke-width:.8}
.dw .cage{fill:var(--d-hatch);stroke:var(--d-ink);stroke-width:.8}
.dw .gap{fill:#fff;stroke:var(--d-ink);stroke-width:1.1}
.dw .shine{fill:rgba(255,255,255,.55)}
