:root{
 --bg:#09090b; --bg-subtle:#0f0f12; --surface:#18181b; --surface-2:#1e1e22;
 --glass:rgba(255,255,255,0.04); --glass-2:rgba(255,255,255,0.06);
 --border:rgba(255,255,255,0.08); --border-strong:rgba(255,255,255,0.14);
 --fg:#fafafa; --fg-2:#d4d4d8; --fg-3:#adadb5; --fg-4:#9a9aa4;
 --accent:#29A8DF; --accent-lt:#3FC0F5; --accent-glow:rgba(41,168,223,0.15);
 --font-display:"Space Grotesk",system-ui,sans-serif; --font-body:"Inter",system-ui,-apple-system,sans-serif;
 --maxw:1180px; --r-lg:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg-2);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--accent-lt);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px;position:relative}
/* ===== HEADER (identical to main page) ===== */
header.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);background:rgba(9,9,11,.72);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1}
.brand:hover{text-decoration:none}
.brand img{height:30px;width:auto;filter:brightness(0) invert(1)}
.brand .sub{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-lt)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a.link{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:-0.01em;color:var(--fg-3);transition:color .2s}
.nav-links a.link:hover{color:var(--fg);text-decoration:none}
.nav-links a.link.active{color:var(--fg)}
.header-right{display:flex;align-items:center;gap:14px}
.header-lang{background:transparent;border:1px solid var(--border-strong);color:var(--fg-3);border-radius:999px;padding:.3rem .7rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;appearance:none}
.header-lang:hover{border-color:var(--fg-3);color:var(--fg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1;padding:.7rem 1.5rem;border-radius:999px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .15s}
.btn-primary{background:var(--accent);color:#001220;border-color:var(--accent);box-shadow:0 0 40px var(--accent-glow)}
.btn-primary:hover{background:var(--accent-lt);color:#001220;transform:translateY(-1px);text-decoration:none}
.btn-sm{padding:.5rem 1rem;font-size:.875rem}
@media(max-width:960px){.nav-links a.link{display:none}}
@media(max-width:560px){.header-lang{display:none}.nav-inner{height:64px}}
/* ===== ARTICLE / HUB ===== */
.wrap{max-width:780px;margin:0 auto;padding:50px 24px 80px}
.wrap.wide{max-width:var(--maxw)}
.crumbs{font-size:.8rem;color:var(--fg-4);margin-bottom:26px}
.crumbs a{color:var(--fg-3)}
.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-lt);margin-bottom:14px;display:block}
h1{font-family:var(--font-display);color:var(--fg);font-weight:700;font-size:clamp(2.1rem,5vw,2.9rem);line-height:1.07;letter-spacing:-0.03em;margin-bottom:16px;text-wrap:balance}
.meta{font-size:.85rem;color:var(--fg-4);margin-bottom:34px;border-bottom:1px solid var(--border);padding-bottom:22px}
.lead{font-size:1.18rem;color:var(--fg-2);line-height:1.6;margin-bottom:28px}
article h2{font-family:var(--font-display);color:var(--fg);font-weight:600;font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-0.02em;margin:42px 0 13px;text-wrap:balance}
article h3{font-family:var(--font-display);color:var(--fg);font-weight:600;font-size:1.12rem;margin:26px 0 9px}
article p{margin-bottom:17px;font-size:1.05rem;color:var(--fg-2)}
article ul,article ol{margin:0 0 18px 22px}
article li{margin-bottom:9px;color:var(--fg-2)}
article strong{color:var(--fg);font-weight:600}
blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:28px 0;font-size:1.2rem;color:var(--fg);font-family:var(--font-display);line-height:1.4}
.cta-box{margin:42px 0;padding:28px 30px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(41,168,223,.08),rgba(24,24,27,.5))}
.cta-box h3{margin:0 0 8px;color:var(--fg);font-family:var(--font-display);font-size:1.2rem}
.cta-box p{color:var(--fg-3);font-size:.98rem;margin-bottom:18px}
.tldr{margin:24px 0 34px;padding:20px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.tldr b{color:var(--accent-lt);font-family:var(--font-display);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}
.tldr p{font-size:.98rem;color:var(--fg-2);margin:0}
.related{margin-top:56px;padding-top:30px;border-top:1px solid var(--border)}
.related .eyebrow{margin-bottom:12px}
.related a{display:block;margin-bottom:10px;color:var(--fg-2);font-size:1.02rem}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
@media(max-width:680px){.hub-grid{grid-template-columns:1fr}}
.card{display:block;padding:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s,transform .2s}
.card:hover{border-color:rgba(41,168,223,.4);transform:translateY(-3px);text-decoration:none}
.card .tag{margin-bottom:12px}
.card h2{font-size:1.25rem;color:var(--fg);margin:0 0 8px;font-family:var(--font-display);letter-spacing:-0.01em}
.card p{font-size:.94rem;color:var(--fg-3);margin:0}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.04em;color:var(--accent-lt);background:rgba(41,168,223,.1);border:1px solid rgba(41,168,223,.22);border-radius:999px;padding:3px 10px}
/* ===== FOOTER (identical to main page) ===== */
footer.site{border-top:1px solid var(--border);padding:64px 0 24px;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand img{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand p{color:var(--fg-3);font-size:1rem;margin-top:16px;max-width:340px;line-height:1.6}
.footer-col h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:16px;font-family:var(--font-body);font-weight:600}
.foot-links{display:flex;flex-direction:column;gap:9px}
.foot-links a{color:var(--fg-3);font-size:1rem;transition:color .2s}
.foot-links a:hover{color:var(--fg);text-decoration:none}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-bottom p{font-size:.85rem;color:var(--fg-3);margin:0}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{font-size:.85rem;color:var(--fg-3);transition:color .2s}
.footer-bottom-links a:hover{color:var(--fg);text-decoration:none}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}
/* inline anti-spam email image (privacy page) */
.email-img{height:1em;width:auto;display:inline-block;vertical-align:-0.18em}
/* country comparator-rules table (insights articles) */
.tbl-wrap{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ctable{width:100%;border-collapse:collapse;font-size:.94rem;min-width:420px}
.ctable th,.ctable td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.ctable th{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}
.ctable td{color:var(--fg-2)}
.ctable td:first-child{color:var(--fg);font-weight:500;white-space:nowrap}
.ctable tr:last-child td{border-bottom:none}
.ctable tbody tr:hover{background:var(--glass)}
