/* ═══════════════════════════════════════════════════════════════════
 * Path Pack Support Center — shared design system
 * Brand tokens extracted from path-pack.com live source (verified):
 *   CTA blue #0662b2 → hover #01141e · dark #01141e · link-on-dark
 *   #1b91f8 · Montserrat display / Roboto body / IBM Plex Mono data
 * Visual language: industrial, technical, restrained. Radius 3px,
 * hairline borders, no shadows except dropdown/focus.
 * ═══════════════════════════════════════════════════════════════════ */

:root{
  --bg:#ffffff;
  --surface:#f4f6f8;
  --surface-2:#eaf0f5;
  --fg:#01141e;
  --fg-2:#22313d;
  --muted:#5a6b78;
  --border:#dbe3ea;
  --border-strong:#c3cfda;
  --accent:#0662b2;
  --accent-hover:#01141e;
  --accent-soft:#eef4fa;
  --danger:#b42318;
  --danger-soft:#fdf2f1;
  --success:#15803d;
  --dark:#01141e;
  --dark-2:#0a2233;
  --on-dark:#c9d4de;
  --on-dark-dim:#9ca3af;
  --font-d:'Montserrat',Helvetica,Arial,sans-serif;
  --font-b:'Roboto',Helvetica,Arial,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,'SF Mono',Consolas,monospace;
  --r:3px;
  --w:1160px;
  --gutter:24px;
}

