/* BST design system. Flat, thin borders, 4px radius, no gradients/glow/glass.
   Colour tokens (--bg --bg2 --card --elev --tx --mut --line --acc --acc2 --silver) come from /brand.css (Admin → Branding). */
:root{
  --r:4px;
  --disp:"BST Display","Barlow Condensed",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(16px,4vw,32px);--maxw:1200px;--hdr:64px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 24px)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img,svg{display:block;max-width:100%}
p{margin:0 0 1em}
a{color:inherit;text-decoration-color:var(--line);text-underline-offset:3px}a:hover{color:var(--acc2);text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px;border-radius:2px}
::selection{background:var(--acc);color:#fff}
.wrap{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}
.narrow{width:min(100% - 2*var(--gutter),780px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--acc);color:#fff;padding:8px 14px;border-radius:var(--r)}.skip:focus{left:8px}
.muted{color:var(--mut)}.center{text-align:center}.small{font-size:.875rem}.fine{color:var(--mut);font-size:.8125rem;margin-top:var(--s5)}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}

/* type */
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;margin:0 0 var(--s3);letter-spacing:-.01em}
h1,h2{text-transform:uppercase;line-height:1.04}
h1{font-size:clamp(2.25rem,5.4vw,3.75rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.625rem)}
h3{font-size:1.125rem;line-height:1.3;letter-spacing:0}
h4{font:600 .75rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.label{display:flex;align-items:center;gap:var(--s3);font:600 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:var(--s4)}
.label::before{content:"";width:24px;height:2px;background:var(--acc);flex:none}
.lead{color:var(--mut);font-size:1.125rem;max-width:56ch}
.acc-t{color:var(--acc)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--tx);font:600 .875rem/1 var(--body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn:hover{border-color:var(--mut);color:var(--tx)}
.btn-primary{background:var(--acc);border-color:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc2);border-color:var(--acc2);color:#fff}
.btn-sm{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-lg{min-height:48px;padding:0 24px;font-size:.9375rem}.btn-block{width:100%}
.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}
.btn .ico{width:16px;height:16px}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.875rem;text-decoration:none}.link-arrow .ico{width:16px;height:16px;transition:transform .15s}.link-arrow:hover .ico{transform:translateX(3px)}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hdr);gap:var(--s5)}
.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;justify-self:start}
.brand-crown{height:26px;width:auto}.brand-word{height:15px;width:auto}.brand-img{height:32px;width:auto}
.nav{display:flex;gap:28px}
.nav a{position:relative;display:flex;align-items:center;height:var(--hdr);color:var(--mut);font:500 .875rem var(--body);text-decoration:none}
.nav a:hover,.nav a[aria-current=page]{color:var(--tx)}
.nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc)}
.nav-extra{display:none!important}
.hdr-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--s2)}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r);background:transparent;cursor:pointer;position:relative;color:var(--tx)}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.announce{background:var(--card);border-bottom:1px solid var(--line);font-size:.8125rem;padding:8px 0;text-align:center;color:var(--tx)}
.announce.warn{border-bottom-color:var(--acc)}
.promo{background:var(--acc);color:#fff;font:600 .8125rem var(--body);padding:8px 0;text-align:center}

/* sections */
.section{padding-block:clamp(56px,8vw,var(--s9))}
.section--alt{background:var(--bg2);border-block:1px solid var(--line)}
.section--tight{padding-top:var(--s6)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--s5) var(--s7);align-items:end;margin-bottom:var(--s7)}
.sec-head h2{margin:0}.sec-head p{margin:0;color:var(--mut)}.sec-head .label{margin-bottom:var(--s4);color:var(--mut)}
.sec-head--stack{display:block;max-width:60ch}.sec-head--stack h2{margin-bottom:var(--s4)}.sec-head--stack p{color:var(--mut)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s7) var(--s8);align-items:start}
.split--even{grid-template-columns:1fr 1fr}
.sticky{position:sticky;top:calc(var(--hdr) + 32px)}

