/* Completări peste tema.css și v3.css pentru restul paginilor. Aceleași culori, aceleași componente. */
[hidden]{display:none!important}

/* tema neagră: chenarul elementului ales e gri, subțire, nu alb aprins dublat */
[data-theme="dark"]{--sel:#71717a}
[data-theme="dark"] .planc.pop,[data-theme="dark"] .wp.pop,[data-theme="dark"] .loc.on,[data-theme="dark"] .plan.on,[data-theme="dark"] .ocard.pop,
[data-theme="dark"] .ck-opt.on,[data-theme="dark"] .ck-plan.on,[data-theme="dark"] .ck .oscard.on,[data-theme="dark"] .versus div.us,[data-theme="dark"] .qplan.on{box-shadow:none}

/* rafturile de jocuri: se trag cu mouse-ul sau cu degetul */
.shelf{cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.shelf.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.shelf.dragging *{pointer-events:none}
.shelf img{-webkit-user-drag:none;user-select:none}

/* subsol: la produse, prețul de pornire lângă link; starea serverelor cu punct verde */
.foot-cols a{white-space:nowrap}
.foot-cols a em{font-style:normal;font-size:12px;color:var(--muted);margin-left:6px}
.foot-cols a .dot{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px}

/* limba: același meniu ca „Mai mult” */
.langmenu summary{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:13.5px;color:var(--text)}
.langmenu div{left:auto;right:0;min-width:210px}
.langmenu small{color:var(--muted);font-size:12px}
.langmenu a[aria-current]{color:var(--text);font-weight:600}

/* titlurile se împart echilibrat pe rânduri, iar textele nu lasă un singur cuvânt pe ultimul rând */
h1,h2,h3,.closing h2{text-wrap:balance}
.hero h1{max-width:520px}
p,li,.lead,.sub,summary{text-wrap:pretty}

/* meniu: pagina curentă și „Salut, Marius” lângă „Contul meu” */
nav.main a[aria-current="page"]{color:var(--text);background:var(--bg2)}
/* „Salut, Marius” scris mic, în butonul „Contul meu” */
.btn.acct{flex-direction:column;gap:0;line-height:1.15;padding:0 16px}
.btn.acct .hello{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}
.btn.acct .hello b{font-weight:600;color:var(--muted)}
@media (max-width:400px){header .right{gap:6px}.btn.acct{padding:0 10px}}

/* începutul paginilor simple */
.phead{padding-top:56px;padding-bottom:44px}
.phead h1{font-size:52px;line-height:1.04;letter-spacing:-1.8px;margin:0 0 16px;max-width:860px}
.phead .lead{max-width:660px;margin-bottom:0}
.phead .hw{margin-top:22px}
.phead .cta{margin:26px 0 0}
@media (max-width:640px){.phead{padding-top:36px}.phead h1{font-size:38px}}

/* partea de sus: titlul în stânga, un card mic cu produsul în dreapta */
.phead.hasart{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.hart{display:flex;justify-content:flex-end}
.pcard{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 24px 60px -28px rgba(0,0,0,.25);font-size:14px}
.pc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.pc-head>div{flex:1;min-width:0}
.pc-head b{display:block;font-size:15.5px;font-weight:600}
.pc-head small{display:block;font-size:12.5px;color:var(--muted)}
.pc-ico,.pc-av{width:40px;height:40px;border-radius:11px;background:var(--bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pc-av{background:var(--btn);color:var(--btnText);font-weight:700}
.pc-on{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ok)}
.pr-bar{margin-top:12px}
.pr-bar div{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}
.pr-bar b{color:var(--text);font-weight:600}
.pr-bar i{display:block;height:6px;border-radius:999px;background:var(--bg2);overflow:hidden}
.pr-bar em{display:block;height:100%;border-radius:999px;background:var(--text)}
.pr-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.pr-row:first-of-type{margin-top:14px}
.pr-row b{color:var(--text);font-weight:600;text-align:right}
.stock-ok{color:var(--ok)}.stock-low{color:#c77700}
.pc-cmd{margin-top:16px;padding:10px 12px;border-radius:10px;background:#111113;color:#e4e4e7;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace}
.pc-photo{padding:0;overflow:hidden}
.pc-img{height:170px;background-size:cover;background-position:center 35%;position:relative}
.pc-tag{position:absolute;left:14px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#1d1d1f;font-size:13px;font-weight:600}
.pc-tag svg{border-radius:3px}
.pc-body{padding:4px 20px 14px}
.pc-url{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:var(--bg2);font-size:13.5px;font-weight:500}
.pc-url .ico{width:15px;height:15px;color:var(--ok)}
.pc-url span{color:var(--ok)}
.pc-log div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.pc-log span{color:var(--muted);font-variant-numeric:tabular-nums}
.pc-log em{font-style:normal;font-size:12px;font-weight:600;color:var(--ok)}
.pc-note{margin:10px 0 0;font-size:13px;color:var(--muted)}
.pc-term{background:#111113;color:#e4e4e7;border-color:#27272a;display:grid;gap:6px}
.pc-term code{font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}
.pc-term .p{color:#3ddc84}.pc-term .o{color:#a1a1aa}.pc-term .g{color:#3ddc84;margin-top:4px}
.pc-dots{display:flex;gap:6px;margin-bottom:8px}.pc-dots i{width:10px;height:10px;border-radius:50%;background:#3f3f46}
.pc-node{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.pc-node:first-child{border-top:0;padding-top:0}.pc-node:last-child{padding-bottom:0}
.pc-node>div{flex:1}.pc-node b{display:block;font-size:15px}.pc-node small{color:var(--muted);font-size:12.5px}
.pc-node svg{border-radius:3px}
.pc-msg{max-width:85%;padding:10px 13px;border-radius:14px;background:var(--bg2);font-size:13.5px;line-height:1.45;margin-top:8px}
.pc-msg.me{margin-left:auto;background:var(--btn);color:var(--btnText)}
.pc-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pc-check li{display:flex;gap:10px;align-items:center;font-size:14px}
.pc-check svg{color:var(--ok);flex-shrink:0}
.pc-coupon{display:grid;justify-items:start;gap:4px;padding:26px;border-style:dashed;border-color:var(--line2)}
.pc-coupon small{font-size:12.5px;color:var(--muted)}
.pc-coupon b{font-size:40px;letter-spacing:1px;font-weight:700}
.pc-coupon span{font-size:14px;color:var(--ok);font-weight:600}
.pc-coupon .pcopy{margin-top:12px;border:0;background:var(--btn);color:var(--btnText);font:600 13px 'Geist',sans-serif;padding:8px 14px;border-radius:999px;cursor:pointer}
.pc-uptime{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;height:44px}
.pc-uptime i{border-radius:3px;background:var(--ok);opacity:.85}
@media (max-width:900px){.phead.hasart{grid-template-columns:1fr;gap:32px}.hart{justify-content:flex-start}}
.hello-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card2);font-size:13.5px;color:var(--muted);margin-bottom:18px}
.hello-pill svg{border-radius:4px}
.hello-pill b{color:var(--text);font-weight:600}
@media (max-width:820px){.hstage{grid-template-columns:1fr;padding:30px 26px}.hart{display:none}.hstage h1{font-size:40px}}

/* lista de jocuri */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filters button{min-height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--soft);font:500 14.5px 'Geist',sans-serif;cursor:pointer}
.filters button:hover{border-color:var(--line2)}
.filters button[aria-pressed="true"]{background:var(--btn);color:var(--btnText);border-color:var(--btn)}
.gamegrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:26px 18px}
@media (max-width:1000px){.gamegrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:640px){.gamegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}}
.gamegrid .cover .cname{color:var(--text);font-weight:600;font-size:15px}
.cover .cgenre{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}

/* planurile pe toată lățimea, oricâte ar fi (3, 4 sau 5) */
.plansgrid{display:grid;gap:14px;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
@media (max-width:980px){.plansgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.plansgrid{grid-template-columns:1fr}}

.wp .after{min-height:40px}
.wp .free.alt{color:var(--soft);background:var(--bg2)}
/* Enterprise: card lat sub cele 4 coloane */
.wp.wide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:16px;align-items:center}
.wp.wide .for{min-height:0;margin-bottom:14px}
.wp.wide .after{min-height:0}
.wp.wide .btn{margin:18px 0 0}
.wp.wide ul{border-top:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
@media (max-width:900px){.wp.wide{grid-template-columns:1fr;gap:20px}.wp.wide ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wp.wide ul{grid-template-columns:1fr}}

/* tabele */
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.tbl th{text-align:left;font-size:12.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg2)}
[data-theme="dark"] .tbl th{background:var(--card2)}
.tbl td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--soft);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{color:var(--text);font-weight:600}
.tbl code{font-size:13px}

/* VPS: file pe categorii, cifre scurte deasupra planurilor */
.cat-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-bottom:22px}
.cat-top h3{font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}
.cat-top p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:620px}
.minis{display:flex;flex-wrap:wrap;gap:22px}
.minis div b{display:block;font-size:20px;font-weight:600;letter-spacing:-.4px}
.minis div span{font-size:12.5px;color:var(--muted)}
.planc .spec{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin:4px 0 10px}
.planc .spec dt{color:var(--muted)}
.planc .spec dd{margin:0;color:var(--text);font-weight:500;text-align:right}
.planc .stock{font-size:12.5px;font-weight:600;color:var(--ok)}
.note{font-size:14.5px;line-height:1.6;color:var(--muted);margin:22px 0 0;max-width:900px}

/* liste scurte cu bife */
.ticklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;color:var(--soft)}
.ticklist li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.ticklist svg{color:var(--ok);flex-shrink:0;margin-top:3px}
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px 48px;align-items:start}

/* carduri cu preț (servicii, pachete) */
.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:28px}
.ocard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px}
.ocard.pop{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel) inset}
.ocard .k{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.ocard h3{font-size:20px;font-weight:600;margin:0}
.ocard>p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.ocard ul{margin:6px 0 4px}
.ocard .pr{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:6px;font-size:13.5px;color:var(--muted)}
.ocard .pr b{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.6px}
.ocard .btn{width:100%;margin-top:4px}
/* oferte: reducerea mare, codul într-o casetă care încape în card */
.ocard.deal .big{font-size:52px;font-weight:600;letter-spacing:-2px;line-height:1}
.ocard.deal h3{font-size:19px;margin-top:2px}
.codebox{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px dashed var(--line2);border-radius:12px;background:var(--bg2)}
[data-theme="dark"] .codebox{background:var(--card2)}
.codebox span{font-size:12.5px;color:var(--muted)}
.codebox b{flex:1;min-width:0;font-size:17px;font-weight:700;letter-spacing:.8px;overflow-wrap:anywhere}
.codebox .pcopy{border:0;background:var(--btn);color:var(--btnText);font:600 12.5px 'Geist',sans-serif;padding:7px 12px;border-radius:999px;cursor:pointer;flex-shrink:0}
.soon{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);width:fit-content}