/* ─── Base ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);font-size:15px;line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{margin:0 0 14px 22px}
li{margin-bottom:6px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:#dbeafe}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.25;color:var(--fg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:200;font:600 13px var(--font-d)}
.skip:focus{left:8px;top:8px}

.container{max-width:var(--w);margin:0 auto;padding:0 var(--gutter)}
.mono{font-family:var(--font-m)}
.kicker{font:500 12px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.h2{font-size:clamp(21px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.sub{color:var(--muted);font-size:14.5px;max-width:660px}
section.block{padding:48px 0;border-top:1px solid var(--border)}
main>section:first-of-type{border-top:0}
.lede{color:var(--muted);font-size:16px;max-width:640px}

/* ─── Utility bar (34px) ───────────────────────────────────────── */
.util{background:var(--dark);color:var(--on-dark);font:400 11.5px var(--font-m);letter-spacing:.04em}
.util .container{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.util a{color:var(--on-dark);text-decoration:none;border-bottom:1px dotted rgba(201,212,222,.5)}
.util a:hover{color:#fff;border-bottom-color:#fff}
.util .u-r{display:flex;gap:20px;white-space:nowrap}

/* ─── Header (66px) + dropdowns ────────────────────────────────── */
header.site{position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--border-strong)}
.hbar{display:flex;align-items:center;gap:22px;height:66px}
.brand{display:flex;align-items:center;gap:10px;flex:none;color:inherit}
.brand:hover{text-decoration:none}
.brand .wm{font:700 17px var(--font-d);letter-spacing:.06em;color:var(--fg)}
.brand .div{width:1px;height:16px;background:var(--border-strong)}
.brand .tag{font:500 10.5px var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
nav.main{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
nav.main>a,.dd{white-space:nowrap}
nav.main>a{font:600 13px var(--font-d);color:var(--fg-2);padding:9px 11px;border-radius:var(--r)}
nav.main>a:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}
nav.main>a[aria-current="page"]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.dd{position:relative}
.ddbtn{font:600 13px var(--font-d);color:var(--fg-2);background:none;border:0;padding:9px 11px;border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.ddbtn:hover,.dd.open .ddbtn{color:var(--accent);background:var(--accent-soft)}
.ddbtn .car{font-size:9px;color:var(--muted);transition:transform .15s ease}
.dd.open .ddbtn .car{transform:rotate(180deg)}
.ddbtn[aria-expanded="true"] .car{transform:rotate(180deg)}
.ddmenu{position:absolute;top:calc(100% + 6px);left:0;min-width:216px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:0 8px 24px rgba(1,20,30,.10);list-style:none;margin:0;padding:6px 0;display:none;z-index:90}
.dd:hover .ddmenu,.dd:focus-within .ddmenu,.dd.open .ddmenu{display:block}
.ddmenu a{display:block;font:400 13.5px var(--font-b);color:var(--fg-2);padding:9px 16px}
.ddmenu a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}
.ddmenu li{margin:0}
.hsearch{flex:none;display:flex}
.hsearch input{width:196px;height:38px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--r) 0 0 var(--r);padding:0 10px;font:12px var(--font-m);color:var(--fg);background:var(--surface)}
.hsearch input::placeholder{color:var(--muted)}
.hsearch input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}
.hsearch button{height:38px;border:0;border-radius:0 var(--r) var(--r) 0;background:var(--accent);color:#fff;width:40px;cursor:pointer;font-size:14px}
.hsearch button:hover{background:var(--accent-hover)}
.burger{display:none;flex:none;width:44px;height:44px;border:1px solid var(--border-strong);background:#fff;border-radius:var(--r);cursor:pointer;color:var(--fg);font-size:16px;line-height:1}
.mnav{display:none;border-top:1px solid var(--border);background:#fff;padding:8px var(--gutter) 20px}
.mnav .msearch{margin:10px 0 6px}
.mnav .msearch input{width:100%;height:44px;border:1px solid var(--border-strong);border-radius:var(--r);padding:0 12px;font:13px var(--font-m)}
.mnav .msearch input:focus{outline:2px solid var(--accent);outline-offset:-2px}
.mnav>a.mhome{display:block;font:600 15px var(--font-d);color:var(--fg);padding:12px 4px;border-bottom:1px solid var(--border)}
.mnav details{border-bottom:1px solid var(--border)}
.mnav summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:600 15px var(--font-d);color:var(--fg-2);padding:13px 4px}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:"+";font:400 18px var(--font-m);color:var(--muted)}
.mnav details[open] summary::after{content:"–"}
.mnav details a{display:block;font-size:14px;color:var(--fg-2);padding:9px 16px;border-top:1px solid var(--border)}
.mnav details a:hover{color:var(--accent);text-decoration:none;background:var(--accent-soft)}
body.nav-open .mnav{display:block}

/* ─── Breadcrumb + page head ───────────────────────────────────── */
.crumb{font:400 11.5px var(--font-m);color:var(--muted);padding:16px 0 0;letter-spacing:.03em}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb .sep{margin:0 7px;color:var(--border-strong)}
.pagehead{padding:14px 0 30px;border-bottom:1px solid var(--border)}
.pagehead h1{font-size:clamp(25px,3.2vw,34px);font-weight:700;letter-spacing:-.015em;margin-bottom:9px}
.pagehead .intro{color:var(--muted);font-size:15.5px;max-width:720px}
.metarow{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.tagchip{font:400 11px var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r);padding:4px 8px;background:#fff}
.tagchip.acc{color:var(--accent);border-color:var(--accent)}
a.tagchip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}

/* ─── Home hero ────────────────────────────────────────────────── */
.hero{padding:52px 0 48px;border-bottom:1px solid var(--border)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.015em;margin:6px 0 12px}
.sbox{position:relative;display:flex;margin-top:24px}
.sbox input{flex:1;height:56px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--r) 0 0 var(--r);padding:0 16px;font:15px var(--font-b);color:var(--fg);background:#fff;min-width:0}
.sbox input::placeholder{font:400 12px var(--font-m);color:var(--muted)}
.sbox input:focus{outline:2px solid var(--accent);outline-offset:-2px}
.sbox .go{height:56px;padding:0 26px;border:0;border-radius:0 var(--r) var(--r) 0;background:var(--accent);color:#fff;font:600 14px var(--font-d);cursor:pointer}
.sbox .go:hover{background:var(--accent-hover)}
.try{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.try .tl{font:400 11px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.chip{font:400 12px var(--font-m);color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--r);padding:5px 10px;background:#fff;cursor:pointer}
.chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.hero figure{margin:0}
.hero img{width:100%;border:1px solid var(--border-strong);border-radius:var(--r)}
.hero figcaption{font:400 11.5px var(--font-m);color:var(--muted);margin-top:8px;letter-spacing:.03em}

/* ─── Card grids ───────────────────────────────────────────────── */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.qcard{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px 18px 14px;color:inherit}
.qcard:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
.qcard .num{font:400 12px var(--font-m);color:var(--muted);letter-spacing:.1em}
.qcard h3{font-size:16px;font-weight:600}
.qcard p{font-size:13px;color:var(--muted);flex:1}
.qcard .cf{font:400 11.5px var(--font-m);color:var(--accent);letter-spacing:.04em}
.pcard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;color:inherit}
.pcard:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
.pcard .idx{font:400 11.5px var(--font-m);color:var(--muted);flex:none}
.pcard .pt{flex:1;font:600 14.5px var(--font-d);color:var(--fg)}
.pcard:hover .pt{color:var(--fg)}
.pcard .ar{color:var(--accent);flex:none;font-size:15px}
.systile{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--r);padding:14px 13px;background:#fff;color:inherit}
.systile:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
.systile .sn{font:500 12.5px var(--font-m);letter-spacing:.03em;color:var(--fg)}
.systile .sc{font:400 11px var(--font-m);color:var(--muted)}
.acard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:16px 16px 13px;color:inherit}
.acard:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
.acard .cat{font:400 10.5px var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.acard h3{font-size:15px;font-weight:600;line-height:1.35}
.acard p{font-size:12.5px;color:var(--muted);flex:1}
.acard .dt{font:400 11px var(--font-m);color:var(--muted)}

/* ─── Dark CTA band ────────────────────────────────────────────── */
.darkband{background:var(--dark);color:var(--on-dark);padding:54px 0}
.darkband .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px}
.darkband h2{color:#fff;font-size:clamp(21px,2.4vw,26px);margin-bottom:10px}
.darkband p{color:var(--on-dark);font-size:14.5px}
.infolist{list-style:none;margin:18px 0 0;display:grid;gap:7px}
.infolist li{font:400 13px var(--font-m);color:var(--on-dark);margin:0}
.infolist li::before{content:"— ";color:var(--on-dark-dim)}
.darkband .ctas{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-start}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px var(--font-d);border-radius:var(--r);padding:13px 24px;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-outline{background:#fff;color:var(--fg);border-color:var(--border-strong)}
.btn-outline:hover{border-color:var(--fg)}
.darkband .note{font:400 11.5px var(--font-m);color:var(--on-dark-dim)}

/* ─── Page-foot CTA strip ──────────────────────────────────────── */
.ctastrip{border-top:1px solid var(--border);padding:44px 0}
.ctastrip .inner{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.ctastrip h2{font-size:19px;margin-bottom:5px}
.ctastrip p{color:var(--muted);font-size:13.5px}
.ctastrip .acts{display:flex;gap:12px;flex-wrap:wrap}

/* ─── Section group headers (troubleshooting groups) ───────────── */
.group{display:grid;grid-template-columns:260px 1fr;gap:34px;padding:34px 0;border-top:1px solid var(--border)}
.group:first-of-type{border-top:0;padding-top:38px}
.group h2{font-size:19px;font-weight:700}
.group .gdesc{font-size:13px;color:var(--muted);margin-top:6px}
.group .gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

/* ─── Process steps (5-step / 3-step) ──────────────────────────── */
.proc{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:step}
.proc.three{grid-template-columns:repeat(3,1fr)}
.proc .step{border-top:2px solid var(--border-strong);padding-top:14px}
.proc .step .n{font:500 12px var(--font-m);color:var(--accent);letter-spacing:.08em}
.proc .step h3{font-size:14.5px;font-weight:600;margin:6px 0 5px}
.proc .step p{font-size:12.5px;color:var(--muted)}

/* ─── Article layout ───────────────────────────────────────────── */
.article{max-width:780px}
.article .ahead{padding:34px 0 26px;border-bottom:1px solid var(--border)}
.article .ahead .cat{font:500 11px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.article .ahead h1{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.015em;margin-bottom:12px}
.article .ahead .intro{color:var(--muted);font-size:15.5px}
.article .body{padding:8px 0 10px}
.article h2{font-size:19px;font-weight:700;margin:30px 0 10px}
.article p{color:var(--fg-2);margin-bottom:12px}
.article ol,.article ul{color:var(--fg-2)}
.steps{list-style:none;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--r)}
.steps li{display:flex;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);margin:0}
.steps li:last-child{border-bottom:0}
.steps .sl{font:500 11px var(--font-m);letter-spacing:.08em;color:var(--accent);flex:none;width:52px;padding-top:3px}
.steps .sb b{display:block;font:600 14px var(--font-d);margin-bottom:2px}
.steps .sb span{font-size:13.5px;color:var(--muted)}
.panel{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);padding:16px 18px;margin:18px 0}
.panel .ph{font:600 11px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:8px}
.panel p,.panel li{font-size:13.5px;color:var(--fg-2)}
.panel ul,.panel .checklist{list-style:none;margin:0}
.panel li{padding:2px 0;font:400 13px var(--font-m)}
.warn{border-color:#e5c1bc;background:var(--danger-soft)}
.warn .ph{color:var(--danger)}
.checklist{list-style:none}
.checklist li{font:400 13px var(--font-m);padding:3px 0}
.checklist li::before{content:"[ ] ";color:var(--accent)}
.checklist.done li::before{content:"[✓] ";color:var(--success)}
.ctarow{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.related{border-top:1px solid var(--border);margin:36px 0 0;padding-top:20px}
.related .rh{font:600 11px var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.docrow{display:flex;gap:14px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--border);color:inherit}
.docrow:first-child{border-top:1px solid var(--border)}
.docrow:hover{text-decoration:none;background:var(--accent-soft)}
.docrow .idx{font:400 11.5px var(--font-m);color:var(--muted);width:26px;flex:none}
.docrow .dt{flex:1;font:600 14.5px var(--font-d);color:var(--fg)}
.docrow:hover .dt{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.docrow .sys{font:400 10.5px var(--font-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r);padding:3px 7px;flex:none}

/* ─── Tables ───────────────────────────────────────────────────── */
.twrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);-webkit-overflow-scrolling:touch}
table.doc{width:100%;border-collapse:collapse;background:#fff;font-size:13.5px;min-width:520px}
table.doc th{font:600 11px var(--font-m);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--border-strong);background:var(--surface);white-space:nowrap}
table.doc td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--fg-2)}
table.doc tr:last-child td{border-bottom:0}
table.doc td.mono{font:400 12.5px var(--font-m);color:var(--fg);white-space:nowrap}

/* ─── FAQ accordion (native details) ───────────────────────────── */
.faqgroup{padding:34px 0;border-top:1px solid var(--border)}
.faqgroup:first-of-type{border-top:0}
.faqgroup h2{font-size:19px;margin-bottom:16px}
details.faq{border:1px solid var(--border);border-radius:var(--r);background:#fff;margin-bottom:8px}
details.faq[open]{border-color:var(--border-strong)}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;font:600 14.5px var(--font-d);color:var(--fg)}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:hover{color:var(--accent)}
details.faq summary .pm{font:400 16px var(--font-m);color:var(--accent);flex:none}
details.faq .fa{padding:0 18px 16px;border-top:1px solid var(--border)}
details.faq .fa p{font-size:13.5px;color:var(--fg-2);margin:12px 0 0}
details.faq .fa .fl{font:600 11px var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}
details.faq .fa ul{margin:0 0 0 20px}
details.faq .fa li{font-size:13px;color:var(--fg-2)}
details.faq .fa .fmore{margin-top:12px;font-size:12.5px}

/* ─── Forms ────────────────────────────────────────────────────── */
.formwrap{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
form.tech{border:1px solid var(--border);border-radius:var(--r);padding:24px;background:#fff}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
.field label{display:block;font:600 12px var(--font-d);margin-bottom:6px;color:var(--fg)}
.field label .req{color:var(--danger)}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea,.field select{width:100%;border:1px solid var(--border-strong);border-radius:var(--r);padding:11px 12px;font:400 14px var(--font-b);color:var(--fg);background:#fff}
.field select{appearance:auto}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.field .fh{font:400 11px var(--font-m);color:var(--muted);margin-top:5px}
.field.err input,.field.err textarea,.field.err select{border-color:var(--danger)}
.field .em{display:none;font:400 11.5px var(--font-m);color:var(--danger);margin-top:5px}
.field.err .em{display:block}
.filelabel{display:flex;align-items:center;gap:10px;border:1px dashed var(--border-strong);border-radius:var(--r);padding:13px 14px;font:400 12.5px var(--font-m);color:var(--muted);cursor:pointer;background:var(--surface)}
.filelabel:hover{border-color:var(--accent);color:var(--accent)}
.filelabel input{position:absolute;width:1px;height:1px;opacity:0}
.success{border:1px solid var(--success);border-radius:var(--r);background:#f0faf3;padding:22px}
.success .sh{font:700 16px var(--font-d);color:var(--success);margin-bottom:6px}
.success p{font-size:13.5px;color:var(--fg-2)}
.integr{margin-top:16px;border:1px dashed var(--border-strong);border-radius:var(--r);padding:12px 14px;font:400 11.5px var(--font-m);color:var(--muted);background:var(--surface)}
.integr b{color:var(--fg-2);font-weight:500}
.sidepanel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:20px}
.sidepanel h3{font-size:14.5px;font-weight:700;margin-bottom:10px}
.sidepanel p{font-size:13px;color:var(--fg-2);margin-bottom:10px}
.sidepanel .mono{font-size:12.5px;color:var(--fg)}

/* ─── Search results ───────────────────────────────────────────── */
mark{background:#dbeafe;color:var(--fg);padding:0 2px;border-radius:2px}
.resrow{display:block;padding:18px 2px;border-bottom:1px solid var(--border);color:inherit}
.resrow:first-child{border-top:1px solid var(--border)}
.resrow:hover{text-decoration:none;background:var(--accent-soft)}
.resrow .rc{font:400 10.5px var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.resrow .rt{font:600 16px var(--font-d);color:var(--fg)}
.resrow:hover .rt{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.resrow .rx{font-size:13.5px;color:var(--muted);margin-top:5px}
.rescount{font:400 12px var(--font-m);color:var(--muted);margin:14px 0 8px}

/* ─── Manuals / doc cards ──────────────────────────────────────── */
.doccard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:20px}
.doccard h3{font-size:16px;font-weight:600}
.doccard p{font-size:13px;color:var(--muted);flex:1}
.doccard .dmeta{font:400 11px var(--font-m);color:var(--muted);letter-spacing:.04em}
.docnote{display:none;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--accent-soft);padding:14px 16px;font-size:13px;color:var(--fg-2);margin-top:10px}
.docnote.show{display:block}
.docnote a{font-weight:500}

/* ─── Footer ───────────────────────────────────────────────────── */
footer.site{background:var(--dark);color:var(--on-dark-dim);margin-top:auto}
.fgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:36px;padding:46px 0 34px}
.fbrand .wm{font:700 17px var(--font-d);letter-spacing:.06em;color:#fff}
.fbrand .tt{font:400 10.5px var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-dim);margin-top:4px}
.fbrand p{font-size:12.5px;margin-top:12px;max-width:280px;line-height:1.6}
footer.site h5{font:600 11px var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:13px}
footer.site ul{list-style:none;margin:0;display:grid;gap:8px}
footer.site li{margin:0}
footer.site a{color:var(--on-dark-dim);font-size:12.5px}
footer.site a:hover{color:#fff;text-decoration:none}
.fbottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:400 11.5px var(--font-m)}
.fbottom a{font-size:11.5px}

/* ─── Layout shell ─────────────────────────────────────────────── */
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto}

/* ─── Responsive ───────────────────────────────────────────────── */
@media (max-width:1080px){
  nav.main{display:none}
  .burger{display:grid;place-items:center}
  .hsearch{flex:1;max-width:280px;margin-left:auto;margin-right:10px}
}
@media (max-width:920px){
  .g3{grid-template-columns:1fr 1fr}
  .g5{grid-template-columns:repeat(3,1fr)}
  .hero .grid{grid-template-columns:1fr;gap:30px}
  .darkband .grid,.formwrap{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .group{grid-template-columns:1fr;gap:16px;padding:28px 0}
  .group .gcards{grid-template-columns:repeat(3,1fr)}
  .proc{grid-template-columns:repeat(2,1fr)}
  section.block{padding:38px 0}
  .util .u-r span:last-child{display:none}
}
@media (max-width:640px){
  :root{--gutter:16px}
  .g3,.g2,.g5{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .group .gcards{grid-template-columns:1fr 1fr}
  .proc{grid-template-columns:1fr}
  .sbox .go{padding:0 18px}
  .pcard{flex-wrap:wrap}
  .hsearch{display:none}
  .util .u-r{display:none}
  .ctastrip .inner{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ─── Form send states / honeypot ─────────────────────────────── */
form.tech{position:relative}
.formmsg{display:none;border:1px solid var(--danger);border-radius:var(--r);background:var(--danger-soft);color:var(--danger);padding:12px 14px;font-size:13px;margin:0 0 14px}
.formmsg:not(:empty){display:block}
.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}
form.tech button[disabled]{opacity:.6;cursor:wait}