/* page head */
.ph{padding-block:clamp(40px,6vw,80px) clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}
.ph h1{margin-bottom:var(--s4);max-width:18ch}.ph .lead{margin:0}

/* hero */
.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px);border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7) clamp(32px,6vw,88px);align-items:center}
.hero h1{font-size:clamp(2.375rem,6vw,4.5rem);line-height:1;margin:0 0 var(--s5)}
.hero .lead{margin-bottom:var(--s6)}
.actions{display:flex;flex-wrap:wrap;gap:var(--s3)}
.sel{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.sel-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:14px 20px;border-bottom:1px solid var(--line)}
.sel-h .label{margin:0}
.sel-h img{height:22px;width:auto}
.sel-list{list-style:none;margin:0;padding:0}
.opt{margin:0;color:var(--tx);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:0 20px;min-height:52px;border-bottom:1px solid var(--line);cursor:pointer;position:relative}
.opt:hover{background:var(--elev)}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.opt-dot{width:14px;height:14px;border:1px solid var(--mut);border-radius:50%;position:relative}
.opt:has(input:checked){background:var(--elev);box-shadow:inset 2px 0 0 var(--acc)}
.opt:has(input:checked) .opt-dot{border-color:var(--acc)}.opt:has(input:checked) .opt-dot::after{content:"";position:absolute;inset:3px;background:var(--acc);border-radius:50%}
.opt:has(input:focus-visible){outline:2px solid var(--acc2);outline-offset:-2px}
.opt-n{font:600 .9375rem var(--body)}.opt-n small{color:var(--mut);font-weight:400;font-size:.8125rem;margin-left:8px}
.opt-p{font:700 1rem var(--disp)}
.opt.is-off{opacity:.5}.opt.is-off .opt-p{text-decoration:line-through}
.sel-f{padding:20px;display:grid;gap:var(--s4)}
.sel-sum{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}.sel-sum b{font:700 1.5rem var(--disp)}.sel-sum span{color:var(--mut);font-size:.875rem}
.sel-note{margin:0;font-size:.8125rem;color:var(--mut)}

/* package grid */
.pk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pk{display:flex;flex-direction:column;gap:var(--s2);padding:24px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:272px;scroll-margin-top:96px}
.pk-top{display:flex;justify-content:space-between;gap:var(--s3);font:600 .6875rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pk.feat{box-shadow:inset 0 2px 0 var(--acc)}.pk.feat .pk-lv{color:var(--acc2)}
.pk-st{color:var(--tx)}.pk-st.off{color:var(--acc2)}
.pk-n{display:flex;align-items:baseline;gap:8px;margin-top:var(--s5)}.pk-n b{font:700 3.5rem/1 var(--disp);letter-spacing:-.03em}.pk-n span{color:var(--mut);font-size:.875rem}
.pk-meta{margin:0;color:var(--mut);font-size:.875rem}
.pk-foot{margin-top:auto;padding-top:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.pk-price{font:700 1.5rem/1 var(--disp)}.pk-price small{font:400 .75rem var(--body);color:var(--mut);margin-left:4px}
.pk--ask{background:var(--bg2);justify-content:space-between}.pk--ask h3{font-size:1.25rem;margin:0}

/* steps */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s7)}
.st-num{display:flex;align-items:center;gap:var(--s4);font:600 .75rem var(--body);letter-spacing:.14em;color:var(--acc2);margin-bottom:var(--s5)}.st-num::after{content:"";flex:1;height:1px;background:var(--line)}
.st .ico{width:28px;height:28px;margin-bottom:var(--s4);color:var(--silver)}
.st h3{font-size:1.25rem}.st p{color:var(--mut);margin:0}

/* facts (definition rows) */
.facts{margin:0;border-top:1px solid var(--line)}
.facts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s5);padding:20px 0;border-bottom:1px solid var(--line)}
.facts dt{font:700 1rem var(--disp)}.facts dd{margin:0;color:var(--mut)}

