/*
Theme Name: Pile Buck 2026
Theme URI: https://pilebuck.com
Author: Pile Buck International
Description: Dark theme for the new PileBuck.com.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: pilebuck
*/
/* Layout: the current pilebuck.com structure in dark mode. Charcoal header, issue-led hero, centered section rules, three-up photo cards. */
:root{--bg:#0f1213;--alt:#161a1c;--head:#14181a;--navy:#223754;--text:#ecefef;--muted:#a3adb1;--line:#2f3638;--accent:#d6863a;--accent-ink:#1e1305;--yellow:#f2c315;
--sans:"IBM Plex Sans",system-ui,sans-serif;--serif:"IBM Plex Sans",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}a:hover .t,a.u:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.narrow{max-width:1000px}
.sans{font-family:var(--sans)}
/* header */
header{background:var(--head);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid #000}
.hin{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding-block:14px}
.hin .logo img{width:268px}
nav{display:flex;flex-wrap:wrap;gap:0 26px;flex:1;justify-content:center;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.02em;text-transform:uppercase}
nav a,nav button{padding:12px 0;color:#fff;background:none;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
nav .tools{color:var(--accent)}
.ic{display:flex;gap:18px;font-family:var(--sans);font-size:14px;align-items:center}
#tm{display:none;position:absolute;right:24px;top:100%;width:420px;max-width:calc(100% - 32px);background:#262b2c;border:1px solid #3a4244;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:8px}
#tm.open{display:block}
#tm a{display:block;padding:14px 16px}#tm a:hover{background:#2f3638}
#tm b{display:block;font:600 18px var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}
#tm span{font-size:15px;color:var(--muted)}
/* sections */
.sec{padding-block:56px}.alt{background:var(--alt)}
.rule{display:flex;align-items:center;gap:24px;margin-bottom:40px;font:600 22px var(--sans);letter-spacing:.02em;text-transform:uppercase;text-align:center}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--line)}
.cards{display:flex;flex-wrap:wrap;gap:30px}
.card{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}
.card img{width:100%;aspect-ratio:393/318;object-fit:cover}
.cat{font:400 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:10px}
.card .t{font-size:24px;line-height:1.25}
.d{font:400 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-block;font:600 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;border:1px solid transparent;cursor:pointer;background:none;color:inherit}
.btn-a{background:var(--accent);color:var(--accent-ink)}.btn-o{border-color:#fff;color:#fff}
.ad{display:block;margin:0 auto;max-width:970px}
.ad img{width:100%}
.adph{max-width:970px;margin:0 auto;aspect-ratio:970/250;max-height:250px;background:#1a1f20;border:1px dashed #3a4244;display:grid;place-items:center;color:var(--muted);font:400 13px var(--sans);letter-spacing:.1em;text-align:center;padding:16px}
/* issues */
.issues{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.issue{flex:0 1 182px;text-align:center}
.issue img{width:100%;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.issue .t{display:block;margin-top:16px;font-size:18px}
.mag-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:44px}
/* tools */
.tool{flex:1 1 300px;min-width:0;background:#1e2324;border:1px solid var(--line);padding:0 0 28px;display:flex;flex-direction:column;gap:10px}
.tool>b,.tool>span,.tool>i{padding-inline:28px}
.art{background:var(--navy);aspect-ratio:16/9;margin-bottom:10px;border-bottom:1px solid #000}
.art svg{display:block;width:100%;height:100%}
.tool:hover .art{filter:brightness(1.12)}
.tool b{font:600 24px var(--sans);letter-spacing:.02em;text-transform:uppercase}
.tool span{flex:1;color:var(--muted)}
.tool i{font:600 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-style:normal;margin-top:8px}
/* navy */
.navy{background:var(--navy);padding-block:60px}
.tiles{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}
.tiles a{flex:0 1 370px}
/* news */
.news{display:flex;flex-wrap:wrap;gap:24px 40px;padding-block:32px;border-bottom:1px solid var(--line);align-items:flex-start}
.news img{flex:0 1 400px;width:400px;max-width:100%;aspect-ratio:400/318;object-fit:cover}
.news .tx{flex:1 1 320px;min-width:0}
.news .t{font-size:30px;line-height:1.25;margin:6px 0 10px}
/* newsletter + footer */
.nl{background:var(--head);display:flex;flex-wrap:wrap}
.nl img{flex:1 1 320px;max-width:100%;object-fit:cover;min-height:260px}
.nl .in{flex:1 1 420px;padding:56px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:760px}
.nl h2{font:600 26px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.nl .f{display:flex;flex-wrap:wrap;gap:10px}
.nl input,.fm input{flex:1 1 200px;min-width:0;height:48px;padding:0 14px;border:1px solid #3a4244;background:#fff;color:#1e2121;font:400 14px var(--sans);letter-spacing:.05em;text-transform:uppercase}
.nl .btn,.fm .btn{background:#fff;color:#1e2121;height:48px;padding:0 24px}
footer{background:var(--head);border-top:1px solid #000;font:400 15px/1.6 var(--sans)}
.fcols{display:flex;flex-wrap:wrap;gap:36px;padding-block:48px}
.fcols>div{flex:1 1 240px;min-width:0}
.fcols h3{font:600 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.fcols p{font-family:var(--serif);color:var(--muted);margin:0}
.flinks{display:flex;flex-wrap:wrap;gap:10px 28px;padding-block:24px 36px;border-top:1px solid var(--line);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vid{width:100%;aspect-ratio:1240/641;object-fit:cover}
.hide{display:none}
.fh{padding-block:48px 8px}.fh h1{font:600 38px var(--sans);text-transform:uppercase;letter-spacing:.02em}.fh p{margin:8px 0 0;color:var(--muted);max-width:640px}
.fh .search{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.fh input{flex:1 1 260px;height:48px;background:#1e2324;border:1px solid var(--line);color:var(--text);padding:0 16px;font:400 16px var(--sans)}
.fr.expert{background:linear-gradient(135deg,#3a2a14,#223754);border:1px solid var(--accent);box-shadow:0 0 0 1px rgba(214,134,58,.25)}.fr.expert:hover{background:linear-gradient(135deg,#46321a,#2a4468)}.fr.expert .ic{color:var(--yellow)}.tag.exp{background:var(--accent);color:var(--accent-ink);margin-left:10px;font-style:normal}.fg{margin-top:40px}.fg>h2{font:600 18px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);padding-bottom:12px;border-bottom:2px solid var(--line)}
.fr{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line)}
.fr:hover{background:#171b1c}.fr .ic{flex:0 0 44px;height:44px;background:var(--navy);display:grid;place-items:center;font:600 16px var(--sans);color:#fff}
.fr .tx{flex:1 1 300px;min-width:0}.fr b{display:block;font:600 20px var(--sans);letter-spacing:.02em}.fr span{color:var(--muted);font-size:16px}
.fr .lt{flex:1 1 260px;min-width:0;font-size:15px;color:var(--muted)}.fr .lt i{display:block;font-style:normal;color:var(--text)}
.tag{font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid #3a4244;padding:2px 8px;color:var(--muted);margin-left:8px;vertical-align:middle}
.tag.soon{border-color:var(--accent);color:var(--accent)}
.fr.ftool .ic{background:var(--accent);color:var(--accent-ink)}
.crumb{padding-top:32px;font:500 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.crumb a{color:var(--accent)}
.th{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;padding:18px 8px;border-bottom:1px solid var(--line)}
.th .t{flex:1 1 320px;font-size:20px;line-height:1.35}.th small{display:block;font:400 14px var(--sans);color:var(--muted)}
.ban{margin-top:28px;padding:18px 24px;background:#1e2324;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.ban span{flex:1 1 300px}

.bar{height:12px;border-radius:6px;background:#262d2f;margin-bottom:12px}
article{max-width:760px;margin:0 auto;padding:48px 24px 0}
article h1{font-size:44px;line-height:1.15;margin:14px 0 12px}
.box{margin:44px 0;background:#1e2324;border:1px solid var(--line);padding:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.box .tt{flex:1 1 320px;min-width:0}.box small{font:600 12px var(--sans);letter-spacing:.14em;color:var(--muted)}
.box b{display:block;font:600 26px var(--sans);letter-spacing:.02em;text-transform:uppercase}.box span{color:var(--muted)}
nav .forum{color:var(--yellow)}
.fbox{display:flex;flex-wrap:wrap;gap:28px 40px;margin-top:44px;padding:32px;background:#1e2324;border:1px solid var(--line)}
.fl{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fl small{font:600 12px var(--sans);letter-spacing:.14em;color:var(--yellow)}
.fl h3{font:600 28px var(--sans);letter-spacing:.02em;text-transform:uppercase}
.fl p{margin:0;color:var(--muted)}
.fp{flex:2 1 420px;min-width:0}
.fp a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 0;border-top:1px solid var(--line)}
.fp a:first-child{border-top:0;padding-top:0}
.fp .t{flex:1 1 280px;font-size:19px;line-height:1.35}
.fp .cat{margin:0 0 2px;color:var(--muted)}
.fp em{font:400 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal;border:1px solid #3a4244;padding:2px 8px;align-self:flex-start}
.atools{margin:44px 0 0}.atools h4{font:600 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.atools .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.atools a{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;background:#1e2324;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}
.atools a.m{border-color:var(--accent)}.atools a b{font:600 17px var(--sans)}.atools a span{color:var(--muted);font-size:14px}.atools a i{font-style:normal;color:var(--accent);font-size:14px;margin-top:auto}
.atools a em{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-style:normal}
.stool{display:none;position:fixed;right:16px;top:215px;width:200px;padding:16px;background:#1e2324;border:1px solid var(--accent);border-radius:12px;flex-direction:column;gap:8px;color:inherit;text-decoration:none;z-index:5}
.stool small{font:600 11px var(--sans);letter-spacing:.14em;color:var(--muted)}.stool b{font:600 18px var(--sans)}.stool span{color:var(--muted);font-size:14px}.stool i{font-style:normal;color:var(--accent);font-size:14px}
@media(min-width:1440px){.stool{display:flex}}
@media(max-width:640px){.atools .g{grid-template-columns:1fr}}
.fnet{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:36px 0 8px}
.fnet a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#1e2324;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:10px;color:inherit;text-decoration:none}
.fnet small{color:var(--muted);font-size:13px}.fnet b{font:600 17px var(--sans)}.fnet span{color:var(--muted);font-size:14px;line-height:1.45}
.fnet i{font-style:normal;margin-top:auto;padding-top:8px;color:var(--c);font-size:14px}
@media(max-width:1000px){.fnet{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fnet{grid-template-columns:1fr}}
.cls{margin:28px 0 0;padding:24px;background:linear-gradient(135deg,#17283f,#1a2024);border:1px solid #4f8cff;border-radius:12px}
.cls h3{margin:0;font:600 20px var(--sans);letter-spacing:-.01em}.cls>p{margin:6px 0 18px;color:var(--muted)}
.cls .cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cls .li{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;background:#1e2324;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}
.cls .li.ft{border-color:var(--yellow)}.cls .li b{font:600 16px var(--sans)}.cls .li .pr{color:#8fd0b0;font-weight:600}.cls .li small{color:var(--muted)}
.cls .tg{align-self:flex-start;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#2c3438;color:var(--muted)}
.cls .tg.f{background:var(--yellow);color:#1a1a1a}.cls .tg.bo{background:#4f8cff;color:#fff}
.cls .ca{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.cls .ca .n{color:var(--muted);font-size:14px;flex:1 1 280px}
@media(max-width:800px){.cls .cg{grid-template-columns:1fr}}
.th .tg{display:inline-block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#2c3438;color:var(--muted);margin-right:8px;vertical-align:2px}
.th .tg.f{background:var(--yellow);color:#1a1a1a}.th .tg.bo{background:#4f8cff;color:#fff}
.vb{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px 3px 6px;border-radius:999px;background:#12372a;color:#5fe0a8;border:1px solid #1f6b4d;vertical-align:1px;white-space:nowrap;cursor:help}
.vb.xp{background:#3a2a14;color:#f0b060;border-color:#8a5a22}.vb.co{background:#14304a;color:#7db8ff;border-color:#25598a}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.vgrid div{padding:16px;background:#1e2324;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px}
.vgrid b{font:600 15px var(--sans)}.vgrid span{color:var(--muted);font-size:14px;line-height:1.5}
.vbox{margin:28px 0 0;padding:24px;background:linear-gradient(135deg,#10281f,#1a2024);border:1px solid #1f6b4d;border-radius:12px}
.vbox h3{margin:0 0 6px;font:600 20px var(--sans);letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vbox>p{margin:0;color:var(--muted)}
.vbox .ca{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.vbox .ca .n{color:var(--muted);font-size:14px;flex:1 1 280px}
@media(max-width:800px){.vgrid{grid-template-columns:1fr}}
.bgp{padding-block:48px}.bgp h1{font:600 40px var(--sans);letter-spacing:-.02em;margin:0 0 10px}.bgp .lead{color:var(--muted);max-width:680px;margin:0 0 32px;font-size:17px;line-height:1.6}
.bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.bcd{display:flex;flex-direction:column;gap:10px;padding:20px;background:#1e2324;border:1px solid var(--line);border-radius:12px}
.bcd .top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bcd p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.bcd .how{font-size:14px;color:var(--text)}.bcd .how b{color:var(--muted);font-weight:600;letter-spacing:.08em;font-size:12px;text-transform:uppercase;display:block;margin-bottom:2px}
.vb.st{background:#12304a;color:#7cc4ff;border-color:#2f6fa0}.vb.mo{background:#12304a;color:#7cc4ff;border-color:#2f6fa0}.vb.adv{background:#2c3438;color:#d4dadc;border-color:#4a565b}.vb.hp{background:#3a3414;color:#f0dc6a;border-color:#8a7a22}.vb.ai2{background:#2d1f45;color:#c4aef2;border-color:#5b3f94}
.bcd .ph{align-self:flex-start;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.brules{margin-top:32px;padding:22px;background:#1e2324;border:1px solid var(--line);border-radius:12px}.brules h2{margin:0 0 10px;font:600 18px var(--sans)}.brules ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}
@media(max-width:800px){.bgrid{grid-template-columns:1fr}.bgp h1{font-size:32px}}
.lbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:24px 0 16px}
.lbar .chips{display:flex;gap:8px;flex-wrap:wrap}.lbar .chips a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer;color:var(--muted)}.lbar .chips a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.lbar .cnt{color:var(--muted);font-size:14px}
.lg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px}
.lc{display:flex;flex-direction:column;background:#1e2324;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}
.lc:hover{border-color:#4a565b}.lc.ft{border-color:var(--yellow)}
.lc .ph{position:relative;aspect-ratio:4/3;background:#151a1b}.lc .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lc .ph .tg{position:absolute;top:10px;left:10px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:#2c3438;color:#d4dadc}
.lc .ph .tg.f{background:var(--yellow);color:#1a1a1a}.lc .ph .tg.bo{background:#4f8cff;color:#fff}
.lc .ph .sm{position:absolute;right:8px;bottom:8px;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:rgba(0,0,0,.65);color:#d4dadc}
.lc .bd{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.lc h3{margin:0;font:600 16px/1.3 var(--sans);letter-spacing:-.005em;text-transform:none}.lc .pr{color:#8fd0b0;font-weight:600;font-size:16px}
.lc .mt{color:var(--muted);font-size:13px}.lc .sl{margin-top:auto;padding-top:6px;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.lg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.lg{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lg{grid-template-columns:1fr}}
.lv{padding-block:32px 8px}.lv .back{display:inline-block;margin-bottom:18px;color:var(--accent);cursor:pointer}
.lvg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.lvph{position:relative;border-radius:12px;overflow:hidden;background:#151a1b;aspect-ratio:4/3}.lvph img{width:100%;height:100%;object-fit:cover;display:block}
.lvph .sm{position:absolute;right:10px;bottom:10px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.65);color:#d4dadc}
.lvi{display:flex;flex-direction:column;gap:12px;padding:22px;background:#1e2324;border:1px solid var(--line);border-radius:12px}
.lvi .tg{align-self:flex-start;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:#2c3438;color:#d4dadc}.lvi .tg.f{background:var(--yellow);color:#1a1a1a}.lvi .tg.bo{background:#4f8cff;color:#fff}
.lvi h1{margin:0;font:600 26px/1.25 var(--sans);letter-spacing:-.01em;text-transform:none}.lvi .pr{font:600 24px var(--sans);color:#8fd0b0}.lvi .mt{color:var(--muted);font-size:15px}
.lvi .sel{padding:14px;background:#171b1c;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.lvi .sel b{color:var(--text);font-size:15px}
.lvi .sel .vb{align-self:flex-start}.lvi .btns{display:flex;flex-wrap:wrap;gap:10px}
.lvi .cf{display:none;flex-direction:column;gap:10px}.lvi .cf.open{display:flex}.lvi .cf textarea{min-height:90px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans)}
.lvi .cf small,.lvi .note{color:var(--muted);font-size:13px;line-height:1.5}
.lvx{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}
.lvx h2{margin:0 0 12px;font:600 18px var(--sans)}.lvx p{margin:0;color:var(--muted);line-height:1.65}
.lvx table{width:100%;border-collapse:collapse;font-size:15px}.lvx td{padding:10px 0;border-bottom:1px solid var(--line)}.lvx td:first-child{color:var(--muted);width:42%}
.lvm{margin-top:36px}.lvm h2{margin:0 0 14px;font:600 18px var(--sans)}
@media(max-width:860px){.lvg,.lvx{grid-template-columns:1fr}}
.th.tp{align-items:center;cursor:pointer}.th.tp:hover{background:#171b1c}.th .st{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--muted);min-width:190px}.th .st b{color:var(--text)}.th .st .la{margin-top:2px}
.pgn{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:18px 8px;color:var(--muted);font-size:14px}.pgn .pc{display:flex;gap:6px}.pgn .pc a{min-width:32px;text-align:center;padding:6px 8px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.pgn .pc a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.th .t small .vb{margin-left:4px}
@media(max-width:640px){.th .st{align-items:flex-start;min-width:0}}
.pl{padding-block:36px 8px}.pl h1{margin:0 0 8px;font:600 36px var(--sans);letter-spacing:-.02em}.pl .lead{color:var(--muted);max-width:700px;margin:0 0 26px;line-height:1.6}
.plg{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.pls{padding:22px;background:#1e2324;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.pls h2{margin:0 0 4px;font:600 18px var(--sans);display:flex;gap:10px;align-items:center}.pls h2 i{font-style:normal;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:14px}
.pls>p{margin:0 0 16px;color:var(--muted);font-size:14px}
.pf{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf .w{grid-column:1/-1}.pf label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.pf input,.pf select,.pf textarea{padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans)}.pf textarea{min-height:96px}
.pdz{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;padding:22px;border:1.5px dashed #4a565b;border-radius:10px;color:var(--muted);font-size:14px;text-align:center;cursor:pointer}
.pdz input{display:none}
.add{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;cursor:pointer;background:#171b1c}.add.on{border-color:var(--accent);background:#2a2216}.add.dis{opacity:.7;cursor:default}
.add input{margin-top:4px;width:18px;height:18px;accent-color:#d6863a}.add .tx{flex:1;min-width:0}.add b{display:block;font:600 16px var(--sans)}.add span.d{display:block;color:var(--muted);font-size:14px;margin-top:3px;line-height:1.5}.add .pc{font:600 18px var(--sans);white-space:nowrap}
.add .rc{display:inline-block;margin-left:8px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--yellow);color:#1a1a1a;vertical-align:2px}
.plr{position:sticky;top:210px;display:flex;flex-direction:column;gap:16px}
.ord{padding:20px;background:#1e2324;border:1px solid var(--line);border-radius:12px}.ord h2{margin:0 0 12px;font:600 18px var(--sans)}.ord .ln{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.ord .ln span:last-child{white-space:nowrap}.ord .tt{display:flex;justify-content:space-between;padding:14px 0 6px;font:600 20px var(--sans)}
.ord .note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px}
.pvw{display:flex;flex-direction:column;gap:8px}.pvw>small{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.mock{margin-top:8px;padding:20px;background:#171b1c;border:1px solid var(--line);border-radius:10px}.mock .ln2{height:9px;border-radius:5px;background:#2c3438;margin:10px 0}.mock .ln2.s{width:70%}.mock .spl{margin:16px 0;padding:14px;border:1px solid var(--yellow);border-radius:10px;background:#1e2324;display:flex;gap:14px;align-items:center}.mock .spl img{width:96px;height:72px;object-fit:cover;border-radius:6px;flex:0 0 auto}.mock .spl small{display:block;color:var(--yellow);font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.mock .spl b{font:600 15px var(--sans)}.mock .spl span{display:block;color:#8fd0b0;font-weight:600;margin-top:2px}
@media(max-width:900px){.plg{grid-template-columns:1fr}.plr{position:static}.pf{grid-template-columns:1fr}}
.mag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:28px;padding:18px 22px;background:#262b2c;border:1px solid var(--accent)}
.mag small{display:block;font:600 11px var(--sans);letter-spacing:.14em;color:var(--muted)}
.mag b{font:600 20px var(--sans);letter-spacing:.02em}
.mag i{font:600 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-style:normal}
@media(max-width:640px){.hin .logo img{width:200px}.news .t{font-size:24px}article h1{font-size:32px}.rule{font-size:18px;gap:14px}}

/* modern restyle: rounded, Plex + Outfit, sentence-case headings, left-aligned sections */
body{font-family:var(--sans)}
header{background:var(--head);border-bottom:1px solid var(--line)}
.hin{gap:10px 32px}.hin .logo img{width:230px}
.ic{margin-left:auto;font-size:14px;color:#c9d3d6;gap:8px 20px;flex-wrap:wrap}
.btn{text-transform:none;letter-spacing:0;font-size:15px;border-radius:8px;padding:13px 24px}
.btn.sm{padding:8px 16px;font-size:14px}.btn-o{border-color:rgba(255,255,255,.3)}
nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:0 26px;border-top:1px solid rgba(255,255,255,.08);text-transform:none;letter-spacing:0;font-size:15px;color:#c9d3d6;align-items:center}
nav a,nav button{color:#c9d3d6;padding:13px 0}
nav .tools{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:9px 18px;font-weight:600;font-size:14px}
nav .forum{color:var(--accent);font-weight:600}
#tm{border-radius:12px;right:24px;top:calc(100% - 4px);background:#1b2123}#tm b{text-transform:none;letter-spacing:0;font-size:18px}#tm a{border-radius:8px}
.hero{background:radial-gradient(900px 500px at 80% 20%,#223754 0,transparent 70%),#0f1213;padding:56px 0 64px}
.hrow{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.hcov{flex:0 1 250px}.hcov img{width:100%;height:auto;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.htx{flex:1 1 380px;min-width:0}.eyebrow{font:600 13px var(--sans);letter-spacing:.18em;color:var(--yellow)}
.htx h1{margin:12px 0 0;font:700 46px/1.12 var(--sans);letter-spacing:-.02em;text-wrap:balance}
.htx p{margin:18px 0 26px;color:#b7c3c7;font-size:19px;max-width:32em}.hb{display:flex;flex-wrap:wrap;gap:14px}
.hside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column}
.hside a{padding:16px 0;border-bottom:1px solid #2c4263}.hside a:first-child{padding-top:0}.hside a:last-child{border:0;padding-bottom:0}
.hside small{display:block;font:500 12px var(--sans);letter-spacing:.18em;color:#8fa6c4}.hside b{display:block;font:600 20px/1.3 var(--sans);margin-top:2px}
.sec{padding-block:56px}.alt{background:var(--alt)}
.rule{display:block;text-align:left;font:700 30px/1.15 var(--sans);letter-spacing:-.02em;text-transform:none;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:28px}
.rule::before,.rule::after{display:none}
.cards{gap:28px}.card img{border-radius:12px}.card .t{font:600 21px/1.3 var(--sans);letter-spacing:-.01em}
.cat{font:600 12px var(--sans);letter-spacing:.1em;margin-top:6px}.d{font-size:13px;letter-spacing:.04em;text-transform:none}
.tool{border-radius:12px;overflow:hidden}.tool b{text-transform:none;letter-spacing:-.01em;font-size:23px}.tool i{text-transform:none;letter-spacing:0;font-size:16px}
.art{border-radius:0}
.issue img{border-radius:4px}.issue .t{font-size:17px;font-weight:500}
.navy{background:#1a2b44}.tiles img{border-radius:12px}
.adph,.ad img{border-radius:8px}
.news img{border-radius:12px}.news .t{font:600 26px/1.25 var(--sans);letter-spacing:-.01em}
.nl{border-radius:12px;margin:0 auto 0;overflow:hidden}.nl h2{text-transform:none;letter-spacing:-.01em;font-size:28px}
.nl input,.fm input{border-radius:8px;text-transform:none;letter-spacing:0;font-size:16px}.nl .btn,.fm .btn{border-radius:8px}
footer{background:var(--head);border-top:1px solid var(--line)}.fcols h3{text-transform:none;letter-spacing:0;font-size:16px}
.flinks{text-transform:none;letter-spacing:0;font-size:14px}.vid{border-radius:12px}
.fbox,.box,.ban,.mag{border-radius:12px}.fl h3,.box b{text-transform:none;letter-spacing:-.01em}
.fh h1{text-transform:none;letter-spacing:-.02em;font-weight:700;font-size:40px}
.fg>h2{font-size:14px}.fr{border-radius:8px}.fr .ic{border-radius:10px}.fr b{letter-spacing:0}
.tag{border-radius:6px}.fp em{border-radius:6px}.fh input{border-radius:8px}
@media(max-width:640px){.htx h1{font-size:32px}.hcov{flex-basis:180px}.hin .logo img{width:190px}.ic{margin-left:0}.rule{font-size:24px}}
.tbar{background:#223754;font:500 14px var(--sans)}.tbar .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;padding-block:9px}
.tbar span{font:600 12px var(--sans);letter-spacing:.16em;color:var(--yellow)}.tbar a{color:#fff}.tbar a:hover{text-decoration:underline}

.tbar .wrap{gap:6px 28px}
nav .sep{flex:1}nav .tools{margin-left:0}
nav .nws{color:#8cc0f0}nav .prj{color:#8fd0b0}
.hl{font:600 12px var(--sans);letter-spacing:.16em;color:var(--yellow);padding-bottom:14px;border-bottom:1px solid #2c4263}
.hside a{padding:16px 0!important}.hside a:first-of-type{padding-top:16px!important}.hside b{font-size:18px;margin:0 0 6px}.hside small{letter-spacing:.04em;font-size:13px;color:#9fb2cc}
.fbox{margin:0;padding:36px;gap:32px 56px;align-items:stretch;background:var(--alt)}
.fl{flex:0 1 340px;gap:14px;justify-content:center}.fl p{line-height:1.55}.fl .btn{margin-top:6px}
.fp{flex:1 1 420px;display:flex;flex-direction:column;justify-content:center}
.fp a{padding:16px 0;align-items:center}.fp a:first-child{padding-top:0}.fp a:last-child{padding-bottom:0}
.fp .t{font-size:18px;line-height:1.4}.fp .cat{margin:0 0 4px}
.tool{gap:0;padding:0 0 28px}.tool>b,.tool>span,.tool>i{padding-inline:26px}
.art{margin-bottom:22px}.tool b{font-size:22px;line-height:1.2;margin:0 0 8px}.tool span{font-size:16px;line-height:1.55;flex:1;margin:0}
.tool i{margin-top:20px;font-size:16px}
.issues{flex-wrap:nowrap;gap:16px;justify-content:space-between;overflow-x:auto;padding-bottom:6px}
.issue{flex:1 0 120px;min-width:120px}.issue .t{font-size:15px;margin-top:12px}
.mag-cta{margin-top:36px}
.fbar{display:block;text-align:center;margin:28px 0 36px;padding:20px;background:var(--alt);border:1px solid var(--line);border-radius:12px;color:var(--accent);font:500 20px var(--sans)}.fbar:hover{border-color:var(--accent)}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:36px 28px}
.aiss{display:flex;flex-direction:column;gap:10px;font:500 14px var(--sans);color:var(--text)}.aiss img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.45);transition:transform .15s}.aiss:hover img{transform:translateY(-4px)}
nav .mkt{color:#8cc0f0}nav .intv{color:#f0a8c0}nav .gde{color:#c4aef2;font-weight:500}
.dd{position:relative;display:inline-block}.ddm{display:none;position:absolute;left:0;top:100%;min-width:200px;background:#1b2123;border:1px solid #3a4244;border-radius:12px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.6);z-index:30}
.ddm.open{display:block}.ddm a{display:block;padding:10px 14px;border-radius:8px;color:#c4aef2;white-space:nowrap}.ddm a:hover{background:#2a3032}
.fart{width:100%;max-width:320px;height:auto;margin-bottom:6px}
.feat{display:grid;grid-template-columns:1.35fr 1fr;gap:32px}
.fcard{display:flex;flex-direction:column;gap:14px}.fcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.fcard .t{font:600 30px/1.2 var(--sans);letter-spacing:-.015em}
.side{display:flex;flex-direction:column;gap:20px}
.scard{flex:1;display:flex;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.scard:hover{border-color:var(--accent)}
.scard img{flex:0 0 150px;width:150px;height:120px;object-fit:cover;border-radius:8px}.scard .tx{min-width:0}.scard .t{font:600 18px/1.3 var(--sans)}
.fcard .cat,.scard .cat{color:var(--accent)}
@media(max-width:860px){.feat{grid-template-columns:1fr}}@media(max-width:480px){.scard{flex-direction:column;align-items:stretch}.scard img{width:100%;flex-basis:auto;height:auto;aspect-ratio:16/10}}
.nlx{display:flex;flex-wrap:wrap;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(700px 360px at 10% 0,#223754 0,transparent 70%),#14181a}
.nlt{flex:1 1 440px;padding:56px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.nlt h2{font:700 36px/1.15 var(--sans);letter-spacing:-.02em}.nlt p{margin:0;color:#b7c3c7;font-size:18px;max-width:30em}
.nlf{display:flex;gap:8px;margin-top:10px;max-width:500px;padding:6px;border:1px solid #3b4d66;border-radius:999px;background:#0f1417}
.nlf input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:400 16px var(--sans);padding:0 18px;outline:0}
.nlf .btn{border-radius:999px;padding:12px 24px}
.nlx img{flex:1 1 340px;min-width:0;width:100%;object-fit:cover;min-height:280px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}
@media(max-width:640px){.nlt{padding:32px 24px}.nlx img{-webkit-mask-image:none;mask-image:none}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{padding:8px 18px;border:1px solid var(--line);border-radius:999px;font:500 14px var(--sans);color:#c9d3d6}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:hover{border-color:var(--accent)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 28px;margin-top:48px}
.gcard{display:flex;flex-direction:column;gap:12px}.gcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;transition:transform .15s}.gcard:hover img{transform:translateY(-3px)}
.gcard .cat{color:var(--accent)}.gcard .t{font:600 20px/1.3 var(--sans)}.ex{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.fcard .ex{font-size:17px}
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:56px;font:500 15px var(--sans)}.pager a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.pager a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pager span{align-self:center;color:var(--muted)}
.rule{display:flex;align-items:baseline;justify-content:space-between}.rule .more{font:500 15px var(--sans);color:var(--accent)}
.fr .ic{flex:0 0 48px;height:48px}.fr .ic svg{display:block}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px}@media(max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}
.blk{margin-bottom:44px}.bh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--line);margin-bottom:4px}.bh h2{font:700 22px var(--sans);letter-spacing:-.01em;padding-bottom:10px;border-bottom:2px solid var(--accent);margin-bottom:-2px}.bh .more{font:500 15px var(--sans);color:var(--accent)}
.rw{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}.rw:last-child{border-bottom:0}
.rw img{flex:0 0 150px;width:150px;height:104px;object-fit:cover;border-radius:6px}.rw .tx{min-width:0}.rw .cat{margin:0 0 4px;color:var(--accent)}.rw .t{font:600 19px/1.3 var(--sans)}.rw:hover .t{color:var(--accent)}.rw .ex{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.rw .d{margin-top:6px}
.rw.sm{gap:14px;padding:14px 0}.rw.sm img{flex-basis:96px;width:96px;height:72px}.rw.sm .t{font-size:16px}
@media(max-width:520px){.rw img{flex-basis:104px;width:104px;height:78px}.rw .t{font-size:17px}}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}@media(max-width:900px){.pair{grid-template-columns:minmax(0,1fr)}}
.rw,.rw.sm{height:140px;box-sizing:border-box;gap:18px;padding:16px 0;overflow:hidden}
.rw img,.rw.sm img{flex:0 0 140px;width:140px;height:100px}
.rw .t,.rw.sm .t{font:600 18px/1.3 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rw:last-child{border-bottom:1px solid var(--line)}
@media(max-width:520px){.rw img,.rw.sm img{flex-basis:104px;width:104px;height:78px}.rw .t{font-size:16px}}
.rw.mr{align-items:center;justify-content:center;color:var(--accent);font:500 16px var(--sans);border-bottom:1px solid var(--line)}.rw.mr:hover{background:rgba(255,255,255,.03)}

.ai{display:inline-block;font:700 11px var(--sans);letter-spacing:.1em;padding:2px 8px;border-radius:6px;background:#c4aef2;color:#1d1433;margin-right:8px;vertical-align:middle}
.buck{background:linear-gradient(135deg,#231d33,#1b2024);border:1px solid #4a3f6b;border-radius:12px}
.bcard{margin-top:28px;padding:24px;display:flex;flex-wrap:wrap;gap:20px 28px}
.bav{flex:0 0 56px;height:56px;border-radius:14px;background:#c4aef2;color:#1d1433;display:grid;place-items:center}
.bcard .bt{flex:1 1 380px;min-width:0}.bcard h3{margin:0;font:600 20px var(--sans)}.bcard .bp{color:var(--muted);margin:4px 0 14px;font-size:15px}
.bcard .pin{background:#14181a;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:15px;line-height:1.6}
.bcard .pin b{display:block;margin-bottom:6px;color:#c4aef2;font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.bact{display:flex;gap:14px;align-items:center;font-size:13px}.bact a{color:var(--muted);cursor:pointer;text-decoration:underline}.bact a:hover{color:var(--text)}
.th.buck{border-radius:10px;margin:10px 0;padding:18px 20px}
.nsx .nsst{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 20px}.nsst div{background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.nsst b{display:block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nsst span{font:600 16px var(--sans)}
.nstabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--line)}.nstabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 15px var(--sans);padding:10px 14px;cursor:pointer}.nstabs button.on{color:var(--text);border-bottom-color:var(--accent)}
.nsg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.nsg{grid-template-columns:1fr}}
.nsf{margin:0 0 14px}.nsf label,.nsv label{display:block;font:600 14px var(--sans);margin:0 0 6px}.nsf label small{font-weight:400;color:var(--muted);margin-left:6px}
.nsx .ap .nsf input[type=text]{width:100%}
.nsrad{display:block;font:400 15px var(--sans);padding:6px 0;cursor:pointer}
.nssec{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 10px;background:#1a1f20}.nssec.off{opacity:.55}.nssec>small{display:block;color:var(--muted);font-size:13px;margin:2px 0 8px}
.nssh{display:flex;justify-content:space-between;align-items:center;gap:8px}.nssh span{display:flex;gap:6px;align-items:center}.nssh button:not(.sw){background:#252b2c;border:1px solid var(--line);color:var(--text);border-radius:6px;width:28px;height:28px;cursor:pointer}
.nssp,.nsmh i{font:600 11px var(--sans);background:#16292b;border:1px solid #2fb5a6;color:#7fe0d4;border-radius:4px;padding:1px 6px;font-style:normal;letter-spacing:.04em}
.nsit{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font:400 14px var(--sans);cursor:pointer}.nsit small{display:block;color:var(--muted);font-size:12px}.nsit input{margin-top:3px}
.nsact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.nsmsg{color:#7fe0d4;font-size:14px}
.nsv{margin:0 0 12px}.nsv select{background:#1e2324;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:400 15px var(--sans);max-width:100%}.nsv small{display:block;color:var(--muted);margin-top:4px}
.nsem{background:#e6e9ed;padding:16px 10px;border-radius:10px}.nsm{max-width:560px;margin:0 auto;background:#fff;color:#1b1f24;border-radius:6px;overflow:hidden;font:15px/1.5 Arial,sans-serif}
.nsm .nsmeta{background:#f3f4f6;border-bottom:1px solid #dfe3e8;padding:10px 14px;font-size:13px;color:#5b6470}.nsm .nsmeta b{color:#1b1f24}
.nsm .mh{background:#14181d;color:#fff;padding:14px 22px;font-weight:700;letter-spacing:.04em}.nsm .mh i{color:#e8742a;font-style:normal}.nsm .mb{padding:18px 22px}
.nsm .nsmh{font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5b6470;margin:14px 0 6px}.nsm .bx{background:#f3f4f6;border:1px solid #dfe3e8;border-radius:6px;padding:9px 12px;margin:0 0 8px}.nsm .bx b{display:block;color:#1b1f24}.nsm .bx span{color:#5b6470;font-size:13px}
.nsm .bt{display:inline-block;background:#e8742a;color:#fff;font-weight:700;padding:10px 18px;border-radius:6px;margin:10px 0 4px}.nsm .mf{background:#f3f4f6;border-top:1px solid #dfe3e8;padding:12px 22px;font-size:12px;color:#5b6470}
.nstbl{overflow-x:auto}.nstbl table{width:100%;border-collapse:collapse;font-size:14px}.nstbl th,.nstbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.nstbl th{color:var(--muted);font-weight:600}
.nsbar{display:grid;grid-template-columns:130px minmax(0,1fr) 40px;gap:8px;align-items:center;margin:0 0 8px;font-size:14px}.nsbar i{display:block;height:10px;border-radius:5px;background:#2fb5a6}.nsbar b{text-align:right}
.nsl{margin:0;padding-left:18px;line-height:1.6}
.adnav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.adnav a{background:var(--alt);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:600 14px var(--sans);color:var(--text);cursor:pointer}.adnav a.on{border-color:var(--accent);color:var(--accent)}
.adh{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.adg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.adt{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.adt b{display:block;font:700 34px/1.1 var(--sans);font-variant-numeric:tabular-nums;margin:0 0 4px}.adt span{display:block;font:500 14px var(--sans);color:var(--text)}.adt small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.adt small.up{color:#6fd49a}.adt small.dn{color:#f08a7e}
.adsc{display:flex;flex-wrap:wrap;gap:8px}.adsc a{background:#252b2c;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:600 14px var(--sans);cursor:pointer}
.adm{padding-block:40px}.adm h1{font:600 34px var(--sans);margin:6px 0 6px}.adm .lead{color:var(--muted);max-width:720px;margin:0 0 20px}
.adm .note{background:#2a2112;border:1px solid var(--accent);color:#f0c88f;border-radius:10px;padding:12px 16px;font-size:14px;margin:16px 0}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-top:20px}
.ap{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.ap.full{grid-column:1/-1}
.ap h2{margin:0 0 4px;font:600 18px var(--sans)}.ap .sub{margin:0 0 16px;color:var(--muted);font-size:14px}
.ar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.ar:first-of-type{border-top:0}
.ar small{display:block;color:var(--muted);font-size:13px}
.ap input[type=number],.ap input[type=text],.ap select{background:#1e2324;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:400 15px var(--sans);width:96px}.ap input[type=text]{width:100%}
.sw{width:46px;height:26px;border-radius:13px;background:#3a4244;position:relative;cursor:pointer;flex:0 0 46px;border:0}.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}.sw.on{background:var(--accent)}.sw.on:after{left:23px}.sw.lock{opacity:.55;cursor:not-allowed}
.days{display:flex;gap:6px;flex-wrap:wrap}.days label{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer}.days label.on{background:var(--navy);border-color:var(--accent)}
.q{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:12px;background:#14181a}.q p{margin:6px 0 12px;font-size:15px;line-height:1.55}.q .b{display:flex;gap:8px;flex-wrap:wrap}
.pill{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.tl{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.tl:first-of-type{border-top:0}.tl span{flex:1;font-size:15px}.tl .x{color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline}
.pm{color:#c4aef2;cursor:pointer;font-size:14px;text-decoration:underline}
.qw{margin:48px 0 0;padding:20px 22px;border:1px solid #3a4244;border-radius:12px;background:#14181a;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}.qw .tx{flex:1 1 280px;min-width:0}.qw small{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.qw b{display:block;font:600 18px var(--sans)}.qw span{color:var(--muted);font-size:14px}.qw .btn{white-space:nowrap}.qf{margin-top:20px;padding:14px 18px;border-radius:10px;background:var(--alt);border:1px solid var(--line);font-size:14px;color:var(--muted)}.qf a{color:var(--accent);cursor:pointer}
.hside a.all{color:#f0a45a;font:600 15px var(--sans);cursor:pointer;padding-top:16px!important}
.hcard{flex:1 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:24px 28px;align-items:center;padding:28px;border-radius:18px;background:linear-gradient(135deg,#2d4670,#1b2c46);border:1px solid var(--accent);box-shadow:0 0 0 1px rgba(214,134,58,.25),0 24px 60px rgba(0,0,0,.45)}
.hcard .hcov{flex:0 0 190px}.hcard .htx{flex:1 1 240px}.hcard .htx h1{font-size:32px}.hcard .htx p{font-size:17px;margin:12px 0 20px}
.harch{flex:1 1 320px;min-width:0}.harch .hl{display:flex;justify-content:space-between;gap:12px}.harch .hl a{color:#f0a45a;cursor:pointer;letter-spacing:.04em;font-size:13px}
.hscr{display:flex;gap:14px;overflow-x:auto;padding:16px 0 10px;scroll-snap-type:x proximity}.hscr a{flex:0 0 112px;text-decoration:none;color:var(--text);scroll-snap-align:start}.hscr img{display:block;width:112px;height:151px;object-fit:cover;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.4)}.hscr span{display:block;font-size:12px;color:var(--muted);margin-top:6px;text-align:center}
.hscr a.end{display:flex;align-items:center;justify-content:center;height:151px;border:1px dashed #4a5a74;border-radius:4px;color:#f0a45a;font-weight:600;font-size:14px;text-align:center;cursor:pointer}
nav{gap:0 16px!important;font-size:14px!important}.hero{padding-bottom:36px!important}
.np{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}@media(max-width:760px){.np{grid-template-columns:1fr}}
.npc h2{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line);margin:0}
.npi{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid #22292b;color:#c3cccf;font-size:15px;line-height:1.4;cursor:pointer}.npi:hover .npt{color:#fff}
.npt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.npd{flex:0 0 auto;font-size:12px;color:#7f8b90}
.npa{display:block;padding-top:10px;font-size:13px;color:var(--accent);cursor:pointer}
.hero{padding-top:36px!important}
.hcard{flex:0 1 400px!important;padding:18px 20px!important;gap:16px!important;flex-wrap:nowrap!important}
.hcard .hcov{flex:0 0 108px!important}.hcard .htx h1{font-size:19px!important;margin-top:6px}.hcard .eyebrow{font-size:11px}
.hcard .htx p{font-size:14px!important;margin:8px 0 14px!important}.hcard .btn{padding:9px 16px;font-size:14px}
.harch{flex:1 1 560px!important;padding:24px 26px 18px;border-radius:18px;background:#131b28;border:1px solid #2c4263}
.harch .hl{font-size:16px!important;letter-spacing:.14em;color:#fff!important;border-bottom-color:#2c4263!important}.harch .hl a{font-size:14px;font-weight:600}
.hscr{gap:18px!important;padding-top:18px!important}.hscr a{flex:0 0 150px!important}.hscr img{width:150px!important;height:203px!important}.hscr span{font-size:13px!important;color:#c3cccf!important}
.hscr a.end{height:203px!important;flex-basis:130px!important}
@media(max-width:700px){.hcard{flex-wrap:wrap!important}}
.hpanel{display:flex;flex-wrap:wrap;border:1px solid #3a5278;border-radius:18px;overflow:hidden;background:#1f3453;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.hl2{font:600 16px var(--sans);letter-spacing:.14em;color:#fff;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:12px}.hl2 a{color:#f0a45a;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}
.hcur{flex:0 1 500px;min-width:0;padding:24px 26px;background:#0f1f36}
.hcr{display:flex;gap:22px;align-items:center;padding-top:18px}.hcv{flex:0 0 150px}.hcv img{display:block;width:150px;height:auto;border-radius:4px;box-shadow:0 12px 28px rgba(0,0,0,.5)}
.hct{min-width:0}.hct small{display:block;font:500 13px var(--sans);color:#a9bad2;margin-bottom:6px}.hct h3{margin:0;font:700 22px/1.2 var(--sans);letter-spacing:-.01em}.hct p{margin:8px 0 16px;color:#c3cde0;font-size:15px;line-height:1.5}
.hpanel .harch{flex:1 1 440px!important;min-width:0;padding:24px 26px!important;background:none!important;border:0!important;border-radius:0!important}
.hpanel .hscr{padding-top:18px!important}
@media(max-width:700px){.hcr{flex-wrap:wrap}}
.np{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 40px!important}@media(max-width:900px){.np{grid-template-columns:1fr!important}}
.npi{flex-direction:column!important;gap:3px!important;align-items:stretch!important}.npt{-webkit-line-clamp:2!important}.npd{font-size:12px}
.hcn{display:inline-flex;gap:8px;align-items:center}.hcn button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;font:400 20px/1 var(--sans);cursor:pointer;padding:0 0 3px;display:grid;place-items:center}.hcn button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hcn a{margin-left:6px}
.ddm.dn a{color:#ecefef}.ddm.bl a{color:#8cc0f0}.ddm.rt{left:auto;right:0}nav .dd{display:inline-flex;align-items:center}
.chip{cursor:pointer}
.hcur{flex:0 1 430px!important}.hpanel .harch{flex:1 1 560px!important}
.hcur .hcv{flex-basis:140px}.hcur .hcv img{width:140px}
.hcur{flex:0 1 470px!important}.hcur .hcv{flex:0 0 185px!important}.hcur .hcv img{width:185px!important}
.hcur .hct h3{font-size:20px!important}.hcur .hct p{margin:8px 0 12px!important}
.rn{color:#f0a45a;font:600 14px var(--sans);letter-spacing:.04em;cursor:pointer;text-decoration:none}.rn:hover{text-decoration:underline}

.qc{margin:44px 0 0;padding:24px;border:1px solid #3a4244;border-radius:14px;background:#14181a}.qc .h small{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}.qc .h b{display:block;font:600 22px var(--sans)}.qc .h span{display:block;color:var(--muted);margin:4px 0 18px;font-size:15px}
.qc .qf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qc .qf .w{grid-column:1/-1}.qc label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.qc input.i,.qc select.i{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans)}
.qc .sup{display:flex;flex-direction:column;gap:8px;margin:4px 0 0}.qc .sp{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#1a1f20}.qc .sp.on{border-color:var(--accent)}.qc .sp input{width:17px;height:17px;accent-color:#d6863a}.qc .sp b{font:600 15px var(--sans);flex:1;min-width:0}.qc .sp small{color:var(--muted);font-size:13px}
.qc .go{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.qc .note{color:var(--muted);font-size:13px;line-height:1.5;margin-top:12px}
.thv{padding-block:8px}.thv h1{font:600 30px var(--sans);margin:12px 0 6px;letter-spacing:-.01em;line-height:1.25}.thv .post{padding:20px;border:1px solid var(--line);border-radius:12px;background:#1a1f20;margin:16px 0}.thv .post .who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:10px;font:600 15px var(--sans)}.thv .post .who small{color:var(--muted);font-weight:400}.thv .post p{margin:0;line-height:1.65;font-size:16px}.thv .post.ans{border-color:#2f5a47}
.thv .rl{margin:22px 0 8px;font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.thv .rep{display:flex;gap:10px;margin-top:16px}.thv .rep div{flex:1;padding:14px;border:1px dashed #4a565b;border-radius:10px;color:var(--muted)}
.thv .qc{margin-top:24px}
@media(max-width:700px){.qc .qf{grid-template-columns:1fr}}

.th,.th:hover,.th *,.th:hover *{text-decoration:none!important}
.th.tp{background:#1b2123;border:1px solid #262e31;border-radius:10px;margin:8px 0;padding:16px 18px}
.th.tp:hover{background:#222a2d;border-color:#323c40}

.ft{border:1px solid #2b3437;border-radius:10px;overflow:hidden;margin-top:8px}
.fth,.ftr{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px 190px;align-items:center;gap:0 12px;padding:0 16px}
.fth{background:#262e31;color:var(--muted);font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding-block:11px}
.ftr{grid-template-columns:44px minmax(0,1fr) 84px 84px 190px;padding-block:12px;cursor:pointer;text-decoration:none!important;border-top:1px solid #242c2f;background:#161b1c}
.ftr:nth-child(odd){background:#1a2022}.ftr:hover{background:#222b2e}
.fth{grid-template-columns:minmax(0,1fr) 84px 84px 190px}.fth span:first-child{padding-left:56px}
.ftr .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--sans);color:#e8eef0}
.ftr .t b{display:block;font:600 17px var(--sans);line-height:1.35;color:var(--text)}.ftr .t small{display:block;margin-top:3px;font:400 13px var(--sans);color:var(--muted)}.ftr:hover .t b{color:var(--accent)}
.ftr .t .tg{display:inline-block;font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#2c3438;color:var(--muted);margin-right:8px;vertical-align:2px}.ftr .t .tg.f{background:var(--yellow);color:#1a1a1a}.ftr .t .tg.bo{background:#4f8cff;color:#fff}
.fth .n,.ftr .n{text-align:center;font:600 15px var(--sans)}.fth .n{font-weight:600}.ftr .n{color:var(--text)}
.fth .la,.ftr .la{font:500 14px var(--sans);color:var(--text)}.ftr .la small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
@media(max-width:760px){.fth{display:none}.ftr{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}.ftr .n,.ftr .la{display:none}}
.fth .n,.fth .la{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
a,a:hover,a *,a:hover *,.bact a,.pm,.rn:hover,.tbar a:hover{text-decoration:none!important}
.ftr,.fth{grid-template-columns:minmax(0,1fr) 84px 84px 190px!important}.fth span:first-child{padding-left:0!important}.ftr .av{display:none}

.ftr,.fth{grid-template-columns:minmax(0,1fr) 210px 70px 70px 170px!important}
.ftr .au,.fth .au{font:500 14px var(--sans);color:var(--text);min-width:0;overflow-wrap:anywhere}.fth .au{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ftr .au .bw{display:block;margin-top:4px}
.ftr .t b{font-size:17px}
@media(max-width:900px){.fth{display:none}.ftr{grid-template-columns:minmax(0,1fr)!important;gap:6px}.ftr .n,.ftr .la{display:none}}
.thv .post{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:0}.thv .post .who{display:block;margin:0;padding:18px;background:#20272a;border-radius:12px 0 0 12px;border-right:1px solid #2b3437;font:600 15px var(--sans);overflow-wrap:anywhere}.thv .post .who .vb{margin:8px 0 0;display:inline-flex}.thv .post .who small{display:block;margin-top:8px}.thv .post p{padding:18px 18px 18px 0}
@media(max-width:700px){.thv .post{grid-template-columns:1fr;gap:0}.thv .post .who{border-radius:12px 12px 0 0;border-right:0}.thv .post p{padding:14px 18px}}

.ftr,.fth{grid-template-columns:minmax(0,1fr) 330px 64px 64px 150px!important}
.ftr .t b{font:600 18px var(--sans);color:#f3f6f7}
.ftr .au{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font:400 13px var(--sans);color:var(--muted)}.ftr .au i{font-style:normal}.ftr .au .vb{margin:0!important;font-size:10px;padding:2px 7px}
.ftr .n{font:500 15px var(--sans);color:var(--muted)}
.ftr.sv{box-shadow:inset 3px 0 0 #3fbf8a}
.tg.slv{background:#1f6b4d!important;color:#d8ffee!important;font-size:11px!important}
.th.buck{margin:8px 0 0;border:1px solid #2b3437;border-bottom:0;border-left:3px solid #8b6be8;border-radius:10px 10px 0 0;background:#1d1b2c;padding:12px 16px}
.th.buck+.ft,.ft{margin-top:8px}.th.buck+.ft{margin-top:0;border-radius:0 0 10px 10px}
.thv .post{display:block;padding:16px 20px}
.thv .post .who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;background:none;border:0;border-radius:0;padding:0;margin:0 0 8px;font:400 14px var(--sans)}.thv .post .who b{font:600 15px var(--sans)}.thv .post .who .vb{margin:0;display:inline-flex}.thv .post .who small{display:inline;margin:0;color:var(--muted)}.thv .post p{padding:0}
.thv .post .acc{color:#7fe3b4;font:600 13px var(--sans)}
.qc.in{margin:16px 0;padding:18px 20px;background:#1a1f20;border:1px solid #2b3437;border-left:3px solid var(--yellow);border-radius:12px}.qc.in .h b{font-size:17px}.qc.in .h span{margin-bottom:12px;font-size:14px}.qc.in .h small{margin-bottom:4px}
.qc.in .qf{grid-template-columns:2fr 1fr 1fr}.qc.in .qf .w{grid-column:auto}.qc.in .sup{display:grid;grid-template-columns:1fr 1fr}.qc.in .note{margin-top:8px}
@media(max-width:900px){.qc.in .qf,.qc.in .sup{grid-template-columns:1fr}}
.th.buck .t{cursor:pointer}.th.buck .t:hover{color:var(--accent)}

.fr .lt{flex:0 0 560px;display:grid;grid-template-columns:72px 72px minmax(0,1fr);gap:0 14px;align-items:center}
.fr .lt .cn{text-align:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fr .lt .cn b{display:block;font:600 16px var(--sans);letter-spacing:0;color:var(--text);text-transform:none}
.fr .lt .lp{min-width:0}.fr .lt .lp i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.fr .lt .lp small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:1000px){.fr .lt{flex:1 1 100%}}
.ftr .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th.buck{padding:9px 14px}.th.buck .t{font-size:15px;line-height:1.4;flex-basis:auto}.th.buck .t small{font-size:12px}.th.buck .t .ai{display:none}

.thv h1{font:600 32px var(--sans);margin:12px 0 10px;line-height:1.25}
.tmeta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;color:var(--muted);font:400 14px var(--sans);margin-bottom:22px}.tmeta b{color:var(--text);font-weight:600}.tmeta .vb{margin-left:8px;vertical-align:1px}.tmeta a{margin-left:auto;color:#7fe3b4;font-weight:600;cursor:pointer}
.thv .lb{display:block;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.thv .pmx{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-bottom:8px}.thv .pmx b{font:600 15px var(--sans)}.thv .pmx small{color:var(--muted);font-size:13px}.thv .pmx .vb{margin:0}
.thv .op{background:#222b2e;border-left:4px solid var(--accent);padding:22px 24px;border-radius:0 10px 10px 0;margin-bottom:22px}.thv .op p{margin:0;font-size:17.5px;line-height:1.7;color:#f1f4f5}
.thv .acc2{border-left:3px solid #3fbf8a;background:rgba(63,191,138,.06);padding:18px 22px;margin:0 0 30px;border-radius:0 8px 8px 0}.thv .acc2 .lb{color:#7fe3b4}.thv .acc2 p{margin:0;font-size:16.5px;line-height:1.7}
.thv .rh{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid #2b3437}
.thv .rpl{padding:18px 4px;border-bottom:1px solid #232b2e}.thv .rpl p{margin:0;font-size:16px;line-height:1.65;color:#d9e0e2}
.thv .rmore{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px;padding:14px 4px}
.thv .rep{margin:10px 0 28px}.thv .rep div{padding:14px 16px;border:1px solid #2b3437;border-radius:8px;color:var(--muted)}
.qd{border-top:1px solid #2b3437;margin-top:8px;padding-top:6px}.qd summary{cursor:pointer;padding:14px 4px;color:var(--muted);font:400 15px var(--sans);list-style:none;display:flex;gap:8px;align-items:center}.qd summary::-webkit-details-marker{display:none}.qd summary::before{content:"\25B8";color:var(--yellow)}.qd[open] summary::before{content:"\25BE"}.qd summary span{color:var(--text);font-weight:600}.qd summary em{margin-left:auto;font-style:normal;font-size:13px;color:var(--yellow)}
.qd .qc.in{border:0;background:none;padding:6px 4px 16px;margin:0}.qd .qc.in .h small,.qd .qc.in .h b{display:none}.qd .qc.in .h span{margin-bottom:10px}

.ftr .t b{font:550 17.5px var(--sans)!important;color:#f5f7f8!important;letter-spacing:0}
.ftr .t b .tg{margin-right:14px!important;vertical-align:2px}
.ftr.sv .t b .tg{margin-right:14px!important}
.th.buck{background:none!important;border:0!important;border-radius:0!important;padding:2px 2px 12px!important;margin:6px 0 0!important;align-items:center}
.th.buck .t{font:400 14.5px var(--sans)!important;color:#c9c0ea;flex:1 1 auto}.th.buck .t small{display:none}.th.buck .t:hover{color:#fff}
.th.buck .t::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#a58ff0;margin-right:10px;vertical-align:1px}
.th.buck .bact{opacity:.7}
.th.buck+.ft{border-radius:10px!important}
.ftr,.fth{grid-template-columns:minmax(0,1fr) 290px 60px 60px 140px!important}
.showmore{display:block;margin:6px 0 4px;padding:14px;text-align:center;border:1px solid #2b3437;border-radius:8px;color:var(--text);font:600 15px var(--sans);cursor:pointer}.showmore:hover{background:#1b2123}
.sortbar{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:0 0 10px;border-bottom:1px solid #2b3437;font:400 14px var(--sans);color:var(--muted)}.sortbar .cnt{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-right:auto}.sortbar label{display:flex;gap:8px;align-items:center}.sortbar select{padding:7px 10px;border-radius:8px;border:1px solid #3a4548;background:#1a2022;color:var(--text);font:500 14px var(--sans)}.sortbar .vf{cursor:pointer}.sortbar .vf input{width:16px;height:16px;accent-color:#d6863a}
.sortbar{margin-top:40px;padding-top:20px;border-top:1px solid #2b3437;gap:10px 28px!important}.sortbar .cnt{margin-right:4px!important}
.thv .pmx .hlp{font-size:12px;color:#6d787c;letter-spacing:0;font-weight:400;padding:0;border:0}

.tstrip{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:4px 0 0;padding:14px 18px;background:#171c1e;border-radius:10px}.tstrip .tx{flex:1 1 300px;min-width:0}.tstrip small{display:block;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.tstrip b{font:600 16px var(--sans);margin-right:10px}.tstrip span{color:var(--muted);font-size:14.5px}
.sortbar .cnt{margin-right:auto!important}
.sortbar .vf input{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:1px solid #4a565b;border-radius:4px;background:#161b1c;cursor:pointer;position:relative}.sortbar .vf input:checked{background:#d6863a;border-color:#d6863a}.sortbar .vf input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #1a1208;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tstrip.mk{margin-top:10px}.tstrip.mk img{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 auto}.tstrip .btn-o{border:1px solid #4a565b;border-radius:8px;padding:10px 16px;font:600 14.5px var(--sans);color:var(--text);cursor:pointer;white-space:nowrap}

.vb.pro{background:#1c2f45;color:#8fc2f2;border-color:#3f6d9c}
.proL{color:#8fc2f2;font:600 15px var(--sans);cursor:pointer;padding:6px 10px;border:1px solid #3f6d9c;border-radius:8px;text-decoration:none}
.prw{padding-block:8px 56px}.prw h1{font:600 40px var(--sans);letter-spacing:-.02em;margin:0 0 10px}.prw .lead{color:var(--muted);max-width:680px;margin:0 0 28px;font-size:17px;line-height:1.6}
.prp{color:#8fc2f2}
.prg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.prc{position:relative;background:#1b2124;border:1px solid #2f393d;border-radius:12px;padding:26px;min-width:0;display:flex;flex-direction:column;gap:14px}
.prc.pp{border-color:#3f6d9c}
.prc h2{font:600 24px var(--sans);margin:0}.prc .pd{margin:0;color:var(--muted)}.prc .pd b{color:var(--text);font-size:30px}
.prc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}
.prc li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.prc li svg{flex:0 0 14px;margin-top:4px;color:var(--accent)}.prc.pp li svg{color:#8fc2f2}
.prc .btn{align-self:flex-start;cursor:pointer}
.ptag{position:absolute;top:-11px;right:20px;background:#8fc2f2;color:#0b1b2d;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px}
.pn{color:var(--muted);line-height:1.5}
.prf{margin-top:36px}.prf h2{font:600 22px var(--sans);margin:0 0 16px}
.prq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.prq div{display:flex;flex-direction:column;gap:6px;min-width:0}.prq span{color:var(--muted);line-height:1.5}
.alr{display:inline-flex;gap:6px;align-items:center}
.hlq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.hmtop{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.hmtop small{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#7fb4e8;margin-bottom:6px}.hmtop h2{margin:0;font:600 28px var(--sans)}.hlq .qc{margin:0}
.hmk{border:1px solid #3a4244;border-radius:14px;background:#14181a;padding:24px;min-width:0}
.hmh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.hmh small{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#7fb4e8;margin-bottom:6px}.hmh b{font:600 22px var(--sans)}.hma{color:var(--accent);cursor:pointer;white-space:nowrap;font:500 15px var(--sans)}
.hmi{display:flex;gap:14px;padding:12px 0;border-top:1px solid #2a3235;cursor:pointer;align-items:center}.hmi img{width:84px;height:62px;object-fit:cover;border-radius:6px;flex:0 0 auto}.hmi div{min-width:0}.hmi b{display:block;font:550 16px var(--sans);color:#f5f7f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmi span{color:var(--muted);font-size:14px}.hmi em{font-style:normal;color:var(--text);font-weight:600}
.hmf{display:flex;gap:10px;flex-wrap:wrap}.hmf .btn{cursor:pointer}
@media(max-width:900px){.hlq{grid-template-columns:minmax(0,1fr)}}
.qc.in .qf{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.qc.in .qf{grid-template-columns:1fr 1fr}}@media(max-width:560px){.qc.in .qf{grid-template-columns:1fr}}.qc .qf{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.qc .qf{grid-template-columns:1fr 1fr}}@media(max-width:560px){.qc .qf{grid-template-columns:1fr}}
.mgb{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.ic .dd .ddm a{display:block;color:#ecefef}.proB{border-color:#3f6d9c!important;color:#8fc2f2!important;cursor:pointer}
.qc label.f{min-width:0}.qc input.i,.qc select.i{width:100%;box-sizing:border-box;min-width:0}
.cap{font:14px/1.4 var(--sans);color:var(--muted);margin:8px 0 28px}

article h2{font:600 30px/1.2 var(--sans);margin:44px 0 6px;letter-spacing:-.01em}article h3{font:600 22px/1.3 var(--sans);margin:26px 0 8px}article p{font-size:18px;line-height:1.7;margin:0 0 18px}article .d{font-size:14px}article p.cap{font:14px/1.4 var(--sans);margin:8px 0 28px}
#cbBtn{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;gap:8px;align-items:center;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:13px 20px;font:700 16px var(--sans);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.5)}
#cbP{position:fixed;right:20px;bottom:80px;z-index:61;width:400px;max-width:calc(100vw - 24px);max-height:min(600px,calc(100vh - 100px));display:flex;flex-direction:column;background:#14181a;border:1px solid #3a4244;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.65);overflow:hidden}
#cbP.hide{display:none}
.cbh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1b2123;border-bottom:1px solid #2a3235}.cbh b{font:600 17px var(--sans)}.cbh button{background:none;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}
.cbm{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:120px;flex:1}
.cbb{background:#1e2527;border-radius:12px;padding:12px 14px;font:15px/1.5 var(--sans);color:var(--text);align-self:flex-start;max-width:92%}.cbb.me{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.cbb .btn{margin:8px 8px 0 0;padding:8px 14px;font-size:14px;cursor:pointer}
.cbf{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #2a3235}.cbf .i{flex:1;min-width:0}
.cbl{padding:0 16px 12px;font:14px var(--sans)}.cbl a{color:var(--accent);cursor:pointer}
.cbx{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.cbx.hide{display:none}.cbx .i,.cbf .i{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans);box-sizing:border-box;width:100%}
@media(max-width:560px){#cbP{right:12px;left:12px;width:auto;max-width:none}}
.mgn{display:block;font:italic 14px/1.4 var(--sans);color:var(--text);margin-top:4px}
.qc.qm{margin:36px 0;padding:18px 20px}.qc.qm .h b{font-size:19px}.qc.qm .go{margin-top:12px}
.prt{border:1px solid #2f393d;border-radius:14px;background:#171c1e;overflow:hidden}
.pct{width:100%;border-collapse:collapse;table-layout:fixed}
.pct col.c1{width:auto}.pct col.c2,.pct col.c3{width:230px}
.pct th,.pct td{padding:13px 16px;border-top:1px solid #252d30;text-align:center;vertical-align:middle;font-size:16px}
.pct tbody th{text-align:left;font-weight:500;color:var(--text);padding-left:22px}
.pct thead th{border-top:0;padding:26px 16px 22px;vertical-align:bottom;font-weight:400}
.pct thead .fe{text-align:left;padding-left:22px;vertical-align:bottom}.pct thead .fe span{color:var(--muted);font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.pct thead b{display:block;font:600 22px var(--sans)}
.pct .pp0{display:block;color:var(--muted);margin:4px 0 14px;font-size:15px}
.pct thead .btn{cursor:pointer;display:inline-block;padding:9px 14px;font-size:14px;white-space:normal}
.pct .pc{background:#16212d;border-left:1px solid #2c4562;border-right:1px solid #2c4562}
.pct thead .pc{box-shadow:inset 0 3px 0 #8fc2f2;position:relative}
.pct .ptag{position:static;display:inline-block;margin:0 0 8px;font-size:11px;padding:2px 9px;color:#0b1b2d}
.pct .pr1{font-style:normal;font:700 22px var(--sans);color:var(--text)}
.pct .gr td{text-align:left;background:#13171a;font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:9px 22px}
.pct .gr td.pc{background:#13171a}
.pct .ck{color:#5fd08a;vertical-align:middle}.pct .pc .ck{color:#8fc2f2}.pct .dsh{color:#5d696d;font-weight:400}
.pct td span{color:var(--text);font-weight:600;font-size:15px}
.prw .pn{margin:14px 0 0}
@media(max-width:700px){.pct col.c2,.pct col.c3{width:112px}.pct th,.pct td{padding:11px 8px;font-size:14.5px}.pct tbody th,.pct thead .fe,.pct .gr td{padding-left:12px}.pct .pp0{font-size:13px}.pct thead .btn{padding:8px 8px;font-size:13px}}
#pro .wrap.prw{max-width:1000px;margin:0 auto}.pct .pp0{white-space:nowrap}@media(max-width:700px){.pct .pp0{white-space:normal}}
.bil{display:inline-flex;gap:4px;padding:4px;background:#171c1e;border:1px solid #2f393d;border-radius:999px;margin:0 0 16px}.bil button{background:none;border:0;color:var(--muted);font:600 14px var(--sans);padding:8px 16px;border-radius:999px;cursor:pointer}.bil button.on{background:#8fc2f2;color:#0b1b2d}.bil em{font-style:normal;font-weight:700;margin-left:6px;font-size:12px}
.nlc{color:var(--muted);font-size:13px;margin:10px 0 0;line-height:1.4}
.nli{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:36px 0;padding:18px 20px;background:#171c1e;border-radius:10px}.nli div{flex:1 1 260px;min-width:0}.nli b{display:block;font:600 18px var(--sans)}.nli span{color:var(--muted);font-size:15px}.nli form{display:flex;gap:8px;flex:1 1 320px}.nli input{flex:1;min-width:0;padding:11px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans)}.nli .btn{cursor:pointer}
.pfx{max-width:720px;margin:0 auto;padding-block:8px 64px}.pfx h1{font:600 36px var(--sans);letter-spacing:-.02em;margin:0 0 8px}.pfx .lead{color:var(--muted);margin:0 0 24px;font-size:17px}
.pff{display:flex;flex-direction:column;gap:10px}.pff h2{font:600 19px var(--sans);margin:22px 0 4px}.pfn{display:block;font:400 14px var(--sans);color:var(--muted);margin-top:4px}.pfn a,.pfm a{color:var(--accent);cursor:pointer}
.pff label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.pff .i{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#111;font:15px var(--sans);width:100%;box-sizing:border-box}
.pfo{display:flex;gap:14px;align-items:flex-start;padding:13px 16px;border:1px solid #2f393d;border-radius:10px;background:#171c1e;cursor:pointer}.pfo input{width:18px;height:18px;margin-top:3px;accent-color:#d6863a;flex:0 0 auto}.pfo b{display:block;font:600 16px var(--sans)}.pfo small{color:var(--muted);font-size:14px}
.pfm{padding:12px 16px;border-radius:10px;background:#1c2f45;color:#cfe3f8;font-size:15px}.pfm.hide{display:none}
.pfg{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.pfg{grid-template-columns:1fr}}
.pfb{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}.pfb .btn{cursor:pointer}.pfu{color:var(--muted);font-size:14px;cursor:pointer}
.qc .go .btn{padding:7px 16px;font-size:14px;line-height:1.3;flex:0 0 auto;width:auto}.qc .go{margin-top:12px}

.qc{padding:16px 18px;margin-top:32px}.qc.qm{padding:14px 16px;margin:28px 0}
.qc{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:18px;align-items:center}
.qc .h{grid-column:1/-1;margin-bottom:10px}.qc .h b{font-size:18px}.qc .h span{font-size:13px}
.qc .qf{grid-column:1;grid-row:2/4;gap:8px 10px;margin:0}
.qc .go{grid-column:2;grid-row:2;margin:0;align-self:end;display:block}
.qc .note{grid-column:2;grid-row:3;margin:8px 0 0;font-size:11.5px;line-height:1.4;align-self:start}
.qc .go .btn{display:block;width:100%;text-align:center;padding:9px 12px;box-sizing:border-box}
.qc label.f{gap:3px;font-size:12px}.qc input.i,.qc select.i{padding:7px 10px;font-size:14px}
@media(max-width:700px){.qc{grid-template-columns:1fr}.qc .qf,.qc .go,.qc .note{grid-column:1;grid-row:auto}.qc .go{margin-top:12px}}
.qc .qf{padding:0;background:none;border:0;border-radius:0;font-size:inherit}
.qc{margin-bottom:56px}.qc.qm{margin-bottom:28px}.thv .qc{margin-bottom:24px}
.lfl{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.lfl input,.lfl select{padding:8px 11px;border-radius:8px;border:1px solid var(--line);background:#14181a;color:var(--text);font:14px var(--sans)}.lfl input{flex:1 1 200px;min-width:0}.lfl select{flex:0 1 auto}.lfl .lfx{color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}.lempty{display:none;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin-bottom:16px}.lempty a{color:var(--accent);cursor:pointer}
.tstrip,.qw{background:#182229;border:1px solid #26343e}.qc{background:#182229;border-color:#2b3b46}.qd{background:#182229;border:1px solid #26343e;border-radius:10px;padding:0 14px;margin-top:10px}.qd summary{padding:14px 0}.qd .qc.in{padding:6px 0 16px}
.tstrip,.qw,.qc,.qd{background:#16292b;border:1px solid #28484b;border-left:3px solid #2fb5a6}.qd .qc.in{border:0;background:none}
/* Scoped to #advertise .pb so it can be pasted into a WordPress Custom HTML block */
#advertise .pb{
  --navy:#13243a; --navy2:#1b3452; --steel:#2f5d8a; --accent:#d9822b; --accent-dk:#b86a1b;
  --paper:#f4f6f9; --line:#dde2e9; --ink:#1a2330; --muted:#566274;
  font-family:'Source Sans 3',system-ui,sans-serif; color:var(--ink); line-height:1.6; font-size:18px; -webkit-text-size-adjust:100%;
}
#advertise .pb *{box-sizing:border-box}
#advertise .pb h1,#advertise .pb h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.05;margin:0;font-weight:800;text-transform:uppercase;color:var(--navy)}
#advertise .pb h2{font-size:clamp(2rem,4.2vw,2.8rem)}
#advertise .pb h3{font-family:'Barlow Semi Condensed','Arial Narrow',sans-serif;font-weight:700;color:var(--navy);font-size:1.3rem;line-height:1.15;margin:0}
#advertise .pb p{margin:0 0 1em}
#advertise .pb a{color:inherit}
#advertise .pb .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
#advertise .pb section{padding:72px 0}
#advertise .pb .lead{color:var(--muted);font-size:1.15rem;max-width:660px;margin:12px 0 0}
#advertise .pb .btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;padding:13px 26px;border:2px solid var(--accent);border-radius:3px;transition:background .15s,border-color .15s}
#advertise .pb .btn:hover{background:var(--accent-dk);border-color:var(--accent-dk)}
#advertise .pb .btn.ghost{background:transparent;border-color:rgba(255,255,255,.55)}
#advertise .pb .btn.ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
#advertise .pb .btn.dark{background:var(--navy);border-color:var(--navy)}
#advertise .pb .btn.dark:hover{background:#000;border-color:#000}
#advertise .pb .btn.line{background:#fff;color:var(--navy);border-color:var(--navy)}
#advertise .pb .btn.line:hover{background:var(--navy);color:#fff}
#advertise .pb :focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Hero */
#advertise .pb .hero{background:var(--navy);color:#fff;padding:72px 0 64px;border-bottom:5px solid var(--accent)}
#advertise .pb .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
#advertise .pb .hero .copy{min-width:0}
#advertise .pb .collage{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:520px;margin-left:auto}
#advertise .pb .collage img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 8px 18px rgba(0,0,0,.42)}
#advertise .pb .hero h1{color:#fff;font-size:clamp(2.4rem,4.4vw,4rem);max-width:820px}
#advertise .pb .hero p{color:#c4d0df;font-size:1.25rem;max-width:660px;margin:22px 0 32px}
#advertise .pb .hero .actions{display:flex;gap:14px;flex-wrap:wrap}

/* Reach */
#advertise .pb .reach{background:var(--paper);padding:0;border-bottom:1px solid var(--line)}
#advertise .pb .reach ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr}
#advertise .pb .reach li{padding:34px 24px;border-right:1px solid var(--line)}
#advertise .pb .reach li:last-child{border-right:0}
#advertise .pb .reach b{display:block;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:3.1rem;line-height:1;font-weight:800;color:var(--navy)}
#advertise .pb .reach span{color:var(--muted);font-size:.98rem;display:block}
@media (min-width:981px){#advertise .pb .reach span{white-space:nowrap}}

/* Why */
#advertise .pb .whyrow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}
#advertise .pb .whyrow.first{margin-top:30px}
#advertise .pb .whyrow h3{font-size:1.5rem;margin-bottom:12px;display:flex;align-items:center;gap:12px}
#advertise .pb .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e8eef5;flex:none}
#advertise .pb .whyrow ul{margin:0;padding:0;list-style:none}
#advertise .pb .whyrow li{padding:9px 0 9px 28px;position:relative}
#advertise .pb .whyrow li::before{content:"";position:absolute;left:2px;top:19px;width:11px;height:11px;background:var(--accent);transform:rotate(45deg)}
#advertise .pb .chart{border:1px solid var(--line);padding:12px;background:#fff}
#advertise .pb .chart svg{width:100%;height:auto;display:block;font-family:'Source Sans 3',sans-serif}
#advertise .pb .countries{padding-top:30px;border-top:1px solid var(--line)}
#advertise .pb .countries h3{margin-bottom:12px}
#advertise .pb .countries ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px;color:var(--muted);font-size:1rem}
#advertise .pb .countries li b{color:var(--navy)}

/* Testimonials */
#advertise .pb .tests{background:var(--navy2);color:#fff}
#advertise .pb .tests h2{color:#fff}
#advertise .pb .tests .lead{color:#b9c8da}
#advertise .pb .tgrid{columns:2;column-gap:56px;margin-top:40px}
#advertise .pb .t{margin:0 0 34px;break-inside:avoid;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
#advertise .pb .t .qm{width:26px;height:24px;display:block;margin-bottom:10px}
#advertise .pb .t .qm path{fill:var(--accent)}
#advertise .pb .t blockquote{margin:0;font-size:1.02rem;line-height:1.65;color:#eaf0f7}
#advertise .pb .t figcaption{margin-top:12px;font-size:.92rem;font-weight:600;color:#b9c8da}

/* Note */
#advertise .pb .note{padding:56px 0}
#advertise .pb .note .box{border-left:5px solid var(--accent);padding:6px 0 6px 28px;max-width:820px}
#advertise .pb .note blockquote{margin:0;font-size:1.4rem;line-height:1.5;color:var(--navy)}
#advertise .pb .note .sig{margin-top:18px;font-size:1rem;color:var(--muted)}
#advertise .pb .note .sig img{display:block;height:54px;width:auto;margin:4px 0}

/* Packages */
#advertise .pb .packages{background-color:#e8eef5;background-image:linear-gradient(180deg,#dde7f2 0,#eef2f8 220px)}
#advertise .pb .packages .addnote{color:#3f4d60}
#advertise .pb .wrap.wide{max-width:1360px}
#advertise .pb .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:50px 0 0;align-items:stretch}
#advertise .pb .tier{--tint:#fff;border-radius:6px;background:var(--tint);border:0;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 26px rgba(19,36,58,.16);overflow:hidden}
#advertise .pb .tier .head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:26px 20px 22px;background:linear-gradient(135deg,var(--g1),var(--g2));color:var(--navy)}
#advertise .pb .tier h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.1rem;text-transform:uppercase;line-height:1;color:var(--navy)}
#advertise .pb .tier .price{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.5rem;line-height:1;color:var(--navy);margin-top:10px}
#advertise .pb .tier .price small{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:.9rem;margin-left:3px;opacity:.8}
#advertise .pb .tier .hat{width:34px;height:44px;flex:none;filter:drop-shadow(0 2px 0 rgba(255,255,255,.35))}
#advertise .pb .tier .hat path{fill:var(--navy)}
#advertise .pb .tier .flag{position:absolute;top:0;right:0;background:var(--navy);color:#fff;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:0 0 0 6px;z-index:2}
#advertise .pb .tier ul{list-style:none;margin:0;padding:18px 18px 8px;font-size:.92rem;line-height:1.45;flex:1}
#advertise .pb .tier li{position:relative;padding:0 0 0 24px;margin-bottom:8px}
#advertise .pb .tier li::before{content:"";position:absolute;left:3px;top:.38em;width:6px;height:11px;border:solid var(--c);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
#advertise .pb .tier .addon{margin:8px 18px 0;background:rgba(255,255,255,.7);border-left:4px solid var(--c);padding:10px 14px;font-size:.92rem;line-height:1.35}
#advertise .pb .tier .addon b{display:block;color:var(--navy)}
#advertise .pb .tier .cta{padding:18px 18px 22px}
#advertise .pb .tier .cta .btn{display:block;text-align:center;padding:12px 10px}
#advertise .pb .tier.bronze{--g1:#e3a566;--g2:#b8742f;--tint:#fbf0e4;--c:#a8621f}
#advertise .pb .tier.silver{--g1:#dfe4ea;--g2:#a4adb8;--tint:#f1f4f7;--c:#6f7a86}
#advertise .pb .tier.gold{--g1:#fadc62;--g2:#e2a91c;--tint:#fff7d9;--c:#b88a0b}
#advertise .pb .tier.platinum{--g1:#bccfe5;--g2:#7f9bbd;--tint:#edf3fa;--c:#4d6c92}
@media (max-width:1180px){#advertise .pb .tiers{grid-template-columns:1fr 1fr}}
#advertise .pb .addnote{margin-top:24px;font-size:.95rem;color:var(--muted);max-width:700px}
#advertise .pb .compare{margin-top:56px}
#advertise .pb .compare h3{font-size:1.7rem;margin-bottom:16px}
#advertise .pb .scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}
#advertise .pb table{border-collapse:collapse;width:100%;min-width:720px;font-size:.95rem}
#advertise .pb th,#advertise .pb td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--line)}
#advertise .pb th:first-child,#advertise .pb td:first-child{text-align:left;position:sticky;left:0;background:#fff;font-weight:600;min-width:220px}
#advertise .pb thead th{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:800;background:var(--navy);color:#fff;text-transform:uppercase;border-bottom:0}
#advertise .pb thead th:first-child{background:var(--navy)}
#advertise .pb thead th[style]{border-top:4px solid var(--c)}
#advertise .pb td.no{color:#b3bcc8}
#advertise .pb tbody tr:nth-child(even) td{background:#f8f9fb}

/* Statement */
#advertise .pb .statement{background:var(--navy);color:#fff;padding:80px 0}
#advertise .pb .statement p{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,4.4vw,3.3rem);line-height:1.1;margin:0;max-width:1040px}
#advertise .pb .statement p span{color:var(--accent)}

/* Channels */
#advertise .pb .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
#advertise .pb .ch{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
#advertise .pb .ch .art{background:var(--paper);padding:12px;border-bottom:1px solid var(--line)}
#advertise .pb .ch .art svg{width:100%;height:auto;display:block}
#advertise .pb .ch .txt{padding:16px 18px 20px}
#advertise .pb .ch h3{margin-bottom:6px}
#advertise .pb .ch p{font-size:.95rem;line-height:1.5;margin:0;color:var(--muted)}

/* FAQ */
#advertise .pb .faq .list{max-width:820px;margin-top:30px}
#advertise .pb details{border-bottom:1px solid var(--line);padding:18px 0}
#advertise .pb details:first-child{border-top:1px solid var(--line)}
#advertise .pb summary{cursor:pointer;font-weight:600;font-size:1.12rem;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:16px}
#advertise .pb summary::-webkit-details-marker{display:none}
#advertise .pb summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--accent)}
#advertise .pb details[open] summary::after{content:"–"}
#advertise .pb details p,#advertise .pb details ul{margin:12px 0 0;color:var(--muted)}
#advertise .pb details ul{padding-left:20px}
#advertise .pb .todo{background:#fff3c4;padding:1px 6px;color:#5a4600}

/* Contact */
#advertise .pb .contact{background:var(--navy2);color:#fff;border-top:0}
#advertise .pb .contact h2{color:#fff}
#advertise .pb .cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
#advertise .pb .msg blockquote{margin:18px 0 0;padding-left:24px;border-left:5px solid var(--accent);font-size:1.3rem;line-height:1.5;color:#eaf0f7}
#advertise .pb .msg .sig{margin:18px 0 26px 29px;font-size:1rem;color:#b9c8da}
#advertise .pb .msg .sig img{display:block;height:54px;width:auto;margin:4px 0;filter:invert(1) brightness(1.15)}
#advertise .pb .details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:28px 30px}
#advertise .pb .details h3{margin-bottom:6px;color:#fff}
#advertise .pb .details address{font-style:normal;line-height:1.7;color:#c4d0df;margin-bottom:22px}
#advertise .pb .details address a{color:#fff}
#advertise .pb .details address:last-child{margin-bottom:0}
#advertise .pb .footx{background:#0d1a2b;color:#9fb0c4;text-align:right;padding:18px 28px;font-family:'Roboto',Arial,sans-serif;font-weight:500;font-size:.9rem}
#advertise .pb .sticky{position:fixed;right:18px;bottom:18px;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.28)}

@media (max-width:980px){
  #advertise .pb .hero-grid{grid-template-columns:1fr}
  #advertise .pb .collage{max-width:440px;margin:0 auto;gap:10px}
  #advertise .pb .whyrow,#advertise .pb .cgrid{grid-template-columns:1fr;gap:26px}
  #advertise .pb .grid{grid-template-columns:1fr 1fr}
  #advertise .pb .tgrid{columns:1}
}
@media (max-width:980px){#advertise .pb .reach ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
  #advertise .pb{font-size:17px}
  #advertise .pb section{padding:52px 0}
  #advertise .pb .tiers,#advertise .pb .grid{grid-template-columns:1fr!important}
  #advertise .pb .reach li{border-right:0;border-bottom:1px solid var(--line);padding:22px 16px}
  #advertise .pb .reach b{font-size:2.3rem}
}
@media (prefers-reduced-motion:reduce){#advertise .pb *{transition:none!important}}

/* ---- match the new site (dark theme, site fonts) ---- */
#advertise .pb{--navy:#223754;--navy2:#223754;--paper:#161a1c;--line:#2f3638;--ink:#ecefef;--muted:#a3adb1;--accent:#d6863a;--accent-dk:#bd7229;font-family:var(--sans);background:var(--bg);color:var(--text);font-size:17px}
#advertise .pb h1,#advertise .pb h2,#advertise .pb h3{font-family:var(--sans);text-transform:none;color:var(--text);font-weight:700;letter-spacing:-.01em;line-height:1.15}
#advertise .pb h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}
#advertise .pb .hero{background:#161a1c;border-bottom:3px solid var(--accent)}
#advertise .pb .hero h1{font-size:clamp(2rem,3.8vw,3.1rem)}
#advertise .pb .hero p{color:var(--muted)}
#advertise .pb .reach{background:#161a1c;border-color:var(--line)}
#advertise .pb .reach b{font-family:var(--sans);font-weight:700;color:var(--text);font-size:2.6rem}
#advertise .pb .ico{background:#1c2f45}
#advertise .pb .chart{background:#161a1c;border-color:var(--line)}
#advertise .pb .chart svg text{font-family:var(--sans)}
#advertise .pb .tests{background:#1c2f45}
#advertise .pb .t .qm path{fill:var(--accent)}
#advertise .pb .packages{background:#12181b}
#advertise .pb .packages .addnote{color:var(--muted)}
#advertise .pb .tier{--tint:#181d20;box-shadow:none;border:1px solid var(--line)}
#advertise .pb .tier .head{color:#1a2330}
#advertise .pb .tier h3,#advertise .pb .tier .price{font-family:var(--sans);color:#1a2330;text-transform:none}
#advertise .pb .tier h3{font-size:1.7rem}
#advertise .pb .tier.gold .head{padding-top:34px}#advertise .pb .tier{min-width:0;padding:0!important}#advertise .pb .tier .price{font-size:2rem;white-space:nowrap}#advertise .pb .tier .price small{font-size:.8rem}#advertise .pb .tier .hat{width:28px;height:38px}#advertise .pb .tier .head>div{min-width:0}
#advertise .pb .tier .hat path{fill:#1a2330}
#advertise .pb .tier .flag{background:#1a2330;color:#fff}
#advertise .pb .tier ul{color:var(--text)}
#advertise .pb .tier .addon{background:rgba(255,255,255,.05);color:var(--text)}
#advertise .pb .tier .addon b{color:var(--text)}
#advertise .pb .tier.bronze{--tint:#181d20;--c:#e3a566}
#advertise .pb .tier.silver{--tint:#181d20;--c:#c3cbd3}
#advertise .pb .tier.gold{--tint:#1c1b14;--c:#f2c315;border-color:#6b5a1b}
#advertise .pb .tier.platinum{--tint:#181d20;--c:#9db8d6}
#advertise .pb .btn.line{background:transparent;color:var(--text);border-color:#5b666b}
#advertise .pb .btn.line:hover{background:var(--accent);border-color:var(--accent);color:#1e1305}
#advertise .pb .btn,#advertise .pb button.btn{color:#1e1305;font-family:var(--sans)}
#advertise .pb .btn.ghost{color:var(--text)}
#advertise .pb .scroll{background:#161a1c;border-color:var(--line)}
#advertise .pb th:first-child,#advertise .pb td:first-child{background:#161a1c}
#advertise .pb thead th{background:#223754;color:var(--text);font-family:var(--sans);text-transform:none;font-size:1.05rem}
#advertise .pb thead th:first-child{background:#223754}
#advertise .pb tbody tr:nth-child(even) td{background:#12161a}
#advertise .pb td.no{color:#56636a}
#advertise .pb .statement{background:#161a1c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#advertise .pb .statement p{font-family:var(--sans);text-transform:none;font-weight:700;letter-spacing:-.01em;font-size:clamp(1.5rem,3.6vw,2.7rem)}
#advertise .pb .ch{background:#161a1c;border-color:var(--line)}
#advertise .pb .ch .art{background:#f4f6f9}
#advertise .pb summary{color:var(--text)}
#advertise .pb .todo{background:#2a2412;color:#e8c46a;border:1px solid #4a3f1a;border-radius:4px}
#advertise .pb .contact{background:#1c2f45}
#advertise .pb .details{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
#advertise .pb .sticky{right:auto;left:18px;box-shadow:0 6px 18px rgba(0,0,0,.4);color:#1e1305}
#advertise .pb .advf{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:20px}
#advertise .pb .advf h3{grid-column:1/-1;margin:0}
#advertise .pb .advf label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:#cfd9e4;min-width:0}
#advertise .pb .advf .w{grid-column:1/-1}
#advertise .pb .advf input,#advertise .pb .advf select,#advertise .pb .advf textarea{padding:10px 12px;border-radius:8px;border:1px solid #3a4a5c;background:#0f1417;color:var(--text);font:15px var(--sans);width:100%;min-width:0}
#advertise .pb .advf .advn{grid-column:1/-1;margin:0;font-size:.85rem;color:#b9c8da}
@media(max-width:700px){#advertise .pb .advf{grid-template-columns:1fr}}
#advertise .pb .wrap{max-width:1160px}

.lcats{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.lcats a{padding:6px 13px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--muted);cursor:pointer}.lcats a i{font-style:normal;opacity:.7;margin-left:3px}.lcats a.on{background:#223754;border-color:#3f6d9c;color:var(--text)}.lcats a.z{opacity:.5}.lsubs{margin:6px 0 4px;padding-left:14px;border-left:2px solid #2f4658}.lsubs a{font-size:13px;padding:4px 11px}
.thv .bkr{margin:14px 0 14px;padding:16px 18px;background:#171c24;border:1px solid #2a3340;border-left:3px solid #c4aef2;border-radius:10px}.thv .bkr .bkq{margin:0 0 10px;padding:8px 12px;border-left:2px solid #c4aef2;background:#1d2430;border-radius:0 6px 6px 0}.thv .bkr .bkq p{margin:0 0 4px;font-size:15px;font-style:italic}.thv .bkr .bkq small{color:#9aa1ab}.thv .bkr p{margin:0 0 10px;font-size:16px}.thv .bkr .bks{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0 0 6px}.thv .bkr .bks small{color:var(--muted);font-size:12px;margin-right:2px}.thv .bkr .bks span{font-size:12.5px;padding:3px 10px;border:1px solid #3a4658;border-radius:999px;color:#cfd8e6}.thv .bkr .bkn{display:block;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:4px}.thv .bkr .bkn a{color:var(--accent);cursor:pointer}

.navlbl{font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7f8d93;margin-right:2px;align-self:center}
nav .dd>a.pl,.ic .dd>a.pl{padding:12px 0;cursor:pointer;color:inherit}nav .dd button[aria-label$="subcategories"],.ic .dd .mgb{padding:12px 0 12px 5px;font-size:11px;opacity:.75}
.subl{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.emp{color:var(--muted);padding:28px;border:1px dashed var(--line);border-radius:10px;text-align:center}
.pgh{text-align:center;padding:16px 0 4px}.pgh p{color:var(--muted);max-width:44em;margin:12px auto 0;font-size:18px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:34px 26px;margin:34px 0 20px}.bgrid a{display:block;text-align:center;color:var(--text);font-weight:600}.bgrid img{width:100%;height:auto;border-radius:4px;display:block;margin-bottom:10px;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:34px 26px;margin:28px 0 20px}.pc{display:flex;flex-direction:column;text-align:center;color:var(--text);cursor:pointer}.pc .pi{height:300px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}.pc img{max-width:86%;max-height:92%;display:block}.pc b{font-weight:600}.pc em{font-style:normal;color:var(--muted);margin-top:4px}
.shopbar{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;margin-top:8px}
.bguide{display:grid;gap:22px;margin:30px auto 10px;max-width:1000px}.bguide a{display:block;border-radius:6px;overflow:hidden;position:relative}.bguide img{width:100%;display:block;aspect-ratio:16/7;object-fit:cover;object-position:center}
.toc{text-align:center;line-height:1.9;margin:26px 0 8px}.toc h2{color:var(--accent);font:600 22px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.toc a{display:block;font:700 19px var(--sans);color:var(--text);cursor:pointer}
.cgrid2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;margin:30px 0}@media(max-width:820px){.cgrid2{grid-template-columns:1fr}}
.cform label{display:block;font:600 13px var(--sans);margin:14px 0 6px}.cform input,.cform select,.cform textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--alt);color:var(--text);font:inherit}.cform textarea{min-height:150px}.cform .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.cform .r2{grid-template-columns:1fr}}
.cinfo{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:26px}.cinfo h2{font-size:22px;margin-bottom:12px}.cinfo p{margin:0 0 10px;color:var(--text)}.cinfo .d{color:var(--muted)}
.cok{display:none;margin-top:16px;padding:16px;border-radius:10px;background:rgba(60,170,110,.14);border:1px solid rgba(60,170,110,.5)}
.chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.chk input{width:auto;margin-top:4px}

.subl{display:none!important}
.agrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:44px 30px!important;max-width:1180px;margin-left:auto;margin-right:auto}@media(max-width:900px){.agrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#archives .aiss{text-align:center;font:500 15px var(--serif,Georgia,serif)}#archives .aiss span{display:block}
nav .dd>button[aria-label$="subcategories"],.ic .dd .mgb{font-size:19px!important;line-height:1;min-width:34px;min-height:40px;padding:6px 8px!important;margin-left:2px;border-radius:8px;opacity:1!important;background:rgba(255,255,255,.07)}nav .dd>button[aria-label$="subcategories"]:hover,.ic .dd .mgb:hover{background:rgba(255,255,255,.16)}
nav .gde,nav .mkt,nav .tools{font-size:inherit}
.cgrid .gcard{}
#advertise .pb .collage{background:none!important;max-width:620px;gap:12px}#advertise .pb .art{background:none!important}#advertise .pb .hero-grid{grid-template-columns:.85fr 1.15fr}
/* median pages: dark frame, light cards */
#advertise .pb,#store{--bg:#1c2631;--alt:#243142;--text:#eef2f6;--muted:#b0bcc9;--line:#38475a;--ink:#eef2f6;--paper:#243142}
#advertise .pb{background:#1c2631!important;color:#eef2f6!important}
#advertise .pb .hero{background:#223754!important;border-bottom:4px solid var(--accent)!important}
#advertise .pb .reach,#advertise .pb .chart,#advertise .pb .scroll{background:#243142!important}
#advertise .pb .packages{background:#1c2631!important}
#advertise .pb .hero h1,#advertise .pb .hero .copy h1,#advertise .pb h1,#advertise .pb h2,#advertise .pb h3,#advertise .pb .reach b{color:#fff!important}
#advertise .pb .hero p,#advertise .pb .packages .addnote{color:#c3ceda!important}
#advertise .pb .tier{--tint:#f6f4ef!important;background:#f6f4ef!important;border-color:#d8d2c4!important;color:#1b2430!important}
#advertise .pb .tier *{color:#1b2430}#advertise .pb .tier h3{color:#13243a!important}#advertise .pb .tier .btn{color:#fff}
#advertise .pb .tier.gold{--tint:#fff6d6!important;background:#fff6d6!important;border-color:#e0bf4a!important}
#advertise .pb .tier .addon{background:rgba(0,0,0,.06)!important}
#advertise .pb .btn.line,#advertise .pb .btn.ghost{color:#fff;border-color:#8fa1b6}
#advertise .pb .tests{background:#14202e!important}#advertise .pb .tests *{color:#eef2f6}#advertise .pb .tests .qm path{fill:#f0a45a!important}
#advertise .pb td,#advertise .pb th{border-color:#38475a}#advertise .pb tbody td{color:#eef2f6}
#store{background:#1c2631;color:var(--text)}#store .crumb,#store .crumb a{color:#b0bcc9}#store h1{color:#fff}
#store .pgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
#store .pc{background:#f6f4ef;border:1px solid #d8d2c4;border-radius:10px;padding:18px 16px 20px;color:#1b2430;transition:box-shadow .15s}#store .pc:hover{box-shadow:0 8px 22px rgba(0,0,0,.35)}
#store .pc h3,#store .pc b{color:#1b2430}
#store .pc .pi{height:290px;background:#fff;margin-bottom:14px;border-radius:6px}#store .pc img{max-width:90%;max-height:100%;width:auto;height:auto;object-fit:contain}
#store .pc em{color:#a85f14;font-weight:700}
#store .shopbar{color:#b0bcc9}
#advertise .pb .countries b{color:#f0a45a!important}

#qleads{background:#1c2631;color:#eef2f6}#qleads .w{max-width:1100px;margin:0 auto;padding:0 24px}
#qleads .qh{padding:64px 0 44px;background:#223754;border-bottom:4px solid var(--accent)}
#qleads .qh h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:8px 0 14px;color:#fff}#qleads .qh p{font-size:19px;color:#c3ceda;max-width:660px;margin:0 0 22px}
#qleads .ey{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f0a45a}
#qleads .st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:48px 0 8px}
#qleads .st div{background:#243142;border:1px solid #38475a;border-radius:12px;padding:22px}#qleads .st i{font:700 13px var(--sans);font-style:normal;color:#f0a45a;letter-spacing:.1em}#qleads .st b{display:block;font-size:19px;margin:6px 0}#qleads .st span{color:#b0bcc9}
#qleads h2{font-size:30px;margin:40px 0 8px;color:#fff}#qleads .sub{color:#b0bcc9;margin:0 0 22px;max-width:680px}
#qleads .rt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#qleads .qp{background:#f6f4ef;color:#1b2430;border:1px solid #d8d2c4;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
#qleads .qp.qhl{background:#fff6d6;border-color:#e0bf4a}
#qleads .qp small{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#a85f14}#qleads .qp h3{margin:0;font-size:22px;color:#13243a}
#qleads .qp .pr{font-size:32px;font-weight:700;color:#13243a}#qleads .qp .pr small{font-size:14px;color:#5d6872;text-transform:none;letter-spacing:0;font-weight:500}
#qleads .qp ul{margin:6px 0 10px;padding-left:18px;color:#33404d}#qleads .qp li{margin:4px 0}#qleads .qp .btn{margin-top:auto;text-align:center}
#qleads .nt{font-size:13px;color:#b0bcc9;margin:14px 0 0}
#qleads .rules{background:#243142;border:1px solid #38475a;border-radius:12px;padding:8px 24px;margin:10px 0 0}#qleads .rules p{margin:0;padding:14px 0;border-top:1px solid #38475a;color:#d5dde6}#qleads .rules p:first-child{border-top:0}#qleads .rules b{color:#fff}
#qleads form{background:#243142;border:1px solid #38475a;border-radius:12px;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:60px}
#qleads label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#b0bcc9}#qleads form .f2{grid-column:1/-1}
#qleads input[type=text],#qleads input[type=email]{padding:11px 12px;border-radius:8px;border:1px solid #38475a;background:#1c2631;color:#eef2f6;font:inherit}
#qleads .ck{flex-direction:row;align-items:center;gap:10px;color:#eef2f6;font-size:16px}
@media(max-width:800px){#qleads .st,#qleads .rt,#qleads form{grid-template-columns:1fr}}
.qc label.chk{flex-direction:row!important;align-items:flex-start;font-size:13px;color:var(--muted)}.qc label.chk input{margin-top:3px;flex:none;width:auto}
/* subtle menu arrows */
nav .dd>button[aria-label$="subcategories"],.ic .dd .mgb{font-size:12px!important;min-width:24px;min-height:40px;padding:6px 4px!important;margin-left:0;border-radius:6px;opacity:.5!important;background:none!important}
nav .dd>button[aria-label$="subcategories"]:hover,.ic .dd .mgb:hover{opacity:1!important;background:rgba(255,255,255,.08)!important}
/* sample modal */
.smod{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}.smod.hide{display:none}
.smod .sb{background:var(--alt);border:1px solid var(--line);border-radius:14px;max-width:480px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.smod h3{font-size:24px;margin:0 0 10px}.smod p{color:var(--muted);margin:0 0 12px}.smod .fr{display:inline-block;background:rgba(214,134,58,.16);border:1px solid var(--accent);color:var(--text);border-radius:8px;padding:8px 12px;font-weight:600;margin-bottom:18px}
.smod .ba{display:flex;gap:10px;flex-wrap:wrap}
.pfk{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 22px}.pfk b{display:block;margin-bottom:6px}.pfk p{margin:0 0 12px;color:var(--muted)}.pfk .r{display:flex;gap:10px;flex-wrap:wrap}.pfk input{flex:1;min-width:200px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}
#catAd:empty{display:none}#catGrid{margin-top:32px}
/* round 4 */
.fm .nlc{margin:18px 0 0;line-height:1.6;max-width:34em}.fm form.nl{margin:0}
#hQ .qc,#hQ .qc.qm{margin-bottom:0!important}
.r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}@media(max-width:900px){.r3{grid-template-columns:minmax(0,1fr)}}
#advertise .pb .wrap.wide{max-width:1120px}
#advertise .pb .tier .cta .btn{background:#13243a!important;border-color:#13243a!important;color:#fff!important}
#advertise .pb .tier .cta .btn:hover{background:#d9822b!important;border-color:#d9822b!important;color:#1b1305!important}
#advertise .pb .tier .addon,#advertise .pb .tier .addon *{color:#1b2430!important}
#store{--bg:#0f1213;--alt:#161a1c;--text:#ecefef;--muted:#a3adb1;--line:#2f3638;--ink:#ecefef;--paper:#161a1c;background:transparent;color:var(--text)}
#store .pc{background:#161a1c;border:1px solid #2f3638;color:var(--text)}#store .pc:hover{border-color:var(--accent);box-shadow:none}
#store .pc h3,#store .pc b{color:var(--text)}#store .pc em{color:var(--accent)}
#store .pc .pi{background:#fff}
#store .crumb,#store .crumb a,#store .shopbar{color:var(--muted)}
.r3 .rw{height:auto;min-height:140px;overflow:visible}.r3 .rw .t{font-size:16px;-webkit-line-clamp:3}.r3 .rw img{flex-basis:112px;width:112px;height:84px}
#newsgrid .blk:last-child{margin-bottom:0}

/* store contrast */
#store{background:#262c2f!important;--bg:#262c2f;--text:#f3f5f5;--muted:#b9c2c5}
#store .pgrid{gap:44px 34px!important}
#store .pc{background:#323a3e!important;border:1px solid #475156!important;border-top:1px solid #5b676c!important;border-radius:12px;padding:18px 16px 22px;box-shadow:0 10px 22px rgba(0,0,0,.32),0 2px 0 rgba(0,0,0,.25)!important;transition:transform .15s,border-color .15s,box-shadow .15s}
#store .pc:hover{transform:translateY(-3px);border-color:var(--accent)!important;box-shadow:0 14px 28px rgba(0,0,0,.4)!important}
#store .pc b,#store .pc h3{color:#f6f8f8!important;font-weight:600}
#store .pc em{color:#f0a860!important}
#store .shopbar,#store .crumb,#store .crumb a{color:#b9c2c5!important}
#store h1{color:#fff!important}#store .pgh p{color:#c3cbce!important}


/* article 2 */
#art2 .ph{margin:26px 0}#art2 .phb{aspect-ratio:16/9;border-radius:10px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#2f4562,#1b2a3d 75%);display:flex;align-items:center;justify-content:center;color:#8fa3bb;font-size:13px}
#art2 details{border-bottom:1px solid var(--line);padding:12px 0}#art2 summary{cursor:pointer;font-weight:600}
#art2 .chg{margin:0 0 24px;padding:12px 16px;border:1px dashed var(--accent);border-radius:10px;font-size:14px;color:var(--muted)}
#art2 .chg ol{margin:12px 0 0;padding-left:20px;display:grid;gap:14px}#art2 .chg s{color:#c98a8a}#art2 .chg b{color:var(--text);font-weight:500}

/* issue slider */
.issl{max-width:1208px;margin:0 auto;padding:24px 24px 0}.issl .hscr span{white-space:nowrap;font-size:12.5px!important}.issl .hscr{padding-top:12px!important}.issl .hscr a{flex:0 0 180px!important}.issl .hscr img{width:180px!important;height:244px!important}.issl .hscr{gap:16px!important}
/* store filters */
.sfil{display:flex;flex-direction:column;gap:12px;margin:26px 0 6px}.sfr{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sfr>span{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:64px}.sfr div{display:flex;flex-wrap:wrap;gap:8px}
.sfr button{font:500 14px var(--sans);color:var(--text);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.sfr button i{font-style:normal;color:var(--muted);margin-left:4px}.sfr button:hover{border-color:var(--accent)}.sfr button.on{background:var(--accent);border-color:var(--accent);color:#1a1209;font-weight:600}.sfr button.on i{color:#1a1209}
#store .shopbar{align-items:center;margin-top:18px}#store .shopbar select{background:var(--alt);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit}
#store .pc .av{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.pdg{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;margin-top:22px;align-items:start}.pdi{background:radial-gradient(ellipse at 50% 38%,#242c30 0,#14181a 72%);border:1px solid #2a3235;border-radius:12px;padding:28px;display:flex;justify-content:center}.pdi img{max-width:100%;max-height:520px;box-shadow:0 14px 26px rgba(0,0,0,.55);border-radius:4px}
.pdt h1{font:600 36px/1.15 var(--sans);margin:6px 0 14px}.pdt p{color:var(--text);line-height:1.6;max-width:56ch}.pdt h4{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.pdt .av{color:var(--accent);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.fos{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:460px}.fo{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;background:var(--alt)}.fo:has(input:checked){border-color:var(--accent)}.fo input{accent-color:#d6863a;width:18px;height:18px}.fo span{flex:1}.fo b{display:block}.fo small{color:var(--muted)}.fo em{font-style:normal;font-weight:600;color:var(--accent)}
#shopDetail .back{color:var(--accent);cursor:pointer}
@media(max-width:800px){.pdg{grid-template-columns:1fr;gap:24px}.pdt h1{font-size:28px}}
/* vertical photos right */
article figure.ph.vr{float:right;width:min(40%,300px);margin:6px 0 18px 28px!important}article figure.ph.vr img{width:100%;height:auto}article figure.ph.vr figcaption{font-size:13px}
@media(max-width:700px){article figure.ph.vr{float:none;width:100%;margin:22px 0!important}}
/* issue slider mobile */
.ishide{display:none!important;width:auto!important;border-radius:999px!important;padding:0 12px;font-size:13px!important}
@media(max-width:700px){.issl{padding:14px 16px 0}.issl .hscr{gap:10px!important}.issl .hscr a{flex:0 0 132px!important}.issl .hscr img{width:132px!important;height:179px!important}.issl .hscr span{font-size:11.5px!important}.ishide{display:inline-flex!important;align-items:center}.issl .hl2{font-size:12px;letter-spacing:.1em}.issl.cl .hscr{display:none}}
/* article sidebar */
.artw{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:64px;max-width:1208px;margin:0 auto;padding:0 24px;justify-content:center}
.artw article{max-width:none;margin:0;padding:48px 0 0}
.sb{padding-top:60px;display:flex;flex-direction:column;gap:28px}
.sbc{border:1px solid var(--line);border-radius:12px;padding:18px 18px 14px;background:var(--alt)}
.sbc h4{margin:0 0 6px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.sbi{display:block;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;text-decoration:none}
.sbi b{display:block;font:600 15px/1.35 var(--sans);color:var(--text)}.sbi span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.sbi:hover b{color:var(--accent)}
.sba{display:block;padding-top:12px;font-size:13px;color:var(--accent);cursor:pointer}
.sbad{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.sbad img{display:block;width:100%;height:auto}
.stool{display:none!important}
@media(max-width:1100px){.artw{grid-template-columns:minmax(0,760px);gap:0}.sb{padding-top:40px;padding-bottom:40px}}
/* promo spacing */
article>aside,article>.nli,article>div[id^=art],article>div>aside.qc,article>.mk{margin-top:48px!important;margin-bottom:48px!important}
article>div:empty{display:none}
/* store covers v2 */
#store .pc .pi{height:340px!important;padding:16px 0}#store .pc .pi img{width:auto!important;height:100%!important;max-width:100%!important;box-shadow:0 14px 26px rgba(0,0,0,.55);border-radius:4px}
/* round 7 */
#store .pc .pi{background:radial-gradient(ellipse at 50% 36%,#2f4562 0,#1b2a3d 74%)!important;border:1px solid #3a5070!important}
.nlx .nlc,.fm .nlc{font-size:12px!important;line-height:1.5!important;color:var(--muted)}
/* round 6 */
#store .pc .pi{background:radial-gradient(ellipse at 50% 38%,#242c30 0,#14181a 72%);border:1px solid #2a3235;border-radius:8px;height:290px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#store .pc .pi img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform .2s}#store .pc:hover .pi img{transform:scale(1.04)}
/* advertise page: match the site palette */
#advertise .pb,#advertise .pb *{--navy:#161a1c}
#advertise .pb{--navy:#161a1c;--navy2:#161a1c;--paper:#161a1c;--line:#2f3638;--ink:#ecefef;--muted:#a3adb1;--accent:#d6863a;--bg:#0f1213;--text:#ecefef;background:#0f1213!important;color:#ecefef!important;font-size:17px}
#advertise .pb .hero{background:#14181a!important;border-bottom:3px solid var(--accent)!important}
#advertise .pb .reach,#advertise .pb .chart,#advertise .pb .scroll{background:#161a1c!important}
#advertise .pb .reach{border-bottom:1px solid #2f3638}
#advertise .pb .chart{border-color:#2f3638}
#advertise .pb .packages{background:#0f1213!important}
#advertise .pb .tests,#advertise .pb .statement{background:#14181a!important}
#advertise .pb .contact{background:#161a1c!important}
#advertise .pb .faq,#advertise .pb .channels{background:#0f1213!important}
#advertise .pb .ch{background:#161a1c!important;border-color:#2f3638!important}
#advertise .pb .ch .art{background:#12161a!important;border-color:#2f3638!important}
#advertise .pb .details{background:#161a1c!important;border-color:#2f3638!important}
#advertise .pb .footx{background:#0b0d0e!important}
#advertise .pb .ico{background:#223754!important}
#advertise .pb .wrap,#advertise .pb .wrap.wide{max-width:1120px!important;padding:0 24px!important}
#advertise .pb .tier,#advertise .pb .tier.gold{background:#161a1c!important;border:1px solid #2f3638!important;color:#ecefef!important;box-shadow:none!important}
#advertise .pb .tier *{color:#ecefef}
#advertise .pb .tier .head,#advertise .pb .tier .head *{color:#16202a!important}
#advertise .pb .tier li::before{border-color:var(--c)}
#advertise .pb .tier.bronze{--c:#e3a566}#advertise .pb .tier.silver{--c:#c3ccd6}#advertise .pb .tier.gold{--c:#f2c315}#advertise .pb .tier.platinum{--c:#9fbbe0}
#advertise .pb .tier.gold{border-color:#a8861a!important}
#advertise .pb .tier .addon{background:#1d2326!important;border-left:4px solid var(--c)!important}
#advertise .pb .tier .addon,#advertise .pb .tier .addon *{color:#ecefef!important}
#advertise .pb .tier .flag{background:#f2c315!important;color:#1e1305!important}
#advertise .pb .tier .cta .btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#1e1305!important}
#advertise .pb .tier .cta .btn:hover{background:#e79a52!important;border-color:#e79a52!important}
#advertise .pb tbody tr:nth-child(even) td{background:#1a1f21!important}#advertise .pb tbody td,#advertise .pb th:first-child,#advertise .pb td:first-child{background:#161a1c!important;color:#ecefef}
#advertise .pb thead th{background:#1b2124!important;color:#fff!important}
#advertise .pb td.no{color:#5b6669!important}
#advertise .pb input,#advertise .pb select,#advertise .pb textarea{background:#0f1213!important;border-color:#2f3638!important;color:#ecefef!important}

#advertise .pb .tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#advertise .pb .tier ul{font-size:.9rem;padding:16px 16px 8px}#advertise .pb .tier .head{padding:22px 16px 18px}#advertise .pb .tier .price{font-size:2.2rem}
@media(max-width:1180px){#advertise .pb .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.npc{display:flex;flex-direction:column}.npc .npa{margin-top:auto;padding-top:14px}
.nlx img.nlart{opacity:1;object-fit:cover;object-position:center}
@media(min-width:1100px){#hQ .qc .qf{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pfok{background:rgba(47,181,166,.12);border:1px solid #2fb5a6;border-radius:12px;padding:14px 18px;margin:0 0 18px;color:var(--text)}.pfok small{display:block;color:var(--muted);margin-top:4px}
#advhub{background:#1c2631;color:#eef2f6}#advhub .ahw{max-width:1000px;margin:0 auto;padding:28px 24px 72px}
#advhub .crumb,#advhub .crumb a{color:#b0bcc9}#advhub h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:14px 0 12px;color:#fff;text-align:center}
#advhub .ahl{text-align:center;color:#c3ceda;font-size:19px;max-width:40em;margin:0 auto 40px}
#advhub .ahg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#advhub .ahc{background:#f6f4ef;color:#1b2430;border:1px solid #d8d2c4;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}
#advhub .ahi{height:210px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}#advhub .ahi img{max-height:190px;width:auto;box-shadow:0 6px 16px rgba(0,0,0,.25)}#advhub .ahi svg{width:70%;height:auto}
#advhub .ahc small{font:600 12px var(--sans);letter-spacing:.14em;color:#a85f14}#advhub .ahc h2{margin:0;font-size:28px;color:#13243a}#advhub .ahc p{margin:0;color:#33404d}
#advhub .ahc ul{margin:4px 0 14px;padding-left:18px;color:#33404d}#advhub .ahc li{margin:5px 0}#advhub .ahc .btn{margin-top:auto;text-align:center}
#advhub .aht{text-align:center;color:#b0bcc9;margin:30px 0 0}
@media(max-width:800px){#advhub .ahg{grid-template-columns:minmax(0,1fr)}}
/* store navy */
#store{background:#0a1626!important;--bg:#0a1626;color:#e8f0fa}#store .crumb,#store .crumb a,#store .shopbar,#store .fh p{color:#a9bdd6!important}
#store .sfr>span{color:#7f97b6}#store .sfr button{border-color:#23406a;color:#cfe0f5;background:transparent}#store .sfr button i{color:#7f97b6}#store .sfr button:hover{border-color:#6db3ff}#store .sfr button.on{background:#2f7bff!important;border-color:#2f7bff!important;color:#fff}#store .sfr button.on i{color:#dbe8ff}
#store .shopbar select{background:#0f2038;border-color:#23406a;color:#e8f0fa}
#store .pc{background:#0f2038!important;border:1px solid #23406a!important;box-shadow:none!important}#store .pc:hover{border-color:#6db3ff!important}
#store .pc .pi{background:#08111e!important;border:0!important}#store .pc .pi img{box-shadow:0 12px 24px rgba(0,0,0,.6)}
#store .pc b,#store .pc h3{color:#f2f7fd!important}#store .pc em{color:#8fc2f2!important}#store .pc .av{color:#8da4c2}
#store .pdi{background:#08111e;border-color:#23406a}#store .pdt .av{color:#6db3ff}#store .pdt h4{color:#7f97b6}#store .pdt p{color:#dbe6f4}
#store .fo{background:#0f2038;border-color:#23406a}#store .fo:has(input:checked){border-color:#6db3ff}#store .fo small{color:#8da4c2}#store .fo em{color:#8fc2f2}#store .fo input{accent-color:#2f7bff}
#store .btn-a{background:#2f7bff;color:#fff;border-color:#2f7bff}#store #shopDetail .back,#store #shopList a[onclick*=Clear]{color:#6db3ff}
#store .pc .pi{background:transparent!important;border:0!important}#store .pdi{background:#0f2038!important}

/* projects page */
#projects .pjw{max-width:1240px;margin:0 auto;padding:28px 20px 60px}
#projects h1{font:700 34px/1.15 var(--serif,Georgia,serif);margin:12px 0 8px}
#projects .lead{color:#b9c0c2;max-width:720px;margin:0 0 18px}
.pjsign{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#161a1c;border:1px solid #2f3638;border-left:3px solid #d6863a;padding:12px 16px;margin:0 0 18px}
.pjsign b{flex:1 1 220px;font:600 15px var(--sans)}.pjsign small{display:block;font-weight:400;color:#9aa3a5;margin-top:2px}
.pjsign input{flex:1 1 240px;max-width:340px;padding:11px 12px;background:#0f1213;border:1px solid #2f3638;color:#e8e6e1;font:15px var(--sans)}
.pjsign button,.pjbtn{background:#d6863a;color:#1a1208;border:0;padding:11px 18px;font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pjf{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.pjf button.ch,.pjf select{background:#161a1c;border:1px solid #2f3638;color:#cfd4d5;padding:7px 12px;font:13px var(--sans);cursor:pointer}
.pjf button.ch.on{border-color:#d6863a;color:#d6863a}
.pjf .sp{flex:1}.pjcnt{color:#9aa3a5;font:13px var(--sans)}
.pjgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
.pjmap{background:#161a1c;border:1px solid #2f3638;padding:10px;position:sticky;top:12px}
.pjmap svg{width:100%;height:auto;display:block}
.pjmap path{fill:#232b2e;stroke:#0f1213;stroke-width:.8}
.pjmap circle{cursor:pointer;stroke:#0f1213;stroke-width:2;transition:r .15s}
.pjmap circle:hover,.pjmap circle.hl{r:11;stroke:#fff}
.pjleg{display:flex;gap:14px;flex-wrap:wrap;font:12px var(--sans);color:#9aa3a5;padding:6px 4px 0}
.pjleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.pjlist{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding-right:4px}
.pjc{background:#161a1c;border:1px solid #2f3638;padding:12px 14px}
.pjc.hl{border-color:#d6863a}
.pjc h3{font:600 16px/1.3 var(--sans);margin:0 0 4px}.pjc .m{font:13px var(--sans);color:#9aa3a5;margin:0 0 8px}
.pjc .tg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.pjc .tg span{font:12px var(--sans);border:1px solid #2f3638;padding:2px 8px;color:#cfd4d5}
.pjc .tg span.st{color:#1a1208;border:0}
.pjc .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:13px var(--sans);color:#b9c0c2}
.pjc .row a{color:#d6863a}.pjc .row button{margin-left:auto}
.pjc form{display:none;gap:8px;margin-top:10px;flex-direction:column}.pjc.open form{display:flex}
.pjc form input,.pjc form textarea,.pjsend input,.pjsend textarea,.pjsend select{background:#0f1213;border:1px solid #2f3638;color:#e8e6e1;padding:9px 10px;font:14px var(--sans);width:100%;box-sizing:border-box}
.pjc .ok{display:none;color:#3ddc97;font:14px var(--sans);margin-top:8px}
.pjsend{margin-top:34px;background:#161a1c;border:1px solid #2f3638;padding:20px}
.pjsend h2{font:600 22px var(--sans);margin:0 0 6px}.pjsend p{color:#9aa3a5;margin:0 0 14px}
.pjsend .g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pjsample{margin-top:14px;color:#6f7a7d;font:12px var(--sans)}
@media(max-width:900px){.pjgrid{grid-template-columns:1fr}.pjmap{position:static}.pjlist{max-height:none}.pjsend .g2{grid-template-columns:1fr}}

/* leads admin + quote landing */
.ldt{width:100%;border-collapse:collapse;font:14px var(--sans);margin:6px 0 4px}.ldt th{text-align:left;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.ldt td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.ldw{overflow-x:auto}.ldt input.sp{width:90px;background:#0f1213;border:1px solid var(--line);color:var(--text);padding:6px 8px;font:14px var(--sans)}
.ldt select,.ldt .rt button{background:#161a1c;border:1px solid var(--line);color:var(--text);padding:5px 8px;font:13px var(--sans);cursor:pointer}.ldt .rt button.on{border-color:var(--accent);color:var(--accent)}.ldt .rt button.on.bad{border-color:#f08a7e;color:#f08a7e}
.ldp{display:inline-block;font:12px var(--sans);padding:1px 8px;border:1px solid #4f9dff;color:#4f9dff;margin-left:6px}
.qpw{max-width:980px;margin:0 auto;padding:28px 20px 60px}.qpw h1{font:700 34px/1.15 var(--serif,Georgia,serif);margin:12px 0 8px}
.qptabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.qptabs button{background:#161a1c;border:1px solid var(--line);color:var(--text);padding:8px 14px;font:14px var(--sans);cursor:pointer}.qptabs button.on{border-color:var(--accent);color:var(--accent)}
.qpg{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.qpf{background:#161a1c;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qpf label{display:flex;flex-direction:column;gap:4px;font:13px var(--sans);color:var(--muted);min-width:0}.qpf label.w{grid-column:1/-1}
.qpf input,.qpf select,.qpf textarea{background:#0f1213;border:1px solid var(--line);color:var(--text);padding:10px;font:14px var(--sans);width:100%;box-sizing:border-box}
.qpf .chk{flex-direction:row;gap:8px;align-items:flex-start;color:var(--text);font-size:13px}.qpf .chk input{width:auto;margin-top:3px}
.qpf .src{grid-column:1/-1;font:12px var(--sans);color:var(--muted)}
.qpok{display:none;grid-column:1/-1;color:#3ddc97;font:15px var(--sans)}
.qpside h3{font:600 15px var(--sans);margin:0 0 6px}.qpside ol{margin:0 0 16px;padding-left:18px;color:var(--muted);font:14px/1.6 var(--sans)}
.qpside .tr{border-left:3px solid var(--accent);padding:6px 12px;color:var(--muted);font:13px/1.5 var(--sans)}
@media(max-width:860px){.qpg{grid-template-columns:1fr}.qpf{grid-template-columns:1fr}}

/* home: interviews + guides */
.hig{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hig .hgb{background:#161a1c;border:1px solid #2f3638;padding:20px 22px;min-width:0}
.hig small{display:block;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.hig .hgb>small{display:block!important;float:none!important;margin:0 0 4px!important}.hig .hgb>h2{display:block!important;clear:both;margin-top:0!important}.hig h2{font:700 24px/1.2 var(--sans);margin:4px 0 14px}
.hig .hr{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid #2f3638;font:15px var(--sans);cursor:pointer;color:var(--text)}
.hig .hr:hover b{color:var(--accent)}.hig .hr b{font-weight:600}.hig .hr span{color:var(--muted);font-size:13px;white-space:nowrap}
.hig .gl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.hig .gl a{display:block;padding:9px 0;border-top:1px solid #2f3638;font:15px var(--sans);cursor:pointer;color:var(--text)}.hig .gl a:hover{color:var(--accent)}
.hig .va{display:inline-block;margin-top:14px;font:600 14px var(--sans);color:var(--accent);cursor:pointer}
@media(max-width:860px){.hig{grid-template-columns:1fr}.hig .gl{grid-template-columns:1fr}}

/* phone menu */
#mnu,#mpn{display:none}
@media(max-width:800px){
 header nav,header .ic{display:none!important}
 header .hin{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important}
 header .logo img{width:170px;height:auto}
 #mnu{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #2f3638;color:var(--text);padding:9px 14px;font:600 14px var(--sans);cursor:pointer}
 #mpn{position:fixed;left:0;right:0;top:0;bottom:0;z-index:60;background:#0f1213;overflow:auto;padding:16px 20px 40px}
 #mpn.open{display:block}
 #mpn .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
 #mpn .mx{background:none;border:1px solid #2f3638;color:var(--text);padding:9px 14px;font:600 14px var(--sans);cursor:pointer}
 #mpn h4{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#9aa3a5;margin:22px 0 4px}
 #mpn a{display:block;padding:13px 0;border-bottom:1px solid #2f3638;font:17px var(--sans);color:var(--text);cursor:pointer;text-decoration:none}
 #mpn a.hi{color:var(--accent);font-weight:600}#mpn a.bl{color:#7fb2ff}
 #mpn .tl a{font-size:15px}#mpn .tl a b{display:block}#mpn .tl a span{display:block;color:#9aa3a5;font-size:13px}
}

/* phone app-style launcher */
.appx{display:none}
@media(max-width:800px){
 .appx{display:block;padding:18px 16px 4px}
 .appg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .appt{display:flex;flex-direction:column;gap:2px;background:#161a1c;border:1px solid #2f3638;padding:14px 14px 13px;min-width:0;cursor:pointer;color:var(--text)}
 .appt .api{color:var(--accent);margin-bottom:8px;display:block}
 .appt b{font:600 16px/1.25 var(--sans)}
 .appt small{font:12.5px/1.35 var(--sans);color:#9aa3a5}
 .appt:nth-child(-n+4){background:#1a2024}
 .appt:active{border-color:var(--accent)}
}

/* phone overflow fixes */
@media(max-width:800px){.nli form{display:flex!important;flex-wrap:wrap;gap:8px;width:100%;box-sizing:border-box}.nli form input{flex:1 1 160px!important;min-width:0!important;width:auto!important}.nli form button{flex:0 0 auto}#buckadmin .wrap{overflow-x:hidden}#buckadmin select,#buckadmin input,#buckadmin button{max-width:100%;box-sizing:border-box}}
.pgr{display:flex;gap:8px;justify-content:center;margin:36px 0 8px}.pgl{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;font-size:14px}.pgl.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.artad{margin:0 0 32px}.artad img{display:block;width:100%;max-width:728px;margin:0 auto;border-radius:8px}

/* v155 design fixes */
#advertise .pb .hero-grid{grid-template-columns:1.25fr .75fr!important}
#advertise .pb .hero h1{font-size:clamp(2.6rem,5.2vw,4.5rem)!important;line-height:1.04!important}
#advertise .pb .hero p{font-size:1.35rem!important;color:#e3e9ee!important}
#advertise .pb .collage{max-width:400px!important;margin-left:auto;opacity:.92}
#advertise .pb .hero .btn.mk{border-color:var(--accent)!important;color:var(--accent)!important}
#advertise .pb section.why{padding:56px 0}
#advertise .pb section.why>.wrap{background:#182025;border:1px solid #33403f;border-top:3px solid var(--accent);border-radius:16px;padding:48px 44px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
#advertise .pb section.why .chart,#advertise .pb section.why .countries{background:#10151a!important;border:1px solid #2f3638;border-radius:10px}
#advertise .pb .addnote{font-size:.8rem!important;text-align:right;margin:20px 0 0 auto!important;max-width:520px}
#advertise .pb .stgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
#advertise .pb .stviz svg{width:100%;height:auto;display:block;border:1px solid #2f3638;border-radius:14px;box-shadow:0 0 40px rgba(214,134,58,.12)}
#advertise .pb .stviz .pulse circle{animation:pl 2.4s ease-in-out infinite}#advertise .pb .stviz .pulse circle:nth-child(2n){animation-delay:.8s}#advertise .pb .stviz .pulse circle:nth-child(3n){animation-delay:1.5s}
@keyframes pl{0%,100%{opacity:.25}50%{opacity:1}}
#advertise .pb .talk{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
#advertise .pb .talk .talkL h2{margin-top:0}#advertise .pb .talk .talkL .details{margin-top:30px}
#advertise .pb .talk .talkR .advf{background:#1b2226;border:1px solid #33403f;border-radius:14px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
#advertise .pb .contact{padding:80px 0}
@media(max-width:900px){#advertise .pb .stgrid,#advertise .pb .talk{grid-template-columns:1fr;gap:32px}#advertise .pb section.why>.wrap{padding:28px 20px}}
#advhub{background:#0f1213!important;color:#ecefef}
#advhub .crumb,#advhub .crumb a,#advhub .ahl,#advhub .aht{color:#a3adb1!important}
#advhub .ahc{background:#161a1c;color:#ecefef;border-color:#2f3638}
#advhub .ahc h2{color:#fff}#advhub .ahc p,#advhub .ahc ul{color:#c3cdd1}#advhub .ahc small{color:var(--accent)}
#advhub .ahi{background:#0f1213;border:1px solid #2f3638}#advhub .ahi svg{stroke:#e9edee}#advhub .ahi svg rect{fill:#161a1c}
.pc{position:relative}.bsl{position:absolute;top:10px;left:10px;z-index:2;background:#d6863a;color:#1e1305;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:5px}
#store .pc.best{border:2px solid #d6863a;box-shadow:0 0 0 4px rgba(214,134,58,.18)}
.spwx{max-width:860px;margin:44px 0 0;display:grid;gap:30px}.spwx h2{font-size:22px;margin:0 0 10px}.spwx ul{margin:0;padding-left:20px;color:#cfe0f5}.spwx li{margin:7px 0;line-height:1.5}.spwx p{color:#cfe0f5}.spwn{font-size:13px;color:#a9bdd6;margin-top:16px;line-height:1.55}
.cto{font-size:.85rem;color:var(--muted);margin:12px 0 0}

/* v156 lead gen page on site palette */
#qleads{background:#0f1213!important;color:#ecefef}
#qleads .qh{background:#161a1c!important;border-bottom:3px solid var(--accent)!important}
#qleads .qh h1{max-width:900px;font-size:clamp(30px,4.2vw,46px)}#qleads .qh p{color:#a3adb1!important}
#qleads .qa{display:flex;gap:12px;flex-wrap:wrap}
#qleads .st div,#qleads .rules,#qleads form,#qleads .qlc,#qleads .qwho>div{background:#161a1c!important;border:1px solid #2f3638!important}
#qleads .sub,#qleads .nt,#qleads label{color:#a3adb1!important}
#qleads input[type=text],#qleads input[type=email]{background:#0f1213!important;border-color:#2f3638!important;color:#ecefef}
#qleads .rules p{border-color:#2f3638!important;color:#d5dde6!important}
#qleads .qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#qleads .qlc{border-radius:12px;padding:22px}#qleads .qlc small{display:block;font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}#qleads .qlc b{display:block;font-size:20px;margin:6px 0 12px;color:#fff}
#qleads .qlc dl{display:grid;grid-template-columns:84px 1fr;gap:6px 14px;margin:0}#qleads .qlc dt{color:#a3adb1}#qleads .qlc dd{margin:0;color:#ecefef}
#qleads .qwho{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}#qleads .qwho>div{border-radius:12px;padding:22px}#qleads .qwho h3{margin:0 0 8px;color:#fff}#qleads .qwho ul{margin:0;padding-left:18px;color:#c3cdd1}#qleads .qwho li{margin:6px 0}
@media(max-width:800px){#qleads .qs,#qleads .qwho{grid-template-columns:1fr}}

#qleads .qhg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
#qleads .qhv svg{width:100%;height:auto;display:block}
#qleads .st div{display:flex;flex-direction:column}#qleads .st .sic{display:block;width:52px;height:52px;padding:10px;border-radius:12px;background:#1f2528;border:1px solid #2f3638;margin-bottom:14px}#qleads .st .sic svg{width:100%;height:100%;display:block}
@media(max-width:860px){#qleads .qhg{grid-template-columns:1fr}#qleads .qhv{max-width:420px}}

#pro .prh{padding:28px 0 36px;border-bottom:1px solid #252d30;margin-bottom:34px}
#pro .pry{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8fc2f2;margin-bottom:12px}
#pro .prh h1{font-size:clamp(32px,4.6vw,50px);line-height:1.08;max-width:760px;margin:0 0 16px}
#pro .prh .lead{margin:0 0 26px;font-size:18px}
#pro .prcta{display:flex;background:none;border:0;padding:0;flex-wrap:wrap;gap:16px 22px;align-items:center}#pro .prcta .btn{padding:15px 28px;font-size:17px;cursor:pointer}#pro .prcta .bil{margin:0}
#pro .prs{display:block;margin-top:12px;color:var(--muted)}
#pro .prb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
#pro .prb div{background:#171c1e;border:1px solid #2f393d;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px;min-width:0}
#pro .prb em{display:block;width:44px;height:44px;padding:9px;border-radius:10px;background:#16212d;border:1px solid #2c4562;margin-bottom:8px}#pro .prb em svg{width:100%;height:100%;display:block}
#pro .prb b{font-size:17px}#pro .prb span{color:var(--muted);font-size:14.5px;line-height:1.5}
#pro .prcm{font:600 26px var(--sans);margin:0 0 16px}
#pro .wrap.prw{max-width:1040px}
.pct col.c2,.pct col.c3{width:210px}
.pct thead th{padding:22px 16px 20px}.pct thead .fe{vertical-align:middle}
.pct tbody th,.pct td{padding-top:16px;padding-bottom:16px}
.pct .gr td{padding:14px 22px 10px;border-top:1px solid #252d30}
.pct tbody th{line-height:1.4;padding-right:20px}
.prt{margin-top:0}.prw .pn{margin:18px 0 0;max-width:720px}.prf{margin-top:56px;padding-top:36px;border-top:1px solid #252d30}.prq{gap:28px}
@media(max-width:900px){#pro .prb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#pro .prb{grid-template-columns:1fr}}

/* v161 Grok spacing pass */
#pro .prh{padding:28px 0 28px;margin-bottom:28px}
#pro .prcm{margin:0 0 14px}
.pct col.c2,.pct col.c3{width:28%}
.pct tbody th,.pct td{padding-top:15px;padding-bottom:15px;height:54px}
.pct .gr td{height:50px;padding:18px 22px 8px;background:#1a2023;border-top:1px solid #2f3a3e}
.pct .gr td.pc{background:#1a2023}
.pct thead th{padding:24px 16px 22px}
.pct td.pc,.pct th.pc{display:table-cell!important;text-align:center;vertical-align:middle}
.pct .ck{display:inline-block}
.pct thead .pc{background:#1b2a3b;box-shadow:inset 0 4px 0 #8fc2f2}
.prt{border-color:#3a4a50}

#pro .prhg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
#pro .prv svg{width:100%;height:auto;display:block;max-width:380px;margin-left:auto}
@media(max-width:860px){#pro .prhg{grid-template-columns:1fr}#pro .prv{max-width:340px}#pro .prv svg{margin:0}}
#advhub .ahi svg.ill{width:100%;max-height:190px;height:auto}
.evo{display:block;font-size:.5em;font-weight:600;color:#d6863a;margin-top:6px}
.rq{color:#3fd0a0!important;font-weight:600}.rq:hover{color:#7fe8c6!important}

.qph{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;margin-bottom:22px}
.qpv svg{width:100%;height:auto;display:block;max-width:360px;margin-left:auto}
.qpchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qpchips span{border:1px solid var(--line);background:#161a1c;border-radius:999px;padding:6px 13px;font:600 13px var(--sans);color:var(--text)}
@media(max-width:860px){.qph{grid-template-columns:1fr}.qpv{max-width:300px}.qpv svg{margin:0}}
#advertise .pb .mklink{color:#f0a45a;font:600 15px var(--sans);text-decoration:underline;text-underline-offset:3px;align-self:center;margin-left:6px;background:none;border:0;padding:0}
#advertise .pb .mklink:hover{color:#ffc58a}
#advertise .pb .hero .actions{align-items:center}
#advertise .pb .collage{max-width:560px!important;gap:14px!important;opacity:1!important;margin-left:auto}
#advertise .pb .collage img{border-radius:3px;box-shadow:0 10px 22px rgba(0,0,0,.5)}
#advertise .pb section.why{padding:72px 0 80px}
#advertise .pb section.why .wrap{padding:52px 44px 48px!important;margin:0 auto!important;max-width:1120px}
#advertise .pb section.why h2{margin:0 0 12px}
#advertise .pb section.why .lead{margin:0 0 8px;max-width:640px}
#advertise .pb .whyrow{padding:44px 0!important;gap:56px!important}
#advertise .pb .whyrow.first{margin-top:34px!important}
#advertise .pb .whyrow h3{margin-bottom:18px!important}
#advertise .pb .whyrow li{padding:10px 0 10px 30px!important}
#advertise .pb section.why .chart{padding:20px!important}
#advertise .pb section.why .countries{padding:30px 32px 32px!important;margin-top:12px;border-top:1px solid #2f3638!important}
#advertise .pb section.why .countries h3{margin:0 0 18px!important}
#advertise .pb section.why .countries ul{gap:12px 32px!important;line-height:1.5}
#advertise .pb .tests{padding:84px 0!important}
#advertise .pb .packages{padding:84px 0!important}
@media(max-width:860px){#advertise .pb section.why .wrap{padding:36px 20px 32px!important}#advertise .pb .whyrow{padding:30px 0!important}#advertise .pb .collage{max-width:100%!important}}
#advertise .pb .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:48px}
#advertise .pb .collage{max-width:none!important;width:100%}
@media(max-width:860px){#advertise .pb .hero-grid{grid-template-columns:1fr!important}}
.cinfo{align-self:start}#advhub .ahi svg.mod{width:100%;max-height:190px}
.tpm{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}.tpm.on{display:flex}.tpb{background:#161a1c;border:1px solid #2f3638;border-radius:12px;padding:24px;width:100%;max-width:520px;color:#e9edee}.tpb h3{margin:0 0 14px;font-size:20px}.tpb label{display:block;font-size:13px;margin:0 0 12px}.tpb input,.tpb select,.tpb textarea{display:block;width:100%;margin-top:5px;background:#0f1213;border:1px solid #2f3638;border-radius:8px;color:#e9edee;padding:10px;font:inherit;box-sizing:border-box}.tpa{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.aiss.lk{position:relative}.aiss.lk:after{content:"Free with email";position:absolute;top:8px;left:8px;background:rgba(15,18,19,.85);color:#e9edee;font:600 11px var(--sans);padding:4px 8px;border-radius:99px;border:1px solid #3a4b5c}
#pro .ftk{margin:28px 0 4px;border:1px solid #2a4a6a;background:linear-gradient(135deg,#10202f,#0d1822);border-radius:14px;padding:26px 28px}#pro .ftkh span{font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6fb1ff}#pro .ftkh h2{margin:6px 0 4px;font-size:28px}#pro .ftkh p{margin:0 0 20px;color:#9aa3a5}#pro .ftkg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#pro .ftkg>div{border-top:1px solid #2a4a6a;padding-top:16px}#pro .ftkg i{display:inline-flex;color:#6fb1ff;margin-bottom:8px}#pro .ftkg b{display:block;font-size:17px;margin-bottom:6px}#pro .ftkg span{color:#b4bcbe;font-size:15px;line-height:1.5}@media(max-width:860px){#pro .ftkg{grid-template-columns:1fr}}
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239aa3a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:42px!important}
.qph{grid-template-columns:1fr!important}.qpside{background:#161a1c;border:1px solid var(--line);border-radius:12px;padding:22px}.qpside .qpv{margin-bottom:20px}.qpside .qpv svg{max-width:none!important;margin:0!important;width:100%}.qpside h3{margin:0 0 10px}.qpside ol{margin:0 0 16px;padding-left:20px;line-height:1.7}.qpside .talkR{font-size:15px;color:#b4bcbe;border-top:1px solid var(--line);padding-top:14px}
.tpb .vin{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.tpb .vin{grid-template-columns:1fr}}
.mtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.mtabs a{border:1px solid #2f3638;background:#161a1c;color:var(--text);padding:9px 16px;border-radius:99px;font:600 14px var(--sans);cursor:pointer}.mtabs a.on{border-color:var(--accent);color:var(--accent)}.mkh{font-size:20px;margin:22px 0 12px}
@media(max-width:800px){#home>*:not(.appx){display:none!important}.appt:last-child{grid-column:1/-1}.appt:nth-child(-n+4){background:#1a2024}}
.oin{margin-top:14px;padding-top:12px;border-top:1px solid #2f3638;color:var(--text)}.oin b{display:block;margin-bottom:8px}.oin small{color:#9aa3a5;font-weight:400}.oin label{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:14px}.oin label input{width:auto;margin:0}.oin button{margin-top:8px}
.rul{margin:0;padding-left:20px;line-height:1.7;font-size:15px}.frl{display:inline-block;margin-top:10px;color:#9aa3a5;font-size:14px;cursor:pointer;text-decoration:underline}
.oin label{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;justify-content:flex-start;text-align:left;margin:0 0 6px!important;font-size:14px!important;color:var(--text)!important}.oin label input{width:auto!important;min-width:0;margin:0!important;flex:0 0 auto}
@media(max-width:800px){#home>*:not(.appx){display:none!important}.appm{margin-top:16px;display:grid;gap:12px}.appc{display:flex;gap:14px;align-items:center;background:#161a1c;border:1px solid #2f3638;padding:12px;color:var(--text);text-decoration:none}.appc img{width:84px;height:auto;flex:0 0 auto}.appc small{display:block;color:var(--accent);font:600 11px var(--sans);letter-spacing:.12em}.appc b{display:block;font:600 17px var(--sans);margin:4px 0}.appc i{font-style:normal;color:var(--accent);font-size:14px}.appf{background:#161a1c;border:1px solid #2f3638;padding:14px}.appf b{display:block;margin-bottom:10px;font:600 15px var(--sans)}.appf div{display:flex;gap:8px}.appf input{flex:1;min-width:0;background:#0f1213;border:1px solid #2f3638;color:#e9edee;padding:11px;border-radius:6px;font:inherit}.appf button{background:var(--accent);color:#101214;border:0;padding:0 16px;font:700 13px var(--sans);border-radius:6px}}
.srr{display:block;padding:10px 0;border-bottom:1px solid #2f3638;cursor:pointer;color:var(--text)}.srr small{display:block;color:#9aa3a5;font-size:12px}.srr b{font-weight:600;font-size:15px}
@media(max-width:800px){.appm,.appc,.appf{box-sizing:border-box;max-width:100%;min-width:0}.appf div{min-width:0}.appf button{flex:0 0 auto}}
#badges .bgrid{grid-template-columns:repeat(3,1fr)!important}@media(max-width:800px){#badges .bgrid{grid-template-columns:1fr!important}}

.ivf{cursor:pointer;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#17262b,#161a1c)!important;border-left:3px solid var(--accent)!important}
.ivf blockquote{margin:6px 0 4px;font:600 24px/1.35 var(--serif,Georgia,serif);color:var(--text);text-wrap:balance}
.gp{padding-top:6px!important}.gtabs{display:flex;gap:8px;margin:22px 0 18px;flex-wrap:wrap;align-items:center}
.gtabs a{padding:9px 18px;border:1px solid #2f3638;border-radius:999px;font:600 14px var(--sans);color:var(--muted);cursor:pointer}
.gtabs a.on{background:var(--accent);border-color:var(--accent);color:#0b0e0f}
.gtabs input{margin-left:auto;min-width:220px;padding:9px 14px;border:1px solid #2f3638;border-radius:999px;background:#161a1c;color:var(--text);font:14px var(--sans)}
.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.gc{display:flex;flex-direction:column;background:#161a1c;border:1px solid #2f3638;border-radius:10px;overflow:hidden;color:var(--text);transition:transform .15s,border-color .15s;min-width:0}
.gc:hover{transform:translateY(-3px);border-color:var(--accent)}
.gc .gi{aspect-ratio:3/2;background:#0f1213;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gc .gi img{width:100%;height:100%;object-fit:cover;display:block}
.gc .gi svg{color:var(--accent)}
.gc .gb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.gc .gb b{font:700 17px/1.25 var(--sans)}.gc .gb p{margin:0;font:14px/1.45 var(--sans);color:var(--muted);flex:1}
.gc .gb i{font:600 13px var(--sans);color:var(--accent);font-style:normal}
.gcta{margin-top:30px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#161a1c;border:1px solid #2f3638;border-radius:10px;padding:20px 24px}
.gcta b{font:700 18px var(--sans)}.gcta p{margin:4px 0 0;color:var(--muted);font:14px var(--sans)}
.gcta a{padding:11px 20px;background:var(--accent);color:#0b0e0f;border-radius:6px;font:700 14px var(--sans);cursor:pointer}
@media(max-width:860px){.gtabs input{margin-left:0;width:100%}.ivf blockquote{font-size:20px}}

.ivs{background:linear-gradient(180deg,#0b0e0f,#20160b 55%,#0b0e0f);padding:56px 0;margin:8px 0 28px;border-top:1px solid #3a2a14;border-bottom:1px solid #3a2a14}
.ivg{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}
.ivk{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.ivq{cursor:pointer;position:relative;min-width:0}
.ivm{position:absolute;left:-6px;top:10px;font:700 150px/1 Georgia,serif;color:var(--accent);opacity:.22;pointer-events:none}
.ivq blockquote{margin:0;padding-top:30px;position:relative;font:600 34px/1.25 Georgia,'Times New Roman',serif;color:#fff;text-wrap:balance}
.ivw{margin-top:22px;display:flex;flex-direction:column;gap:2px}.ivw b{font:700 18px var(--sans);color:var(--accent)}.ivw span{font:14px var(--sans);color:var(--muted)}
.ivb2{display:inline-block;margin-top:22px;padding:11px 22px;border:1.5px solid var(--accent);border-radius:999px;font:700 14px var(--sans);color:var(--accent)}
.ivq:hover .ivb2{background:var(--accent);color:#0b0e0f}
.ivl{min-width:0;border-left:1px solid #3a2a14;padding-left:40px}
.ivl a{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-bottom:1px dashed #3a2a14;cursor:pointer;color:var(--text)}
.ivl a .ivd{flex:0 0 76px;font:600 12px var(--sans);letter-spacing:.04em;color:var(--muted)}.ivl a b{flex:1;font:600 17px var(--sans)}.ivl a i{font-style:normal;color:var(--accent);opacity:0;transition:.15s}
.ivl a:hover b{color:var(--accent)}.ivl a:hover i{opacity:1}
.ivl .ivall{border:0;font:700 14px var(--sans);color:var(--accent);padding-top:18px}
@media(max-width:860px){.ivg{grid-template-columns:1fr;gap:34px}.ivl{border-left:0;padding-left:0}.ivq blockquote{font-size:25px}.ivm{font-size:110px}}
.hig .hgb{display:flex;flex-direction:column}.hig .hgb .gl{flex:0 0 auto}.hig .hgb>.va{margin-top:auto!important;padding-top:16px;align-self:flex-start}
.ivt{font:700 24px var(--sans);margin:30px 0 4px}.ivy{font:700 13px var(--sans);letter-spacing:.14em;color:var(--accent);margin:26px 0 6px}.ivrows{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 36px}.ivr{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #2f3638;color:var(--text);cursor:pointer}.ivr b{font:600 15px var(--sans)}.ivr span{color:var(--muted);font-size:13px;white-space:nowrap}.ivr:hover b{color:var(--accent)}

.gh{padding:18px 0 6px;max-width:860px}.gk{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.gh h1{font:700 44px/1.1 var(--sans);margin:8px 0 14px;text-wrap:balance}.gh p{font:19px/1.55 var(--sans);color:var(--muted);margin:0 0 16px}
.gchips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.gchips a{padding:7px 14px;border:1px solid #2f3638;border-radius:999px;font:600 13px var(--sans);color:var(--text);cursor:pointer}.gchips a:hover{border-color:var(--accent);color:var(--accent)}
.gchips small{align-self:center;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.glay{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;margin-top:30px;align-items:start}
.gnav{position:sticky;top:90px;display:flex;flex-direction:column;border-left:1px solid #2f3638;max-height:calc(100vh - 120px);overflow:auto}
.gnav small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 8px 14px}
.gnav a{padding:7px 14px;font:14px/1.35 var(--sans);color:var(--muted);cursor:pointer;margin-left:-1px;border-left:2px solid transparent}.gnav a:hover{color:var(--accent);border-left-color:var(--accent)}
.gnav a.sp{color:var(--accent);font-weight:700}
.gbody{min-width:0;max-width:780px}
.gbody h2{font:700 28px/1.2 var(--sans);margin:44px 0 12px;scroll-margin-top:90px;text-wrap:balance}.gbody h2:first-child{margin-top:0}
.gbody h3{font:700 19px/1.3 var(--sans);margin:26px 0 8px}
.gbody p,.gbody li{font:17px/1.7 var(--sans);color:var(--text)}.gbody p{margin:0 0 14px}.gbody ul,.gbody ol{margin:0 0 16px;padding-left:22px}.gbody li{margin-bottom:6px}
.gbody a{color:var(--accent)}
.gbody .gtbl{overflow-x:auto;margin:6px 0 20px}.gbody table{border-collapse:collapse;width:100%;font:15px var(--sans)}.gbody th,.gbody td{border:1px solid #2f3638;padding:9px 12px;text-align:left;vertical-align:top}.gbody th{background:#161a1c;font-weight:700}
.gvid{display:inline-flex;align-items:center;gap:8px;margin:4px 0 18px;padding:10px 16px;border:1px solid #2f3638;border-radius:8px;font:600 14px var(--sans);cursor:pointer}
.gsup{margin:44px 0 0;scroll-margin-top:90px}.gsup>h2{margin-top:0}.gsup>p.sub{color:var(--muted);margin:-4px 0 20px}
.gprof{background:#161a1c;border:1px solid #2f3638;border-radius:12px;padding:24px 26px;margin:0 0 20px;scroll-margin-top:90px}
.gprof h3{font:700 24px var(--sans);margin:0 0 12px}
.gprof .gct{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid #2f3638;font:14px var(--sans);color:var(--muted)}
.gprof .gct a,.gprof .gct b{color:var(--text);font-weight:600}.gprof .gct a.wb{background:var(--accent);color:#0b0e0f;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer}
.gprof .gct .qt{color:var(--accent);cursor:pointer;font-weight:700}
.gprof p,.gprof li{font-size:16px}
.gmore{margin-top:40px}.gmore b{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gmore div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gmore a{padding:8px 14px;border:1px solid #2f3638;border-radius:999px;font:600 13px var(--sans);cursor:pointer;color:var(--text)}.gmore a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.glay{grid-template-columns:1fr;gap:0}.gnav{display:none}.gh h1{font-size:32px}.gprof{padding:18px}}

.gcw{margin:22px 0 0}
.gshh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 14px}.gshh b{font:700 22px var(--sans)}.gshh span{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.gshow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gh{max-width:none!important}.gh p{max-width:860px}
.gxc{display:flex;flex-direction:column;background:#161a1c;border:1px solid #3a2a14;border-top:3px solid var(--accent);border-radius:10px;overflow:hidden;cursor:pointer;color:var(--text);min-width:0;transition:transform .15s}
.gxc:hover{transform:translateY(-3px)}
.gxi{display:block;aspect-ratio:16/10;background:#0f1213;overflow:hidden}.gxi img{width:100%;height:100%;object-fit:cover;display:block}
.gxb{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.gxb b{font:700 17px/1.25 var(--sans)}.gxb small{font:13.5px/1.45 var(--sans);color:var(--muted);letter-spacing:0;text-transform:none}.gxb i{font:600 13px var(--sans);font-style:normal;color:var(--accent);margin-top:2px}
.gprof{border-left:4px solid var(--accent)!important}.gtag{display:inline-block;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#0b0e0f;background:var(--accent);padding:4px 10px;border-radius:999px;margin:0 0 10px}
.ggal{display:grid;gap:10px;margin:0 0 18px}.ggal.n1{grid-template-columns:1fr}.ggal.n2{grid-template-columns:1fr 1fr}.ggal.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.ggal.n3 img:first-child{grid-row:1/3}
.ggal img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#0f1213;display:block;max-height:420px}.ggal.n1 img{max-height:380px}
@media(max-width:700px){.ggal.n3{grid-template-columns:1fr 1fr}.ggal.n3 img:first-child{grid-column:1/3;grid-row:auto}}
/* WordPress additions */
.pb-contributed{display:inline-block;margin:0 0 18px;padding:6px 12px;background:#262b2c;border:1px solid var(--line);font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.pb-contributed em{font-style:normal}
.pb-source{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.pbpag{display:flex;gap:10px;justify-content:center;margin:40px 0;font-family:var(--sans)}
.pbpag a,.pbpag span{padding:10px 16px;border:1px solid var(--line)}.pbpag .current{background:var(--accent);color:var(--accent-ink)}
.entry-content img{height:auto}.entry-content .alignright{float:right;margin:0 0 16px 24px;max-width:45%}.entry-content .alignleft{float:left;margin:0 24px 16px 0;max-width:45%}
.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:8px}
.entry-content a{color:var(--accent)}
.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:700px){.entry-content .alignright,.entry-content .alignleft{float:none;margin:0 0 16px;max-width:100%}}
.np.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:760px){.np.two{grid-template-columns:1fr!important}}
.blk .more{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.rw{text-decoration:none;color:inherit}.pair{margin-top:0}.ivq .ivm{display:block}
/* WooCommerce store, styled to match the preview */
.pbwoo .woocommerce-products-header{display:none}
.pbwoo ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;list-style:none;padding:0;margin:26px 0}
.pbwoo ul.products li.product{background:#161a1c;border:1px solid #2f3638;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;padding:0 0 18px;margin:0;float:none;width:auto;position:relative}
.pbwoo ul.products li.product:hover{border-color:var(--accent)}
.pbwoo ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.pbwoo ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;display:block;margin:0}
.pbwoo ul.products li.product h2,.pbwoo .woocommerce-loop-product__title{font:600 17px/1.3 var(--sans)!important;color:var(--text);padding:14px 16px 4px;margin:0}
.pbwoo .price{display:block;padding:0 16px;font:600 16px var(--sans);color:var(--accent)}.pbwoo .price del{color:var(--muted);font-weight:400}.pbwoo .price ins{text-decoration:none}
.pbwoo .star-rating{margin:6px 16px;color:var(--accent)}
.pbwoo a.button,.pbwoo button.button,.pbwoo input.button,.pbwoo .single_add_to_cart_button,.pbwoo #respond input#submit{background:var(--accent);color:#0b0e0f;border:0;border-radius:6px;padding:11px 20px;font:700 14px var(--sans);cursor:pointer;text-decoration:none;display:inline-block}
.pbwoo ul.products li.product .button{margin:12px 16px 0;align-self:flex-start}
.pbwoo .woocommerce-result-count,.pbwoo .woocommerce-ordering{margin:6px 0 0;color:var(--muted);font:14px var(--sans)}.pbwoo .woocommerce-ordering{float:right}
.pbwoo select,.pbwoo input[type=text],.pbwoo input[type=email],.pbwoo input[type=number],.pbwoo textarea{background:#0f1417;color:var(--text);border:1px solid #3b4d66;border-radius:6px;padding:9px 12px;font:15px var(--sans)}
.pbwoo div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:20px}
.pbwoo div.product div.images img{width:100%;background:#fff;border-radius:10px}.pbwoo div.product .product_title{font:700 34px/1.15 var(--sans);margin:0 0 12px}
.pbwoo div.product .summary .price{padding:0;font-size:24px;margin:10px 0 16px}.pbwoo div.product .woocommerce-tabs,.pbwoo div.product .related,.pbwoo div.product .upsells{grid-column:1/-1}
.pbwoo .woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;border-bottom:1px solid var(--line)}.pbwoo .woocommerce-tabs ul.tabs li{padding:10px 16px}.pbwoo .woocommerce-tabs ul.tabs li.active a{color:var(--accent)}
.pbwoo .woocommerce-message,.pbwoo .woocommerce-info{background:#1b2123;border:1px solid #3a4244;padding:14px 18px;border-radius:8px;margin:16px 0;list-style:none}
.pbwoo table.shop_table{width:100%;border-collapse:collapse}.pbwoo table.shop_table th,.pbwoo table.shop_table td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}
@media(max-width:800px){.pbwoo div.product{grid-template-columns:1fr}}
/* store fixes: Woo clearfix pseudo-elements were grid cells; hide duplicate shop title */
.pbwoo ul.products::before,.pbwoo ul.products::after{display:none!important;content:none!important}
.pbwoo h1.page-title,.pbwoo .woocommerce-products-header__title{display:none!important}
.pbwoo>img,.pbwoo a>img[src*="banner"],.pbwoo .advads-post-content img{max-width:100%;height:auto}
.pbwoo .woocommerce-result-count{float:left}

/* product page like preview */
#store .back{display:inline-block;color:#6db3ff;margin-top:6px}
#store .pdt .pprice,#store .pdt .pprice .amount{font:700 26px var(--sans);color:#8fc2f2;margin:0 0 10px}
#store .pdt .pdesc p{color:#dbe6f4}
#store .pdi img{width:100%;height:auto;background:#fff;border-radius:8px}
#store .pbcart form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 0}
#store .pbcart .quantity input{width:72px;padding:13px 10px;background:#0f2038;border:1px solid #23406a;color:#e8f0fa;border-radius:8px;font:16px var(--sans)}
#store .pbcart .single_add_to_cart_button{background:#2f7bff!important;color:#fff!important;border-radius:8px;padding:14px 28px;font:700 15px var(--sans)}
#store .pbcart table.variations td,#store .pbcart table.variations th{padding:6px 10px 6px 0;text-align:left;color:#e8f0fa}
#store .pdt .fo em{margin-left:auto;font-style:normal}
#store .pdt .fo:has(input:disabled) input{opacity:1}
#store .pdt .fo .amount{color:#8fc2f2}

.gc .gi img{filter:grayscale(1)}

/* article content must never overflow its column */
.artw article{min-width:0;overflow-wrap:anywhere}
.artw article img,.artw article figure,.artw article .wp-caption,.artw article iframe,.artw article video,.artw article table{max-width:100%!important}
.artw article img{height:auto!important}
.artw article .wp-caption,.artw article figure,.artw article [style*="width"]{max-width:100%!important}
.artw article .alignleft,.artw article .alignright{float:none;display:block;margin:20px 0}
.entry-content{overflow:hidden}

/* FAQ shortcode (sc_fs_faq) from imported articles: dark card, readable text */
.entry-content [class*="sc_fs_faq"],.entry-content [class*="sc_fs_multi_faq"]{background:#171c1e!important;color:#ecefef!important;border:1px solid #2b3437!important;border-radius:10px!important;box-shadow:none!important}
.entry-content [class*="sc_fs_faq"] *{color:#ecefef!important;background:transparent!important;opacity:1!important}
.entry-content [class*="sc_fs_faq"] h2,.entry-content [class*="sc_fs_faq"] h3,.entry-content [class*="sc_fs_faq"] h4{font:600 18px/1.35 var(--sans)!important;margin:0 0 8px!important;color:var(--accent)!important}
.entry-content [class*="sc_fs_faq"] a{color:var(--accent)!important}

/* spacing around photos, captions and text in articles */
.artw article .entry-content>*{margin-top:0}
.artw article .entry-content p{margin:0 0 1.15em}
.artw article img{display:block;margin:0}
.artw article .wp-caption,.artw article figure{margin:30px 0 34px!important;width:100%!important}
.artw article .wp-caption-text,.artw article figcaption,.artw article .cap{display:block;margin:12px 0 0!important;padding:0;font:14.5px/1.55 var(--sans)!important;color:var(--muted)!important}
.artw article>img,.artw article>.wp-post-image{margin-bottom:12px}
.artw article h2{margin:2em 0 .6em}.artw article h3{margin:1.6em 0 .5em}
.artw article .mag{margin:28px 0}
.artw article .entry-content>img+p,.artw article .entry-content>a>img{margin-bottom:28px}
/* tool promo button: always readable */
.tstrip a.btn,.entry-content .tstrip a.btn{background:#2f7bff!important;color:#fff!important;border:0;border-radius:8px;padding:11px 18px;font:600 14.5px var(--sans);text-decoration:none!important;white-space:nowrap;display:inline-block}
.tstrip a.btn:hover{background:#4a8dff!important}
@media(max-width:900px){.cgrid{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.cgrid{grid-template-columns:1fr!important}}
/* vertical photos always right-aligned */
.entry-content .pb-v{float:right;clear:right;width:auto!important;max-width:min(340px,42%)!important;margin:6px 0 22px 32px!important}
.entry-content .pb-v img{width:100%!important;max-width:100%!important;height:auto!important}
.entry-content .pb-v figcaption,.entry-content .pb-v .wp-caption-text{font-size:13.5px;line-height:1.45}
.entry-content h2,.entry-content h3,.entry-content .tstrip,.entry-content .mag,.entry-content .qc{clear:both}
@media(max-width:640px){.entry-content .pb-v{float:none;max-width:100%!important;margin:22px 0!important}}
/* vertical photos: win over the article figure rules */
.artw article .entry-content .pb-v,.artw article .entry-content figure.pb-v,.artw article .entry-content .wp-caption.pb-v,.artw article .entry-content a.pb-v,.artw article .entry-content img.pb-v{float:right!important;clear:right;display:block;width:300px!important;max-width:36%!important;height:auto!important;margin:6px 0 22px 32px!important}
.artw article .entry-content .pb-v img{width:100%!important;height:auto!important}
@media(max-width:640px){.artw article .entry-content .pb-v,.artw article .entry-content figure.pb-v,.artw article .entry-content .wp-caption.pb-v,.artw article .entry-content a.pb-v,.artw article .entry-content img.pb-v{float:none!important;width:100%!important;max-width:100%!important;margin:22px 0!important}}

/* quote card: form wrapper must not break the card grid */
.qc>form{display:contents}
.qc .qf .chk{grid-column:1/-1}
#hQ .qc{margin-top:0!important}

/* ===== Forums (bbPress) styled to the approved design ===== */
#pbf{padding:28px 0 64px}#pbf .fh h1{margin:0 0 8px;font:600 44px var(--sans)}#pbf .fh p{color:var(--muted);font-size:18px;max-width:640px;margin:0 0 20px}
#pbf .search{display:flex;gap:10px;margin:0 0 18px}#pbf .search input{flex:1;min-width:0;padding:14px 16px;border-radius:10px;border:1px solid #2b3437;background:#14181a;color:var(--text);font-size:16px}
#bbpress-forums{font-size:16px;color:var(--text)}#bbpress-forums ul,#bbpress-forums li{list-style:none;margin:0;padding:0}
#bbpress-forums .bbp-header,#bbpress-forums .bbp-footer{display:none}
#bbpress-forums .bbp-forums>.bbp-body>ul.bbp-forum-type-category>li.bbp-forum-info>.bbp-forum-title{display:block;font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);padding:34px 0 10px;border-bottom:1px solid #2b3437}
#bbpress-forums .bbp-forums>.bbp-body>ul.bbp-forum-type-category>li:not(.bbp-forum-info){display:none}
#bbpress-forums ul.bbp-forum-type-category .bbp-forum-content{display:none}
#bbpress-forums li.bbp-forum-info .bbp-forums-list{display:block}
#bbpress-forums ul.bbp-forum,#bbpress-forums ul.bbp-topic,#bbpress-forums .bbp-forums ul.bbp-parent-forum-0+ul{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px minmax(0,260px);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #20282b}
#bbpress-forums li.bbp-forum-info,#bbpress-forums li.bbp-topic-title{min-width:0}
#bbpress-forums a.bbp-forum-title,#bbpress-forums a.bbp-topic-permalink{font:600 21px var(--sans);color:#f5f7f8;text-decoration:none}#bbpress-forums a.bbp-forum-title:hover,#bbpress-forums a.bbp-topic-permalink:hover{color:var(--accent)}
#bbpress-forums .bbp-forum-content{color:var(--muted);font-size:16px;margin-top:4px}
#bbpress-forums li.bbp-forum-topic-count,#bbpress-forums li.bbp-forum-reply-count,#bbpress-forums li.bbp-topic-voice-count,#bbpress-forums li.bbp-topic-reply-count{text-align:center;font-weight:600}
#bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{font-size:14px;color:var(--muted)}#bbpress-forums li.bbp-forum-freshness a,#bbpress-forums li.bbp-topic-freshness a{color:var(--text);text-decoration:none}
#bbpress-forums div.bbp-breadcrumb{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}#bbpress-forums div.bbp-breadcrumb a{color:var(--accent);text-decoration:none}
#bbpress-forums .bbp-template-notice,#bbpress-forums div.bbp-template-notice{background:#14181a;border:1px solid #2b3437;border-radius:10px;padding:12px 16px;margin:12px 0;color:var(--muted)}
#bbpress-forums div.bbp-forum-header,#bbpress-forums div.bbp-topic-header{display:none}
#bbpress-forums .bbp-replies .bbp-body>div.type-reply,#bbpress-forums .bbp-replies .bbp-body>div.type-topic{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #20282b}
#bbpress-forums .bbp-reply-author{font-size:14px;color:var(--muted)}#bbpress-forums .bbp-reply-author img.avatar{display:none}#bbpress-forums .bbp-author-name{font-weight:600;color:var(--text)}
#bbpress-forums .bbp-reply-content{min-width:0;line-height:1.7}#bbpress-forums .bbp-reply-header{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px}
#bbpress-forums fieldset.bbp-form{border:1px solid #2b3437;border-radius:12px;background:#14181a;padding:20px;margin-top:28px}#bbpress-forums fieldset.bbp-form legend{font:600 20px var(--sans);padding:0 8px}
#bbpress-forums fieldset.bbp-form input[type=text],#bbpress-forums fieldset.bbp-form input[type=email],#bbpress-forums fieldset.bbp-form select,#bbpress-forums fieldset.bbp-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid #2b3437;background:#0f1213;color:var(--text);font-size:16px}
#bbpress-forums fieldset.bbp-form label{display:block;margin:12px 0 6px;color:var(--muted);font-size:14px}
#bbpress-forums button.button,#bbpress-forums .bbp-submit-wrapper button{background:var(--accent);color:#1a1208;border:0;border-radius:8px;padding:12px 22px;font:600 15px var(--sans);cursor:pointer}
#bbpress-forums .bbp-pagination{margin:18px 0;color:var(--muted)}#bbpress-forums .bbp-pagination a,#bbpress-forums .page-numbers{color:var(--accent);margin-right:8px}
@media(max-width:760px){#bbpress-forums ul.bbp-forum,#bbpress-forums ul.bbp-topic{grid-template-columns:minmax(0,1fr) 60px 60px}#bbpress-forums li.bbp-forum-freshness,#bbpress-forums li.bbp-topic-freshness{display:none}#bbpress-forums .bbp-replies .bbp-body>div.type-reply,#bbpress-forums .bbp-replies .bbp-body>div.type-topic{grid-template-columns:1fr}#pbf .fh h1{font-size:34px}}

#bbpress-forums #bbp-search-form,#bbpress-forums .bbp-search-form{display:none}
#bbpress-forums .bbp-forums-list{display:none}
.pbf-grp{margin:0 0 8px;padding:0;list-style:none}.pbf-gh{font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);padding:34px 0 10px;border-bottom:1px solid #2b3437}
.pbf-row{display:grid;grid-template-columns:52px minmax(0,1fr) 90px 90px minmax(0,260px);gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #20282b}
.pbf-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#1f2a40;color:#cfe0ff}
.pbf-t{font:600 21px var(--sans);color:#f5f7f8;text-decoration:none}.pbf-t:hover{color:var(--accent)}.pbf-d{color:var(--muted);font-size:16px;margin-top:4px}
.pbf-n{text-align:center}.pbf-n b{display:block;font:600 18px var(--sans)}.pbf-n small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pbf-l{font-size:14px;color:var(--muted)}.pbf-l a{color:var(--text);text-decoration:none}
@media(max-width:760px){.pbf-row{grid-template-columns:44px minmax(0,1fr) 56px 56px}.pbf-l{display:none}}
/* bbPress forum list: beat the #bbpress-forums li reset */
#bbpress-forums ul.pbf-grp{margin:0 0 18px}
#bbpress-forums li.pbf-gh{padding:46px 0 14px;border-bottom:1px solid #2b3437;font-size:14px}
#bbpress-forums li.pbf-row{padding:28px 0;gap:22px;grid-template-columns:56px minmax(0,1fr) 100px 100px minmax(0,280px)}
#bbpress-forums .pbf-ic{width:56px;height:56px;border-radius:12px}
#bbpress-forums .pbf-t{font-size:23px;display:block}
#bbpress-forums .pbf-d{font-size:17px;line-height:1.55;margin-top:6px;max-width:560px}
#bbpress-forums .pbf-n b{font-size:20px}
#pbf .search{margin-bottom:12px}
#pbf .search .btn-o{padding:0 22px;border:1px solid #3a4448;border-radius:10px;background:transparent;color:#f5f7f8;font:600 16px var(--sans);text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
#pbf .frules{display:block;color:var(--muted);font-size:15px;margin:0 0 6px}
@media(max-width:760px){#bbpress-forums li.pbf-row{grid-template-columns:44px minmax(0,1fr) 56px 56px}}
/* bbPress single forum / topic form */
#pbf .pbf-bc{font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}#pbf .pbf-bc a{color:var(--yellow);text-decoration:none}
#pbf .fh .btn{display:inline-block;margin-top:4px}
#bbpress-forums div.bbp-breadcrumb{display:none}
#bbpress-forums #subscription-toggle,#bbpress-forums .subscription-toggle,#bbpress-forums .bbp-forum-subscription{display:block;text-align:right;font-size:14px;margin:0 0 10px}
#bbpress-forums #subscription-toggle a{color:var(--muted);text-decoration:underline}
#bbpress-forums div.bbp-template-notice:has(+ div.bbp-template-notice){display:none}
#bbpress-forums div.bbp-template-notice.info{display:none}
#bbpress-forums #new-topic-0,#bbpress-forums #new-post{margin-top:34px}
#bbpress-forums .bbp-topic-form{display:none}#bbpress-forums .bbp-topic-form:target{display:block}
#bbpress-forums .bbp-reply-form,#bbpress-forums .bbp-topic-form:target{display:block}
#bbpress-forums .bbp-topics{border:1px solid #2b3437;border-radius:12px;background:#14181a;overflow:hidden}
#bbpress-forums .bbp-topics .bbp-header{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px minmax(0,220px);gap:16px;padding:14px 20px;background:#1a2022;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#bbpress-forums .bbp-topics .bbp-header ul{display:contents}#bbpress-forums .bbp-topics .bbp-header li{padding:0}
#bbpress-forums .bbp-topics ul.bbp-topic{padding:18px 20px;border-bottom:1px solid #20282b}
#bbpress-forums .bbp-topics .bbp-footer{display:none}
#bbpress-forums p.bbp-topic-meta{margin:6px 0 0;font-size:14px;color:var(--muted)}
#bbpress-forums .quicktags-toolbar,#bbpress-forums div.bbp-the-content-wrapper .quicktags-toolbar{background:#1a2022;border:1px solid #2b3437;padding:6px}
#bbpress-forums .quicktags-toolbar input{background:#0f1213;color:var(--text);border:1px solid #3a4448;border-radius:6px;margin:2px;padding:4px 10px;min-width:0}
#bbpress-forums textarea.bbp-the-content,#bbpress-forums textarea#bbp_topic_content,#bbpress-forums textarea#bbp_reply_content{min-height:200px;border-radius:0 0 8px 8px}
#bbpress-forums fieldset.bbp-form{padding:24px 28px}
#bbpress-forums fieldset.bbp-form p{margin:0 0 6px}
#bbpress-forums .pbf-empty{margin:18px 0}
/* bbPress form tidy */
#bbpress-forums fieldset.bbp-form p:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;margin:14px 0}
#bbpress-forums fieldset.bbp-form p:has(input[type=checkbox]) label{display:inline;margin:0;color:var(--text)}
#bbpress-forums fieldset.bbp-form input[type=checkbox]{width:18px;height:18px;margin:0;flex:none}
#bbpress-forums fieldset.bbp-form br{display:none}
#bbpress-forums fieldset.bbp-form label{margin:14px 0 6px}
/* topic and replies */
#bbpress-forums .pbr{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:26px 0;border-bottom:1px solid #20282b}
#bbpress-forums .pbr-av{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#1f2a40;color:#cfe0ff;font:600 22px var(--sans);margin-bottom:10px}
#bbpress-forums .pbr-n,#bbpress-forums .pbr-n a{font:600 16px var(--sans);color:#f5f7f8;text-decoration:none}
#bbpress-forums .pbr-r{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
#bbpress-forums .pbr-h{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:12px}
#bbpress-forums .pbr-l a{color:var(--muted);text-decoration:none;margin-left:6px}#bbpress-forums .pbr-l a:hover{color:var(--accent)}
#bbpress-forums .pbr-c{line-height:1.75;font-size:17px;color:var(--text)}#bbpress-forums .pbr-c p{margin:0 0 14px}
#bbpress-forums .bbp-pagination-count{display:none}
#bbpress-forums .bbp-replies{border-top:1px solid #2b3437;margin-top:10px}
#bbpress-forums .bbp-replies .bbp-body>div,#bbpress-forums .bbp-replies li.bbp-body{margin:0;padding:0}
#bbpress-forums span#favorite-toggle,#bbpress-forums span#subscription-toggle{display:inline-block;margin:0 12px 10px 0;font-size:14px}
#bbpress-forums #favorite-toggle a,#bbpress-forums #subscription-toggle a{color:var(--muted);text-decoration:underline}
@media(max-width:760px){#bbpress-forums .pbr{grid-template-columns:1fr;gap:12px}}
/* subscribe / favorite as small buttons */
#bbpress-forums #favorite-toggle,#bbpress-forums #subscription-toggle,#bbpress-forums span.subscription-toggle,#bbpress-forums span.favorite-toggle{font-size:0!important;display:inline-block;margin:0 10px 18px 0;padding:0;background:none;border:0}
#bbpress-forums #favorite-toggle a,#bbpress-forums #subscription-toggle a{display:inline-block;font:600 14px var(--sans);color:var(--text);text-decoration:none;border:1px solid #3a4448;border-radius:999px;padding:8px 16px;background:transparent}
#bbpress-forums #favorite-toggle a:hover,#bbpress-forums #subscription-toggle a:hover{border-color:var(--accent);color:var(--accent)}
/* topic list */
#bbpress-forums .pbt{border:1px solid #2b3437;border-radius:12px;background:#14181a;overflow:hidden;margin-top:8px}
#bbpress-forums .pbt-h,#bbpress-forums .pbt-r{display:grid;grid-template-columns:minmax(0,1fr) 180px 90px 200px;gap:16px;align-items:center;padding:0 22px}
#bbpress-forums .pbt-h{padding-top:14px;padding-bottom:14px;background:#1a2022;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
#bbpress-forums .pbt-r{padding-top:20px;padding-bottom:20px;border-top:1px solid #20282b}
#bbpress-forums .pbt-title{font:600 19px var(--sans);color:#f5f7f8;text-decoration:none}#bbpress-forums .pbt-title:hover{color:var(--accent)}
#bbpress-forums .pbt-b{display:inline-block;margin-left:10px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid #3a4448;border-radius:6px;padding:3px 8px}
#bbpress-forums .pbt-a{color:var(--muted);font-size:15px}
#bbpress-forums .pbt-n{font-weight:600;font-size:17px}
#bbpress-forums .pbt-l{font-size:14px;color:var(--muted)}#bbpress-forums .pbt-l a{color:var(--text);text-decoration:none;display:block}#bbpress-forums .pbt-l small{font-size:13px}
@media(max-width:760px){#bbpress-forums .pbt-h{display:none}#bbpress-forums .pbt-r{grid-template-columns:1fr auto;gap:6px}#bbpress-forums .pbt-a,#bbpress-forums .pbt-l{display:none}}

/* match approved topic table */
#bbpress-forums .pbt-h,#bbpress-forums .pbt-r{grid-template-columns:minmax(0,1fr) 250px 80px 80px 170px;padding-left:20px;padding-right:20px}
#bbpress-forums .pbt-r{padding-top:15px;padding-bottom:15px;position:relative}
#bbpress-forums .pbt-r.is-solved{box-shadow:inset 3px 0 0 #2f8f6a}
#bbpress-forums .pbt-title{font-size:19px}
#bbpress-forums .pbt-s{display:inline-block;margin-right:12px;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#232b2e;border-radius:6px;padding:4px 9px}
#bbpress-forums .pbt-s.ok{background:#1f5a44;color:#bff0d9}
#bbpress-forums .pbt-tm{display:inline-block;margin-left:8px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#6fd3b0;border:1px solid #2f8f6a;border-radius:999px;padding:3px 9px}
#bbpress-forums .pbt-n{color:var(--muted);font-weight:500;text-align:left}
#bbpress-forums .pbt-l small{display:none}
#pbf .fh .btn{display:inline-block;margin:4px 10px 0 0}
#pbf .pbq{display:flex;align-items:center;gap:12px;border-top:1px solid #2b3437;margin:22px 0 14px;padding-top:14px;font-size:16px}
#pbf .pbq-d{width:8px;height:8px;border-radius:50%;background:var(--accent)}
#pbf .pbs-btn{display:inline-block;margin-top:6px;padding:8px 16px;border:1px solid #3a4448;border-radius:999px;color:var(--text);text-decoration:none;font:600 14px var(--sans)}
#bbpress-forums #subscription-toggle{position:relative;top:-6px}

/* member pages */
.pb-auth{max-width:520px;margin:10px 0 40px}
.pb-auth fieldset.bbp-form{border:1px solid #2b3437;border-radius:12px;background:#14181a;padding:26px;margin:0}
.pb-auth fieldset.bbp-form legend{display:none}
.pb-auth input[type=text],.pb-auth input[type=password],.pb-auth input[type=email]{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:8px;border:1px solid #2b3437;background:#0f1213;color:var(--text);font-size:16px}
.pb-auth label{display:block;margin:14px 0 6px;color:var(--muted);font-size:14px}
.pb-auth .bbp-submit-wrapper button,.pb-auth button[type=submit]{background:var(--accent);color:#1a1208;border:0;border-radius:8px;padding:12px 24px;font:600 15px var(--sans);cursor:pointer;margin-top:10px}
.pb-auth a{color:var(--accent)}
.pb-auth .bbp-template-notice,.pb-auth .bbp-login-links{margin:12px 0;color:var(--muted)}
.pb-auth .bbp-login-links a{margin-right:14px}
#bbpress-forums .pbt-tm.pb-verified{color:#6fd3b0;border-color:#2f8f6a}
#bbpress-forums .pbt-tm.pb-expert{color:#f0c75e;border-color:#8a6a1c}
#bbpress-forums .pbt-tm.pb-advertiser{color:#cfe0ff;border-color:#3a4a66}
#bbpress-forums .pbr-r .pbt-tm{margin:0}

.pb-lead{color:var(--muted);font-size:18px;margin:0 0 22px;max-width:520px}
.pb-reg{margin:4px 0}.pb-reg .pb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pb-reg input[type=text],.pb-reg select{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:8px;border:1px solid #2b3437;background:#0f1213;color:var(--text);font-size:16px;margin-top:6px}
.pb-reg label{display:block;margin:14px 0 0;color:var(--muted);font-size:14px}
.pb-reg label.pb-chk{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.pb-reg .pb-chk input{margin-top:3px;flex:none}
.pb-auth ul{padding-left:18px;color:var(--muted);font-size:15px}
@media(max-width:560px){.pb-reg .pb-two{grid-template-columns:1fr}}

.pb-auth .cf-turnstile,.pb-auth .cf-turnstile-wrapper{margin:22px 0 8px!important;display:block}

/* forum report + verified */
.pbr-rp{display:inline-block;margin-left:14px;font-size:13px}
.pbr-rp summary{cursor:pointer;color:var(--mute,#9aa4b0);list-style:none}
.pbr-rp summary:hover{color:#e0903a}
.pbr-rp form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pbr-rp select,.pbr-rp input{background:#0d1117;color:#e6edf3;border:1px solid #2a313b;border-radius:8px;padding:8px 10px;font-size:13px}
.pbr-rp button{background:#e0903a;color:#111;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
.pb-vf{max-width:640px}.pb-vf label{display:block;margin:0 0 14px;font-size:14px;color:#c9d1d9}
.pb-vf input,.pb-vf select,.pb-vf textarea{display:block;width:100%;margin-top:6px;background:#0d1117;color:#e6edf3;border:1px solid #2a313b;border-radius:8px;padding:12px;font-size:15px}
.pb-vf button{background:#e0903a;color:#111;border:0;border-radius:8px;padding:12px 22px;font-weight:700;cursor:pointer}
.pb-vf .ok{background:#12261d;border:1px solid #1f6b4a;border-radius:10px;padding:14px 18px;margin-bottom:18px}
.pbf-foot{margin:46px 0 0;padding-top:20px;border-top:1px solid #1f262f;font-size:13px;color:#6f7a88;display:flex;gap:10px;align-items:center}
.pbf-foot a{color:#6f7a88;text-decoration:none}.pbf-foot a:hover{color:#e0903a}

/* forum search results */
.pbs h1{margin:6px 0 4px}.pbs-n{color:#9aa4b0;margin:0 0 18px}
.pbs-f{display:flex;gap:10px;margin:0 0 26px}
.pbs-f input{flex:1;background:#0d1117;color:#e6edf3;border:1px solid #2a313b;border-radius:10px;padding:14px 16px;font-size:16px}
.pbs-f button{background:#e0903a;color:#111;border:0;border-radius:10px;padding:0 22px;font-weight:700;cursor:pointer}
.pbs-list{display:grid;gap:12px}
.pbs-c{display:block;text-decoration:none;background:#11161d;border:1px solid #232b35;border-radius:12px;padding:18px 20px;color:inherit}
.pbs-c:hover{border-color:#e0903a}
.pbs-k{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#e0903a;margin-bottom:6px}
.pbs-t{display:block;font-size:20px;font-weight:700;color:#fff;margin-bottom:6px}
.pbs-x{display:block;color:#b4bdc8;line-height:1.55;margin-bottom:10px}
.pbs-m{display:block;font-size:13px;color:#7d8794}
.pbs-none{background:#11161d;border:1px solid #232b35;border-radius:12px;padding:20px}
.pbs .bbp-pagination,.pbs .bbp-pagination-links{margin-top:22px}

/* Marketplace */
.mk-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.mk-top h1{margin:0;font-size:40px}.mk-k{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.mk-note{background:var(--alt);border:1px solid var(--line);padding:14px 18px;margin:0 0 24px;max-width:760px}
.mk-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}
.mk-tabs{display:flex;gap:8px;flex-wrap:wrap}.mk-tabs a{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line);color:var(--muted)}.mk-tabs a.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.mk-s{display:flex;gap:8px}.mk-s input{height:44px;min-width:0;padding:0 12px;border:1px solid #3a4244;background:#fff;color:#1e2121}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.mk-card{display:flex;flex-direction:column;gap:6px;background:#1e2324;border:1px solid var(--line);padding:0 0 16px;min-width:0}.mk-card.ft{border-color:var(--accent)}
.mk-card b,.mk-card span,.mk-card small{padding:0 16px}.mk-card b{font:600 17px/1.3 var(--sans)}.mk-card span{color:var(--accent);font-weight:600}.mk-card small{color:var(--muted)}
.mk-img{aspect-ratio:4/3;background:var(--navy) center/cover;position:relative;margin-bottom:6px}.mk-img em{position:absolute;top:10px;left:10px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:4px 8px;font-style:normal}
.mk-pg{margin-top:28px}.mk-pg a,.mk-pg span{padding:8px 12px;border:1px solid var(--line);margin-right:6px}
.mk-form{display:flex;flex-direction:column;gap:18px;max-width:760px}.mk-form label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase}
.mk-form input,.mk-form select,.mk-form textarea,.mk-contact textarea{padding:12px;border:1px solid #3a4244;background:#fff;color:#1e2121;font:400 16px var(--serif);text-transform:none;letter-spacing:0;min-width:0}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.mk-two{grid-template-columns:1fr}}
.mk-form fieldset{border:1px solid var(--line);padding:14px 16px}.mk-chk{flex-direction:row!important;align-items:center;gap:10px!important;text-transform:none!important;font-weight:500!important}.mk-chk input{width:18px;height:18px}
.mk-meta{color:var(--muted)}.mk-meta b{color:var(--accent);font-size:22px}.mk-hero{width:100%;max-height:520px;object-fit:cover;margin:16px 0 24px}
.mk-contact{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:14px}.mk-contact label{display:flex;flex-direction:column;gap:6px}
.mk-alerts{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.mk-alerts label{display:flex;gap:10px;align-items:center}.mk-alerts small{color:var(--muted)}
.pro-welcome{display:flex;flex-direction:column;gap:18px;margin:40px 0 48px;padding:32px 36px;background:var(--alt);border:1px solid var(--line);border-left:4px solid var(--accent);max-width:820px}
.pro-welcome b{font:600 22px/1.3 var(--sans)}
.pro-welcome label{display:flex;gap:14px;align-items:center;font-size:17px}
.pro-welcome input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}
.pro-welcome small{color:var(--muted);font-size:14px;line-height:1.5}
.pro-welcome .btn{align-self:flex-start;margin-top:6px}
.pro-welcome.ok{padding:20px 28px;margin:32px 0}

#bbpress-forums .pbt-tm.pb-ai{color:#e0903a;border-color:#8a5a1c}

#bbpress-forums .pbt-act,.pbt-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 30px}
.pbt-act>*{margin:0!important;position:static!important;top:auto!important}
.pbt-act .pbs-btn,.pbt-act #favorite-toggle a,.pbt-act #subscription-toggle a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;box-sizing:border-box;line-height:1}

.pbt-act #favorite-toggle,.pbt-act #subscription-toggle{font-size:0!important;display:inline-block}
.pbt-act #favorite-toggle a,.pbt-act #subscription-toggle a{font:600 14px var(--sans);color:var(--text);text-decoration:none;border:1px solid #3a4448;border-radius:999px;background:transparent;display:inline-flex;align-items:center;min-height:40px;padding:0 18px}
.pbt-act #favorite-toggle a:hover,.pbt-act #subscription-toggle a:hover{border-color:var(--accent);color:var(--accent)}
.pbt-act #subscription-toggle .sep,.pbt-act #subscription-toggle+.sep{display:none}

.pjc .sum{margin:8px 0 10px;font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pjc.hl{font:inherit;letter-spacing:normal;color:inherit;padding:12px 14px;border-bottom:1px solid #d6863a}
.narrow .search-form,.narrow form[role=search]{display:flex;gap:8px;justify-content:center;max-width:460px;margin:18px auto 0}
.narrow .search-form label{flex:1;margin:0}.narrow .search-field,.narrow form[role=search] input[type=search]{width:100%;box-sizing:border-box;background:#0f1213;border:1px solid #2f3638;color:#e8e6e1;padding:11px 12px;font:15px var(--sans)}
.narrow .search-submit,.narrow form[role=search] input[type=submit]{background:#d6863a;color:#1a1208;border:0;padding:11px 20px;font:700 14px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

.hcur .hsub{margin:14px 0 0!important;font-size:13px;color:#9fb0c6}.hcur .hsub a{color:#f0a45a;font-weight:600;text-decoration:none;white-space:nowrap}.hcur .hsub a:hover{text-decoration:underline}

/* ===== Cart & checkout ===== */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{font-family:var(--sans);color:var(--text)}
body.woocommerce-cart .wrap.narrow,body.woocommerce-checkout .wrap.narrow{max-width:1000px}
.woocommerce-notices-wrapper{margin:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#162023;border:1px solid #2f3a3d;border-left:3px solid var(--accent);color:var(--text);padding:14px 18px;border-radius:8px;margin:0 0 20px;list-style:none;font:15px var(--sans);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{border-left-color:#e5594f}
.woocommerce-message a.button{order:2;margin:0}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
table.shop_table.cart{width:100%;border-collapse:separate;border-spacing:0;background:#12181a;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 24px}
table.shop_table.cart thead th{background:#171e20;color:var(--muted);font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
table.shop_table.cart td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}
table.shop_table.cart tr.cart_item:last-of-type td{border-bottom:0}
table.shop_table.cart td.product-remove{width:44px;padding-right:0}
table.shop_table.cart a.remove{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#222b2e;color:var(--muted)!important;font-size:18px;line-height:1;text-decoration:none}
table.shop_table.cart a.remove:hover{background:#e5594f;color:#fff!important}
table.shop_table.cart td.product-thumbnail{width:84px}
table.shop_table.cart td.product-thumbnail img{width:64px;height:auto;border-radius:6px;display:block;background:#1b2224}
table.shop_table.cart td.product-name a{color:var(--text);font:600 17px var(--sans);text-decoration:none}
table.shop_table.cart td.product-name a:hover{color:var(--accent)}
table.shop_table.cart td.product-price,table.shop_table.cart td.product-subtotal{font:600 16px var(--sans);white-space:nowrap}
table.shop_table.cart td.product-subtotal{color:var(--accent)}
table.shop_table.cart .quantity input.qty{width:72px;padding:10px 8px;background:#0f1415;border:1px solid #3a4244;color:var(--text);border-radius:8px;font:600 16px var(--sans);text-align:center}
table.shop_table.cart .quantity input.qty:focus{outline:2px solid var(--accent);outline-offset:1px}
table.shop_table.cart td.actions{padding:16px;background:#171e20;text-align:right}
table.shop_table.cart td.actions .coupon{display:none!important}
table.shop_table.cart td.actions button[name=update_cart]{background:transparent;color:var(--text);border:1px solid #4a5456;border-radius:6px;padding:10px 18px;font:600 14px var(--sans);cursor:pointer}
table.shop_table.cart td.actions button[name=update_cart]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}
table.shop_table.cart td.actions button[name=update_cart]:disabled{opacity:.4;cursor:not-allowed}
.cart-collaterals{display:flex;justify-content:flex-end}
.cart_totals{width:100%;max-width:420px;background:#12181a;border:1px solid var(--line);border-radius:10px;padding:22px}
.cart_totals h2{font:700 20px var(--sans);margin:0 0 14px;color:var(--text)}
.cart_totals table.shop_table{width:100%;border-collapse:collapse;margin:0 0 18px;border:0}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:12px 0;border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left}
.cart_totals table.shop_table td{text-align:right}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{font:700 18px var(--sans);border-bottom:0}
.cart_totals tr.order-total td{color:var(--accent)}
.wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;background:var(--accent);color:#0b0e0f!important;border-radius:8px;padding:15px 20px;font:700 16px var(--sans);text-decoration:none}
.wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.1)}
.woocommerce-cart .return-to-shop a.button{display:inline-block}
.cart-empty{font:18px var(--sans);color:var(--muted);text-align:center;padding:40px 0 10px}
/* checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1/span 2;background:#12181a;border:1px solid var(--line);border-radius:10px;padding:22px}
.woocommerce-checkout h3{font:700 20px var(--sans);margin:0 0 14px;color:var(--text)}
.woocommerce-checkout .form-row{margin:0 0 14px;display:block}
.woocommerce-checkout .form-row label{display:block;font:600 13px var(--sans);color:var(--muted);margin:0 0 6px}
.woocommerce-checkout .form-row .required{color:var(--accent);text-decoration:none}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{width:100%;box-sizing:border-box;background:#0f1415!important;border:1px solid #3a4244!important;color:var(--text)!important;border-radius:8px;padding:12px 14px;font:16px var(--sans)}
.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.woocommerce-checkout #order_review table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);text-align:left}
.woocommerce-checkout #order_review td:last-child,.woocommerce-checkout #order_review tfoot td{text-align:right}
.woocommerce-checkout #payment{background:transparent;margin-top:18px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0}
.woocommerce-checkout #payment .payment_box{background:#171e20;border-radius:8px;padding:14px;margin-top:10px;color:var(--muted);font:14px var(--sans)}
.woocommerce-checkout #place_order{width:100%;background:var(--accent);color:#0b0e0f;border:0;border-radius:8px;padding:16px;font:700 17px var(--sans);cursor:pointer}
.woocommerce-checkout .showcoupon,.woocommerce-form-coupon-toggle{display:none!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{font:13px var(--sans);color:var(--muted)}
@media(max-width:760px){
 .woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
 table.shop_table.cart thead{display:none}
 table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:70px 1fr auto;gap:4px 12px;padding:14px;border-bottom:1px solid var(--line)}
 table.shop_table.cart tr.cart_item td{display:block;border:0;padding:2px 0}
 table.shop_table.cart td.product-remove{grid-column:3;grid-row:1;text-align:right;width:auto}
 table.shop_table.cart td.product-thumbnail{grid-column:1;grid-row:1/span 3;width:auto}
 table.shop_table.cart td.product-name{grid-column:2;grid-row:1}
 table.shop_table.cart td.product-price{display:none}
 table.shop_table.cart td.product-quantity{grid-column:2;grid-row:2}
 table.shop_table.cart td.product-subtotal{grid-column:3;grid-row:2/span 2;align-self:end}
 table.shop_table.cart td.actions{display:block;text-align:center}
 .cart_totals{max-width:none}
}
table.shop_table.cart th,table.shop_table.cart td{border-left:0!important;border-right:0!important}
table.shop_table.cart td.product-remove{width:56px;padding:18px 0 18px 18px!important;text-align:center}
table.shop_table.cart th.product-remove{width:56px;padding:0}
table.shop_table.cart td.product-remove a.remove{margin:0;position:static;text-indent:0;float:none}
table.shop_table.cart td.product-thumbnail{padding-left:8px}
table.shop_table.cart td.product-quantity{text-align:left}
table.shop_table.cart td.product-thumbnail img{object-fit:contain;aspect-ratio:1/1}
.pbcartlink{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.pbcartlink .pbcc{display:inline-block;min-width:20px;height:20px;line-height:20px;padding:0 6px;border-radius:10px;background:#3a4244;color:#fff;font:700 12px var(--sans);text-align:center}
.pbcartlink:hover .pbcc{background:var(--accent);color:#0b0e0f}
table.shop_table.cart td.product-thumbnail{width:130px}
table.shop_table.cart td.product-thumbnail img{width:104px!important;height:auto!important;aspect-ratio:auto;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.wc-proceed-to-checkout a.checkout-button,.woocommerce a.checkout-button.button.alt{background:var(--accent)!important;color:#0b0e0f!important;border-radius:8px!important;padding:15px 20px!important;font:700 16px var(--sans)!important}
@media(max-width:760px){table.shop_table.cart tr.cart_item{grid-template-columns:90px 1fr auto}table.shop_table.cart td.product-thumbnail img{width:80px!important}}
/* checkout polish */
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}
.woocommerce-checkout #customer_details{display:block!important;width:auto!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important}
.woocommerce-checkout #customer_details .col-2{margin-top:10px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;grid-column:span 1;margin:0 0 14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_email_field{grid-column:1/-1}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:17px}
.woocommerce-checkout textarea{min-height:80px}
.woocommerce-checkout .select2-container .select2-selection--single{height:auto;padding:8px 10px}
.woocommerce-checkout .select2-selection__rendered{color:var(--text)!important;line-height:1.6!important}
.woocommerce-checkout #order_review{position:sticky;top:20px;padding:24px}
.woocommerce-checkout #order_review table.shop_table{border:0}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{border:0!important;border-bottom:1px solid var(--line)!important;padding:14px 0;font:15px var(--sans)}
.woocommerce-checkout #order_review thead th{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.woocommerce-checkout #order_review tfoot th{font-weight:600;color:var(--muted)}
.woocommerce-checkout #order_review tfoot tr.order-total th,.woocommerce-checkout #order_review tfoot tr.order-total td{font:700 20px var(--sans);color:var(--text);border-bottom:0!important}
.woocommerce-checkout #order_review tfoot tr.order-total td{color:var(--accent)}
.woocommerce-checkout #order_review .product-quantity{color:var(--muted);font-weight:400}
.woocommerce-checkout #payment ul.payment_methods li{background:transparent;padding:0;font:600 16px var(--sans);color:var(--text)}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:26px;margin-left:6px}
.woocommerce-checkout #payment div.payment_box{background:#171e20!important;border:1px solid var(--line);color:var(--muted)!important;padding:16px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.payment_box fieldset{background:transparent!important;border:0!important;padding:0!important;margin:0}
.woocommerce-checkout #payment div.payment_box label,.woocommerce-checkout #payment div.payment_box p{color:var(--muted)!important;font:600 13px var(--sans)}
.woocommerce-checkout #payment div.payment_box iframe{border-radius:8px}
.woocommerce-checkout #place_order{margin-top:6px}
.woocommerce-checkout #place_order:hover{filter:brightness(1.1)}
@media(max-width:860px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static;grid-column:1;grid-row:auto}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
/* order received / downloads */
.woocommerce-order{font-family:var(--sans);color:var(--text)}
.woocommerce-order .woocommerce-thankyou-order-received{background:#162023;border:1px solid #2f3a3d;border-left:3px solid var(--accent);border-radius:8px;padding:16px 20px;font:600 18px var(--sans);margin:0 0 22px}
.woocommerce-order ul.order_details{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.woocommerce-order ul.order_details li{float:none!important;border:1px solid var(--line)!important;background:#12181a;border-radius:10px;padding:14px 16px!important;margin:0!important;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:0}
.woocommerce-order ul.order_details li strong{display:block;margin-top:6px;font:700 16px var(--sans);letter-spacing:0;text-transform:none;color:var(--text);overflow-wrap:anywhere}
.woocommerce-order h2,.woocommerce-order .woocommerce-order-downloads__title,.woocommerce-order .woocommerce-order-details__title{font:700 22px var(--sans);margin:30px 0 14px;color:var(--text)}
.woocommerce-order table.shop_table,.woocommerce-order table.woocommerce-table--order-downloads{width:100%;border-collapse:separate;border-spacing:0;background:#12181a;border:1px solid var(--line)!important;border-radius:10px;overflow:hidden;margin:0 0 24px}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:14px 18px;text-align:left;font:15px var(--sans);color:var(--text)}
.woocommerce-order table.shop_table thead th{background:#171e20;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.woocommerce-order table.shop_table tfoot th{color:var(--muted);font-weight:600}
.woocommerce-order table.shop_table tfoot tr:last-child th,.woocommerce-order table.shop_table tfoot tr:last-child td,.woocommerce-order table.shop_table tbody tr:last-child td{border-bottom:0!important}
.woocommerce-order table.shop_table td a:not(.woocommerce-MyAccount-downloads-file){color:var(--text);text-decoration:none;font-weight:600}
.woocommerce-order table.shop_table td a:not(.woocommerce-MyAccount-downloads-file):hover{color:var(--accent)}
.woocommerce-order table.shop_table a.woocommerce-MyAccount-downloads-file,.woocommerce-order table.shop_table a.button,.woocommerce-MyAccount-content a.woocommerce-MyAccount-downloads-file{display:inline-block;background:var(--accent)!important;color:#0b0e0f!important;border-radius:6px;padding:10px 18px;font:700 14px var(--sans);text-decoration:none!important}
.woocommerce-order table.shop_table a.woocommerce-MyAccount-downloads-file:hover{filter:brightness(1.1)}
.woocommerce-order .woocommerce-customer-details address{background:#12181a;border:1px solid var(--line)!important;border-radius:10px;padding:16px 18px;font-style:normal;line-height:1.6;color:var(--text)}
.woocommerce-order .woocommerce-columns{display:block}.woocommerce-order .woocommerce-column{float:none!important;width:100%!important;margin:0 0 16px}
@media(max-width:640px){.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{padding:12px}}
/* phone home: buttons only */
@media(max-width:800px){
 body.home #home>.hero,body.home #home>section,body.home #home>div:not(.appx),body.home #home>script{display:none!important}
 .appx{padding:18px 16px 28px}
 .appt:first-child{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 12px;background:var(--accent);color:#0b0e0f;border-color:var(--accent);text-decoration:none}
 .appt:first-child .api,.appt:first-child small{color:#0b0e0f}.appt:first-child .api{margin:0}
 .appt{text-decoration:none;border-radius:10px;min-height:92px;justify-content:flex-start}
 .apc{display:flex;gap:14px;align-items:center;margin:18px 0 0;background:#161a1c;border:1px solid #2f3638;border-radius:10px;padding:12px}
 .apc img{width:84px;height:auto;display:block;border-radius:4px}
 .apc small{display:block;font:600 11px var(--sans);letter-spacing:.08em;color:#9aa3a5}.apc b{display:block;font:700 17px var(--sans);margin:4px 0 8px}.apc .rn{color:var(--accent);font:600 14px var(--sans);text-decoration:none}
 .apn{margin:14px 0 0}.apn label{display:block;font:600 14px var(--sans);margin:0 0 8px;color:var(--text)}
 .apr{display:flex;gap:8px}.apr input{flex:1;min-width:0;background:#0f1415;border:1px solid #3a4244;color:var(--text);border-radius:8px;padding:12px;font:16px var(--sans)}.apr button{background:var(--accent);color:#0b0e0f;border:0;border-radius:8px;padding:0 16px;font:700 14px var(--sans)}
}
/* phone home: equal buttons */
@media(max-width:800px){
 .appg{grid-auto-rows:1fr}
 .appt:last-child{grid-column:auto!important}
 .appt{min-height:104px!important;box-sizing:border-box}
 .appt:first-child{grid-column:1/-1!important;min-height:76px!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:14px!important;padding:14px 18px!important}
 .appt:first-child .api{margin:0!important;flex:0 0 auto}
 .appt:first-child div,.appt:first-child b{display:inline}
 .appt:nth-child(-n+4){background:#161a1c}.appt:first-child{background:var(--accent)!important}
 .apad{display:block;margin:18px 0 0}.apad img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:10px}
}
/* header: Magazine left of Forums, Tools right of Pro */
.ic .tools{margin-left:0;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:9px 18px;font:600 14px var(--sans);cursor:pointer}
nav .dd .mgb{font-size:12px;min-width:24px;min-height:40px;padding:6px 4px;opacity:.6;color:inherit;background:none;border:0;cursor:pointer}
nav .dd .mgb:hover{opacity:1}
nav .dd>a.pl[href*="mydigitalpublication"]{color:var(--text)}
nav .ddm.dn a{color:#ecefef}
/* phone home v3: cover card on top, Subscribe first, no wide Magazine tile */
@media(max-width:800px){
 .appt:first-child{grid-column:auto!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:14px 14px 13px!important;min-height:104px!important;background:#161a1c!important;color:var(--text)!important}
 .appt:first-child .api{color:var(--accent)!important;margin-bottom:8px!important}.appt:first-child small{color:#9aa3a5!important}
 .appt:last-child{grid-column:1/-1!important;min-height:76px!important}
 .apc{margin:0 0 14px}
}
/* forum reply/new-topic form: title inside the box */
#bbpress-forums fieldset.bbp-form legend{float:left;width:100%;box-sizing:border-box;padding:0 0 14px;margin:0 0 6px;font:700 22px/1.3 var(--sans);border-bottom:1px solid #2b3437;color:var(--text)}
#bbpress-forums fieldset.bbp-form legend+*{clear:both}
#bbpress-forums fieldset.bbp-form>div.bbp-the-content-wrapper,#bbpress-forums fieldset.bbp-form>div:first-of-type{clear:both}
nav .dd>a.pl[href*="mydigitalpublication"],nav .dd>a.pl[href*="mydigitalpublication"]+.mgb{color:#ffd84d!important;font-weight:600}
.cf-turnstile{min-height:65px}