/* pași numerotați */
.steps4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;counter-reset:s}
.steps4 div{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.steps4 div:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--btn);color:var(--btnText);font-size:14px;font-weight:700;margin-bottom:14px}
.steps4 b{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
.steps4 p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* rânduri mici de etichete (platforme, sisteme de operare) */
.oslist{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:24px}
.oslist div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.oslist b{display:block;font-size:15px;font-weight:600}
.oslist span{font-size:13px;color:var(--muted)}

/* sisteme de operare, cu siglele lor */
.osgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px}
.hwgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hwgrid div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-content:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card);min-height:88px}
.hwgrid .tile{grid-row:1 / span 2;align-self:center}
.hwgrid .hk{font-size:13px;color:var(--muted);align-self:end}
.hwgrid b{font-size:17px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start}
.hwgrid.plats b{align-self:end}.hwgrid.plats .hk{align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.hwgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hwgrid{grid-template-columns:1fr}}
.oscard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:26px 14px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card);transition:border-color .15s,transform .15s}
.oscard:hover{border-color:var(--line2);transform:translateY(-2px)}
.oslogo{width:60px;height:60px;border-radius:16px;background:var(--bg2);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text)}
.oslogo .ico{width:30px;height:30px}
.oscard b{font-size:15.5px;font-weight:600}
.oscard span:last-child{font-size:13px;color:var(--muted)}