/* feedback panel + notes */
.panel{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:clamp(20px,3vw,32px)}
.panel h3{font-size:1.25rem}.panel p{color:var(--mut)}
.note{border:1px solid var(--line);border-left:2px solid var(--acc);background:var(--card);padding:20px 24px;border-radius:var(--r)}
.note h3{margin-bottom:var(--s3)}.note ul{margin:0;padding-left:1.1em;color:var(--mut)}.note li{margin:6px 0}
.reported{color:var(--mut);font-size:.8125rem;margin:var(--s4) 0 0}

/* partners */
.partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pt{display:flex;flex-direction:column;gap:var(--s3);padding:24px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.pt:hover{background:var(--elev);color:var(--tx)}
.pt-logo{height:56px;display:flex;align-items:center}.pt-logo img{max-height:56px;max-width:160px;width:auto;object-fit:contain}.pt-logo span{font:700 1.125rem var(--disp)}
.pt p{margin:0;color:var(--mut);font-size:.875rem}.pt .link-arrow{margin-top:auto;color:var(--tx)}
.empty-box{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s7) var(--s5);text-align:center;color:var(--mut)}

/* accordion */
.acc{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}.acc-item h3{margin:0}
.acc-btn{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;padding:14px 0;cursor:pointer;font:600 1rem var(--body)}
.acc-btn:hover{color:var(--acc2)}.acc-btn:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}
.plus{width:14px;height:14px;position:relative;flex:none}.plus::before,.plus::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor;transition:transform .15s}.plus::after{transform:rotate(90deg)}
[aria-expanded=true] .plus::after{transform:rotate(0)}
.acc-panel{padding:0 0 20px;color:var(--mut);max-width:64ch}.acc-panel[hidden]{display:none}.acc-panel p{margin:0}
.faq-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s7)}
.toc{position:sticky;top:calc(var(--hdr) + 32px);align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc a{padding:8px 16px;color:var(--mut);text-decoration:none;font-size:.9375rem;margin-left:-1px;border-left:2px solid transparent}.toc a:hover{color:var(--tx);border-left-color:var(--acc)}
.faq-group{margin-bottom:var(--s8)}.faq-group h2{font-size:1.5rem;margin-bottom:var(--s4)}

/* CTA */
.cta-band{border-block:1px solid var(--line);background:var(--bg2);padding-block:clamp(48px,7vw,96px)}
.cta-in{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:var(--s6) var(--s7);align-items:center}
.cta-in h2{margin:0 0 var(--s3);font-size:clamp(1.875rem,4vw,3rem)}.cta-in p{margin:0;color:var(--mut)}

/* services page pieces */
.bars{display:grid;gap:var(--s5)}
.bar{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:var(--s5)}
.bar b{font:700 1.125rem var(--disp)}.bar i{display:block;height:8px;background:var(--elev);position:relative}.bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--acc)}.bar span{color:var(--mut);font-size:.875rem;text-align:right}
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s4);padding:20px 0;border-bottom:1px solid var(--line)}
.rows .ico{color:var(--silver);margin-top:2px}.rows h3{margin:0 0 4px;font-size:1rem}.rows p{margin:0;color:var(--mut);font-size:.9375rem}
.timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.timeline li{position:relative;padding:0 0 var(--s7) var(--s6)}.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--acc)}
.timeline .tn{font:600 .75rem var(--body);letter-spacing:.14em;color:var(--acc2)}.timeline h2{font-size:1.5rem;text-transform:none;margin:4px 0 var(--s2);letter-spacing:-.005em}.timeline p{margin:0;color:var(--mut);max-width:62ch}
.ed-facts{display:grid;gap:var(--s5)}.ed-facts div{border-left:2px solid var(--acc);padding-left:var(--s4)}.ed-facts b{display:block;font:700 2rem/1.1 var(--disp)}.ed-facts span{color:var(--mut);font-size:.875rem}
.prose h2{font-size:1.5rem;text-transform:none;letter-spacing:-.005em;margin:var(--s7) 0 var(--s3)}.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#c4c7ce}.prose blockquote{margin:var(--s6) 0;padding:var(--s4) var(--s5);border-left:2px solid var(--acc);background:var(--card);font:700 1.25rem/1.35 var(--disp)}
.prose code{background:var(--elev);padding:1px 6px;border-radius:2px;font-size:.875em}.prose ul{padding-left:1.2em}
.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding:6px 0 6px 28px;color:var(--mut)}.ticks li::before{content:"";position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:2px solid var(--acc2);border-bottom:2px solid var(--acc2);transform:rotate(-45deg)}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.tbl{width:100%;border-collapse:collapse;font-size:.9375rem}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th{color:var(--mut);font:600 .6875rem var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--bg2)}
.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--elev)}
.tbl .feat-row td:first-child{box-shadow:inset 2px 0 0 var(--acc)}
.calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s5);margin-top:var(--s5);padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.calc label{margin:0}.calc-out{grid-column:1/-1;margin:var(--s3) 0 0;font-weight:600}

/* forms */
label{display:block;font:500 .8125rem var(--body);color:var(--mut);margin:var(--s4) 0 6px}
input,textarea,select{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--tx);padding:10px 12px;font:400 1rem var(--body)}
textarea{min-height:120px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--silver);box-shadow:0 0 0 1px var(--silver)}
input::placeholder,textarea::placeholder{color:#5f636c}
.req{color:var(--acc2)}.hp{position:absolute;left:-9999px;opacity:0}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.msg{margin:var(--s3) 0;font-size:.9375rem}.msg.err{color:#ff7a8d}.msg.ok{color:#7ad49a}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px)}.form-card h2,.form-card h3{margin-top:0}
.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s7);align-items:start}

/* footer */
.foot{border-top:1px solid var(--line);background:var(--bg);margin-top:auto}
.foot-in{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--s7) var(--s6);padding-block:var(--s8) var(--s7)}
.foot h4{margin-bottom:var(--s4)}.foot a:not(.btn):not(.brand){display:block;padding:7px 0;color:var(--tx);text-decoration:none;font-size:.9375rem;opacity:.85}.foot a:not(.btn):not(.brand):hover{color:var(--acc2);opacity:1}
.foot-brand p{color:var(--mut);font-size:.875rem;max-width:34ch;margin:var(--s4) 0 var(--s5)}
.foot-base{border-top:1px solid var(--line);padding-block:var(--s5);display:flex;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;color:var(--mut);font-size:.8125rem}.foot-base p{margin:0;max-width:70ch}
.socials{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s4)}

/* consent, modal */
.consent{position:fixed;left:var(--s4);bottom:var(--s4);z-index:60;max-width:min(420px,calc(100vw - 32px))}.consent[hidden]{display:none}
.consent-in{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.consent-in h2{font:700 1rem var(--disp);text-transform:none;margin-bottom:6px}.consent-in p{color:var(--mut);font-size:.875rem;margin-bottom:var(--s4)}
.consent-btns{display:flex;gap:var(--s2);flex-wrap:wrap}
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:var(--s4)}
.dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;width:min(460px,100%);max-height:92vh;overflow:auto}
.dialog h3{font-size:1.5rem;text-transform:uppercase}.sum{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:var(--s3) 0;background:var(--bg)}

/* notice pages */
.notice{padding-block:clamp(64px,12vw,140px);text-align:center}.notice img{height:56px;width:auto;margin:0 auto var(--s6)}.notice h1{margin-inline:auto;max-width:16ch}.notice .lead{margin:0 auto var(--s6)}