/* cifre mari */
.bignums{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:28px}
.bignums div{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.bignums b{display:block;font-size:32px;font-weight:600;letter-spacing:-1px}
.bignums span{font-size:13.5px;color:var(--muted)}

/* cronologie (DDoS) */
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.timeline div{padding:22px;border-right:1px solid var(--line)}
.timeline div:last-child{border-right:0}
.timeline small{font-size:12.5px;font-weight:700;letter-spacing:.6px;color:var(--muted)}
.timeline b{display:block;font-size:16px;font-weight:600;margin:6px 0 4px}
.timeline p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
@media (max-width:700px){.timeline div{border-right:0;border-bottom:1px solid var(--line)}}

/* comparație în două coloane */
.versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:28px}
.versus div{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.versus div.us{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel) inset}
.versus small{font-size:12.5px;font-weight:700;letter-spacing:.6px;color:var(--muted)}
.versus b{display:block;font-size:19px;font-weight:600;margin:8px 0 6px}
.versus p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* linia de comandă */
.cmd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;background:#111113;color:#e4e4e7;font:500 14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;border:1px solid var(--line)}
.cmd span{white-space:nowrap}
.cmd .pcopy{flex-shrink:0;border:0;background:#27272a;color:#fafafa;font:600 12.5px 'Geist',sans-serif;padding:6px 12px;border-radius:999px;cursor:pointer}

/* contact */
.chan{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:28px}
.chan a{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.chan a:hover{border-color:var(--line2)}
.chan .txt{flex:1;min-width:0}
.chan b{display:block;font-size:16px;font-weight:600}
.chan small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.chan .val{display:block;font-size:14px;color:var(--soft);font-weight:500;margin-top:2px;overflow-wrap:anywhere}
.chan .go{color:var(--muted);font-size:20px}
.online{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}

/* rețea: carduri de locație și testul de latență */
.nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:28px}
.node{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.node .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.node h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin:0}
.node .live{font-size:12px;font-weight:600;color:var(--ok);display:inline-flex;align-items:center;gap:6px}
.node p{margin:6px 0 18px;font-size:14px;color:var(--muted)}
.node .ms{font-size:40px;font-weight:600;letter-spacing:-1.2px}
.node .ms small{font-size:14px;font-weight:400;color:var(--muted);margin-left:4px;letter-spacing:0}
.node .mm{display:flex;gap:18px;font-size:13px;color:var(--muted);margin-top:6px}

/* noutăți */
.cl{display:grid;gap:0;margin-top:10px}
.cl article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.cl time{font-size:13.5px;color:var(--muted);padding-top:3px}
.cl h3{font-size:18px;font-weight:600;margin:6px 0 8px}
.cl ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px;line-height:1.6}
.cl p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
@media (max-width:640px){.cl article{grid-template-columns:1fr;gap:4px}}
.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}
.road>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.road small{font-size:12.5px;font-weight:700;letter-spacing:.6px;color:var(--muted)}
.road h3{font-size:17px;font-weight:600;margin:4px 0 14px}
.road .it{padding:12px 0;border-top:1px solid var(--line)}
.road .it b{display:block;font-size:15px;font-weight:600}
.road .it p{margin:2px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}

/* pagini legale */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:88px}
.legal nav{position:sticky;top:90px;display:grid;gap:2px;font-size:14px}
.legal nav a{padding:7px 10px;border-radius:8px;color:var(--muted)}
.legal nav a:hover{background:var(--bg2);color:var(--text)}
.legal article{max-width:760px}
.legal h2{font-size:22px;letter-spacing:-.4px;margin:40px 0 12px;scroll-margin-top:90px}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:17px;margin:22px 0 8px}
.legal p,.legal li{font-size:15.5px;line-height:1.7;color:var(--soft)}
.legal p{margin:0 0 12px}
.legal ul{padding-left:20px;margin:0 0 12px}
.legal article a{text-decoration:underline;text-underline-offset:3px}
.updated{font-size:13.5px;color:var(--muted);margin-top:14px}
@media (max-width:860px){.legal{grid-template-columns:minmax(0,1fr);gap:24px}.legal nav{position:static;display:none}}