/* login + account */
.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7) var(--s8);align-items:center;padding-block:clamp(48px,8vw,112px)}
.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,4vw,40px)}.login-card h2{font-size:1.5rem}.login-card .ico.big{width:32px;height:32px;margin-bottom:var(--s4);color:var(--silver)}
.acct-head{padding-block:clamp(32px,5vw,56px) 0}.acct-head h1{font-size:clamp(1.875rem,4vw,2.75rem)}
.acct-nav{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center;margin-top:var(--s6);border-bottom:1px solid var(--line)}
.acct-nav a{padding:12px 16px;color:var(--mut);text-decoration:none;font-weight:500;font-size:.9375rem;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;display:flex;align-items:center}
.acct-nav a:hover{color:var(--tx)}.acct-nav a[aria-current]{color:var(--tx);border-bottom-color:var(--acc)}
.acct-nav [data-logout]{margin-left:auto}
.acct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.acct-wide{grid-column:span 2}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}.card h3{margin-bottom:var(--s4)}
.acct-profile{display:flex;gap:var(--s5);align-items:center}.acct-profile img,.avatar-ph{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);flex:none;background:var(--elev)}
.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.card-head h3{margin-bottom:var(--s4)}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px var(--s5);margin:0;font-size:.9375rem}.kv dt{color:var(--mut)}.kv dd{margin:0;overflow-wrap:anywhere}
.pill{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:2px;font:600 .75rem var(--body);color:var(--tx);white-space:nowrap}
.pill.good{border-color:#2f6f45;color:#7ad49a}.pill.bad{border-color:var(--acc);color:#ff8a98}.pill.warn{border-color:#6b6f7a;color:var(--silver)}
.order-card{margin-bottom:var(--s4)}.order-steps{display:flex;gap:4px;margin:var(--s4) 0 var(--s2)}.order-steps i{flex:1;height:4px;background:var(--elev)}.order-steps i.on{background:var(--acc)}
.row-btns{display:flex;gap:var(--s3);flex-wrap:wrap}
.skeleton{height:56px;border-radius:var(--r);background:var(--elev);opacity:.7}
.empty{color:var(--mut);padding:var(--s4) 0}
.section .card{margin-bottom:var(--s4)}.acct-grid .card{margin:0}

/* responsive */
@media(max-width:1100px){
  .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-in{grid-template-columns:repeat(3,1fr)}.foot-brand{grid-column:1/-1}
}
@media(max-width:900px){
  .hdr-in{grid-template-columns:1fr auto}
  .burger{display:block}
  .nav{display:none;position:absolute;top:var(--hdr);left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s2) var(--gutter) var(--s5)}
  .nav.open{display:flex}
  .nav a{height:52px;border-bottom:1px solid var(--line);font-size:1rem}.nav a[aria-current=page]{color:var(--acc2)}.nav a[aria-current=page]::after{display:none}
  .nav-extra{display:flex!important}
  .hdr-actions .btn-ghost-nav{display:none}
  .hero-in,.split,.split--even,.login,.contact,.cta-in,.sec-head,.faq-layout{grid-template-columns:1fr}
  .sec-head{gap:var(--s4)}.sticky,.toc{position:static}.toc{flex-direction:row;flex-wrap:wrap;border-left:0;gap:var(--s2)}.toc a{border:1px solid var(--line);border-radius:var(--r);margin:0}
  .steps3{grid-template-columns:1fr}.st{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.st:last-child{border:0}.st-num{grid-column:1/-1;margin-bottom:var(--s3)}.st .ico{margin:0;grid-row:2/4}
  .acct-grid{grid-template-columns:1fr}.acct-wide{grid-column:auto}.acct-nav [data-logout]{margin-left:0}
  .bar{grid-template-columns:96px minmax(0,1fr) auto;gap:var(--s3)}
  .facts>div{grid-template-columns:1fr;gap:var(--s2)}
}
@media(max-width:600px){
  body{font-size:15.5px}
  .pk-grid{grid-template-columns:1fr}.pk{min-height:0;padding:20px}.pk-n{margin-top:var(--s3)}.pk-n b{font-size:2.75rem}
  .row2,.calc{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
  .actions .btn{flex:1 1 100%}.consent{left:var(--s2);right:var(--s2);bottom:var(--s2);max-width:none}.consent-btns .btn{flex:1}
  .opt{padding:0 16px}.sel-h,.sel-f{padding-inline:16px}
  .dialog{padding:20px}.hdr-actions .btn-primary{padding:0 12px}.brand{gap:10px}
  .partners{grid-template-columns:1fr}.cta-in .actions{flex-direction:column}
  .bar{grid-template-columns:1fr auto}.bar i{grid-column:1/-1;order:3}.bar span{text-align:right}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* customer reviews */
.rv-carousel{position:relative}
.rv-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 4px;-webkit-overflow-scrolling:touch;outline-offset:4px}
.rv-track::-webkit-scrollbar{display:none}
.rv{flex:0 0 min(380px,86%);scroll-snap-align:start;border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px}
.rv header{display:flex;align-items:center;gap:12px}.rv header>div{display:flex;flex-direction:column;min-width:0;flex:1}.rv header b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv time{color:var(--mut);font-size:.8125rem}
.rv-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}.rv-mono{display:grid;place-items:center;background:var(--bg);color:var(--tx);font-weight:600}
.rv-stars{color:var(--acc);letter-spacing:2px;font-size:.875rem;white-space:nowrap}.rv-off{color:var(--line)}
.rv blockquote{margin:0;flex:1}.rv blockquote p{margin:0;line-height:1.6;overflow-wrap:anywhere}
.rv footer{border-top:1px solid var(--line);padding-top:12px;font-size:.8125rem;color:var(--mut)}.rv footer a{color:var(--tx)}
.rv-nav{display:none;gap:8px;margin-top:16px}
@media(min-width:900px){.rv-nav{display:flex}.rv{flex-basis:calc((100% - 32px)/3)}}
.rv-btn{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--tx);border-radius:var(--r);display:grid;place-items:center;cursor:pointer}.rv-btn:hover:not(:disabled){border-color:var(--acc)}.rv-btn:disabled{opacity:.35;cursor:default}
.rv-btn[data-prev] .ico{transform:rotate(180deg)}
.rv-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:var(--s6)}.rv-cta small{color:var(--mut);font-size:.75rem}
.rv-empty .rv-cta{margin-top:var(--s5)}
.rv-list{display:grid;gap:16px;grid-template-columns:1fr;margin-top:var(--s6)}
@media(min-width:900px){.rv-list{grid-template-columns:1fr 1fr}}
.rv--big{padding:clamp(22px,3vw,32px)}.rv--big blockquote p{font-size:1.0625rem}
.rep{display:flex;gap:clamp(20px,4vw,48px);align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--s6)}
.rep-fig{display:flex;flex-direction:column}.rep-fig b{font-family:var(--display,inherit);font-size:clamp(2.25rem,6vw,3.5rem);line-height:1;color:var(--tx)}.rep-fig span{color:var(--mut);font-size:.875rem;margin-top:6px}
.rep .reported{margin:0;max-width:56ch;flex:1 1 280px}
.rv-more{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}.rv-more h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:0}

/* account menu */
.um{position:relative}.um summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;height:40px;padding:0 4px;border-radius:var(--r)}.um summary::-webkit-details-marker{display:none}
.um summary img,.um-mono{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);object-fit:cover;display:grid;place-items:center;background:var(--card);font-weight:600;font-size:.875rem}
.um-caret{width:0;height:0;border:4px solid transparent;border-top-color:var(--mut);margin-top:4px}.um[open] .um-caret{transform:rotate(180deg);margin-top:-4px}
.um-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;z-index:60}
.um-pop a,.um-pop button{display:block;text-align:left;padding:10px 12px;border-radius:var(--r);color:var(--tx);text-decoration:none;font:inherit;font-size:.9375rem;background:none;border:0;cursor:pointer;min-height:40px}
.um-pop a:hover,.um-pop button:hover{background:var(--bg)}.um-pop button{color:var(--acc2);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);margin-top:4px}
.um-name{margin:0;padding:8px 12px;color:var(--mut);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}
.pt-logo--big{max-width:240px;margin-bottom:var(--s5)}.pt-logo--big img{max-width:100%}
