/* ===== shared components used by the per-country home pages ===== */
.topbar{background:var(--primary);color:var(--primary-fg);font-size:.86rem;line-height:1;overflow:hidden;white-space:nowrap;position:relative;z-index:51}
.topbar a{color:inherit}
.topbar-track{display:inline-flex;gap:80px;padding:10px 0;animation:tbmove 38s linear infinite;padding-left:100%}
.topbar-track span{display:inline-block}
@keyframes tbmove{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.topbar-track{animation:none;padding-left:16px}.topbar-track span+span{display:none}}
.hl{color:var(--primary)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;font:600 .8rem/1.2 var(--font-body);border:1px solid var(--border);background:var(--card);color:var(--fg)}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}
.checks{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:10px}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.statbar{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:14px}
.statbar>div{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:center}
.statbar b{display:block;font:800 clamp(1.4rem,1.1rem + 1vw,2rem)/1.1 var(--font-head);color:var(--head)}
.statbar span{display:block;margin-top:6px;font-size:.88rem;color:var(--muted)}
@media (max-width:760px){.statbar{grid-template-columns:1fr 1fr}}
.ico{display:inline-grid;place-items:center;flex:none}
.ico svg{width:24px;height:24px}
.fgrid{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:18px}
@media (max-width:980px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.fgrid{grid-template-columns:1fr}}
.fbox{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:24px}
.fbox h3{font-size:1.1rem;margin:.6em 0 .35em}.fbox p{margin:0;color:var(--muted);font-size:.97rem}
.fbox .ico{width:46px;height:46px;border-radius:12px;background:var(--ico-bg);color:var(--primary)}
.devrow{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;list-style:none;padding:0;margin:0}
.devrow li{display:grid;justify-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--muted);width:92px;text-align:center}
.devrow .ico{width:64px;height:64px;border-radius:50%;background:var(--primary);color:var(--primary-fg)}
.devrow a{color:inherit;text-decoration:none;display:grid;justify-items:center;gap:8px}
.devgrid{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:12px;list-style:none;padding:0;margin:0}
@media (max-width:860px){.devgrid{grid-template-columns:1fr 1fr}}
.devgrid li a,.devgrid li>span{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--fg);text-decoration:none;font-weight:600;font-size:.95rem;height:100%}
.devgrid .ico{width:36px;height:36px;border-radius:10px;background:var(--ico-bg);color:var(--primary)}
.devgrid .ico svg{width:20px;height:20px}
.devgrid li a:hover{border-color:var(--primary)}
.steps-line{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:28px;list-style:none;padding:0;margin:0;counter-reset:sl;position:relative}
.steps-line li{counter-increment:sl;position:relative}
.steps-line li::before{content:counter(sl,decimal-leading-zero);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--primary);color:var(--primary);font:700 .95rem/1 var(--font-head);background:var(--bg);position:relative;z-index:1;margin-bottom:16px}
.steps-line li::after{content:"";position:absolute;top:23px;left:58px;right:-18px;border-top:2px dashed color-mix(in srgb,var(--primary) 45%,transparent)}
.steps-line li:last-child::after{display:none}
.steps-line h3{font-size:1.1rem;margin-bottom:.3em}.steps-line p{margin:0;color:var(--muted)}
@media (max-width:760px){.steps-line{grid-template-columns:1fr}.steps-line li::after{display:none}}
.cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.95rem;background:var(--card)}
.cmp th,.cmp td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.cmp thead th{background:var(--surface);font-family:var(--font-head)}
.cmp tr:last-child td{border-bottom:0}
.cmp .us{background:color-mix(in srgb,var(--primary) 9%,transparent);font-weight:600}
.cmp .y{color:#16a34a;font-weight:700}.cmp .n{color:#dc2626;font-weight:700}
.tbl-wrap{overflow-x:auto}
.cmp3{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;align-items:stretch}
.cmp3>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:24px}
.cmp3>div.us{background:var(--dark);color:var(--dark-fg);border-color:var(--dark);transform:translateY(-8px);box-shadow:0 24px 50px -25px rgba(11,27,63,.6)}
.cmp3 h3{font-size:1.1rem}.cmp3 ul{margin:0;padding-left:1.1em;display:grid;gap:8px;font-size:.95rem}
.cmp3>div.us h3{color:var(--dark-fg)}
@media (max-width:860px){.cmp3{grid-template-columns:1fr}.cmp3>div.us{transform:none}}
.faq2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;max-width:none}
@media (max-width:860px){.faq2{grid-template-columns:1fr}}
.numlist{display:grid;gap:30px;margin:0;padding:0;list-style:none;counter-reset:nl}
.numlist li{counter-increment:nl;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.numlist li::before{content:counter(nl,decimal-leading-zero);font:800 clamp(3rem,2rem + 3vw,4.6rem)/.9 var(--font-head);color:transparent;-webkit-text-stroke:2px var(--primary)}
.numlist h3{margin:.25em 0 .3em;font-size:1.25rem}.numlist p{margin:0;color:var(--muted)}
.guarantee{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;border:3px dashed var(--primary);text-align:center;font:800 1.05rem/1.15 var(--font-head);color:var(--fg);padding:14px;margin-inline:auto;background:var(--card)}
.guarantee b{display:block;font-size:2.4rem;color:var(--primary)}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.tags li{font-size:.85rem;padding:6px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--border)}
.hero-badges{position:absolute;inset:auto 0 0 0;pointer-events:none}
.fbadge{position:absolute;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border);font:700 .9rem/1.1 var(--font-head);color:var(--fg);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.fbadge small{display:block;font:500 .72rem/1.2 var(--font-body);color:var(--muted)}
.vis{position:relative}
.vis img{display:block;width:100%;height:auto;border-radius:var(--radius);aspect-ratio:16/11;object-fit:cover}
.qa{border-left:4px solid var(--primary);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;padding:22px 24px}
.qa h2{font-size:1.3rem}
.cityrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.cityrow a{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--fg);text-decoration:none;font-weight:600}
.cityrow a:hover{border-color:var(--primary);color:var(--primary)}
.center{text-align:center}
.mt{margin-top:28px}

/* ===== light layout base (Portugal, Suisse, Norge) ===== */
.lay-light .site-header{background:var(--header-bg);border-bottom:1px solid var(--border)}
.lay-light .site-footer{background:var(--footer-bg);color:var(--footer-fg)}
.lay-light .ftr-bottom{border-top-color:color-mix(in srgb,var(--footer-fg) 18%,transparent)}
.lay-light .hero h1 em{font-style:normal;color:var(--primary)}
.lay-light .ftr{grid-template-columns:1.3fr repeat(4,1fr)}
@media (max-width:980px){.lay-light .ftr{grid-template-columns:1fr 1fr}}
.lay-light .tile-body h3{color:#fff}

/* ===== CANADA — black + orange, centered hero (quebeciptv.ca) ===== */
.skin-canada{--btn-radius:4px}
.skin-canada .btn{text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.skin-canada .btn-primary{background:var(--primary);box-shadow:none}
.skin-canada .site-nav a[aria-current]{color:var(--primary)}
.skin-canada .hero.hero--center{min-height:clamp(560px,82vh,760px);text-align:center}
.skin-canada .hero--center::before{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.82) 60%,#050505 100%)!important}
.skin-canada .hero--center .wrap{display:grid;justify-items:center}
.skin-canada .hero--center h1{max-width:none;font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem)}
.skin-canada .hero--center h1 em{background:none;color:var(--primary);-webkit-text-fill-color:currentColor}
.skin-canada .hero--center .lead{margin-inline:auto;text-align:center;color:#d9d9d9}
.skin-canada .hero--center .facts{justify-content:center}
.skin-canada .statbar>div{background:#0b0b0b;border-color:#262626}
.skin-canada .statbar b{color:var(--primary)}
.skin-canada .plan{background:#0a0a0a;border:1px solid #333;border-radius:6px;text-align:center}
.skin-canada .plan--pop{border:1px solid var(--primary);background:#0e0905}
.skin-canada .plan h3{font-size:1.5rem;text-transform:uppercase}
.skin-canada .plan-price .amt{background:none;-webkit-text-fill-color:var(--primary);color:var(--primary)}
.skin-canada .plan .ticks{text-align:left}
.skin-canada .plan .btn{background:var(--primary);color:#fff;border-color:var(--primary)}
.skin-canada .icon4 .fbox{background:none;border:0;padding:0}
.skin-canada .icon4 .fbox .ico{background:none;width:auto;height:auto;color:var(--primary);justify-content:start}
.skin-canada .icon4 .fbox .ico svg{width:30px;height:30px}
.skin-canada .card{background:#0b0b0b;border-color:#2a2a2a}
.skin-canada .faq details{background:#0b0b0b;border-color:#2a2a2a;border-radius:4px}
.skin-canada .section--alt{background:#0c0c0c}
.skin-canada h2 .hl,.skin-canada h1 .hl{color:var(--primary)}

/* ===== PORTUGAL — light, coral gradient hero, pill buttons (iptvportugals.com) ===== */
.skin-portugal{--btn-radius:999px}
.skin-portugal .btn{text-transform:uppercase;letter-spacing:.03em;font-size:.88rem;font-weight:700}
.skin-portugal .hero--coral{background:linear-gradient(180deg,#5a5a5f 0%,#9b5c5e 45%,#eb6d6b 100%);color:#fff;padding:clamp(48px,6vw,90px) 0}
.skin-portugal .hero--coral h1,.skin-portugal .hero--coral .kicker{color:#fff}
.skin-portugal .hero--coral h1{font-size:clamp(2rem,1.2rem + 3vw,3.3rem);max-width:17ch}
.skin-portugal .hero--coral .lead{color:rgba(255,255,255,.88)}
.skin-portugal .hero--coral .btn-ghost{color:#fff;border-color:rgba(255,255,255,.8)}
.skin-portugal .hero--coral .vis img{box-shadow:0 30px 60px -25px rgba(0,0,0,.55);border-radius:18px}
.skin-portugal .section{padding:clamp(56px,6vw,88px) 0}
.skin-portugal .section--alt{background:#f1f2f4}
.skin-portugal .kicker{font-size:.72rem;letter-spacing:.14em}
.skin-portugal h2{font-weight:800;letter-spacing:-.02em}
.skin-portugal .fbox{border:1px solid #f1c9c8;border-radius:10px}
.skin-portugal .fbox .ico{width:34px;height:34px;border-radius:8px;background:#fdeceb}
.skin-portugal .fbox .ico svg{width:18px;height:18px}
.skin-portugal .plan{border-radius:14px;box-shadow:0 10px 30px -18px rgba(29,36,51,.35);border-color:#ececec}
.skin-portugal .plan--pop{border:2px solid var(--primary)}
.skin-portugal .plan .btn{background:var(--primary);color:#fff;border-color:var(--primary)}
.skin-portugal .plan-price{color:#1d2433}
.skin-portugal .upper{text-transform:uppercase;letter-spacing:-.01em}
.skin-portugal .faq details{border-radius:0;border:0;border-bottom:1px solid #f1c9c8;background:none;padding:0}
.skin-portugal .callout{background:linear-gradient(120deg,#eb4d4b,#ff7a6b);color:#fff}
.skin-portugal .callout .btn-primary{background:#fff;color:var(--primary)}

/* ===== SUISSE — light warm grey, red, outlined numbers (moniptv) ===== */
.skin-switzerland{--btn-radius:8px}
.skin-switzerland .topbar{background:#d52b1e;color:#fff}
.skin-switzerland .topbar-track{animation:none;padding-left:0;display:flex;justify-content:center;width:100%}
.skin-switzerland .topbar-track span+span{display:none}
.skin-switzerland .topbar{white-space:normal;text-align:center}.skin-switzerland .topbar-track span{padding:0 16px;line-height:1.35}
.skin-switzerland .hero--warm{background:radial-gradient(60% 80% at 100% 0%,#fde7e4,transparent 60%),#f8f7f6}
.skin-switzerland .hero--warm h1{font-size:clamp(2.1rem,1.2rem + 3.4vw,3.6rem);font-weight:800;max-width:15ch}
.skin-switzerland .hero--warm h1 em{color:var(--primary)}
.skin-switzerland .statbar>div{background:#fff;border-color:#ece8e4;border-radius:12px}
.skin-switzerland .statbar b{color:#1a1a1a}
@media (min-width:1100px){.skin-switzerland .plans{grid-template-columns:repeat(4,1fr)}}
.skin-switzerland .plan{border-radius:14px;border-color:#ece8e4;box-shadow:0 12px 30px -22px rgba(0,0,0,.35)}
.skin-switzerland .plan--pop{border:2px solid var(--primary)}
.skin-switzerland .plan .btn{background:var(--primary);color:#fff;border-color:var(--primary)}
.skin-switzerland .devgrid li a,.skin-switzerland .devgrid li>span{flex-direction:column;justify-content:center;text-align:center;padding:20px 12px;font-size:.88rem}
.skin-switzerland .devgrid .ico{background:#fbe9e7}
.skin-switzerland .steps li{background:#fff;border-color:#ece8e4;text-align:center}
.skin-switzerland .steps li::before{margin-inline:auto}
.skin-switzerland .site-footer{border-top:1px solid #ece8e4}
.skin-switzerland .faq{margin-inline:auto}
.skin-switzerland .faq details{background:#fff;border-color:#ece8e4}
.skin-switzerland .kicker{display:inline-flex;align-items:center;gap:8px}
.skin-switzerland .kicker::before{content:"";width:22px;height:2px;background:var(--primary)}
.skin-switzerland .callout{background:#1a1a1a}

/* ===== SVERIGE — dark purple neon, green buttons, glowing cards (iptvsvensk.se) ===== */
.skin-sweden{--btn-radius:12px}
.skin-sweden .topbar{background:linear-gradient(90deg,#6d28d9,#a855f7);color:#fff}
.skin-sweden .btn-primary{background:linear-gradient(90deg,#22c55e,#4ade80);color:#04140a;box-shadow:0 0 0 1px rgba(74,222,128,.4),0 12px 34px -10px rgba(34,197,94,.75)}
.skin-sweden .btn-ghost{border-color:#3b2a7a;color:#e9e5ff}
.skin-sweden .hero{background:radial-gradient(60% 70% at 85% 20%,rgba(168,85,247,.35),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(34,197,94,.14),transparent 60%),#08001a;min-height:auto;padding:clamp(48px,6vw,90px) 0}
.skin-sweden .hero::before,.skin-sweden .hero-bg{display:none}
.skin-sweden .hero h1{max-width:14ch}
.skin-sweden .hero h1 em{background:linear-gradient(90deg,#a855f7,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-sweden .vis img{border:1px solid #3b2a7a;box-shadow:0 0 60px -10px rgba(168,85,247,.55)}
.skin-sweden .fbadge{background:#140a33;border-color:#4c1d95;color:#fff}
.skin-sweden .statbar>div{background:linear-gradient(180deg,color-mix(in srgb,var(--c,#a855f7) 22%,transparent),#0f0628);border:1px solid color-mix(in srgb,var(--c,#a855f7) 60%,transparent);box-shadow:0 0 30px -12px var(--c,#a855f7)}
.skin-sweden .statbar b{color:var(--c,#fff)}
.skin-sweden .glow .fbox{background:linear-gradient(160deg,color-mix(in srgb,var(--c,#a855f7) 20%,transparent),#0f0628 70%);border:1px solid color-mix(in srgb,var(--c,#a855f7) 55%,transparent);box-shadow:0 0 34px -16px var(--c,#a855f7)}
.skin-sweden .glow .fbox .ico{background:color-mix(in srgb,var(--c,#a855f7) 22%,transparent);color:var(--c,#a855f7)}
.skin-sweden .glow .fbox h3{color:var(--c,#fff)}
.skin-sweden .plan{border:1px solid color-mix(in srgb,var(--c,#22c55e) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c,#22c55e) 14%,transparent),#0f0628 55%)}
.skin-sweden .plans .plan:nth-child(1){--c:#22c55e}.skin-sweden .plans .plan:nth-child(2){--c:#a855f7}.skin-sweden .plans .plan:nth-child(3){--c:#d946ef}.skin-sweden .plans .plan:nth-child(4){--c:#f6c445}
.skin-sweden .plan--pop{box-shadow:0 0 50px -14px var(--c);border-width:2px}
.skin-sweden .plan-price .amt{background:none;-webkit-text-fill-color:var(--c);color:var(--c)}
.skin-sweden .plan .btn{background:linear-gradient(90deg,#22c55e,#4ade80);color:#04140a;border:0}
.skin-sweden .qa{background:#120a2e;border-left-color:#f6c445}
.skin-sweden .cmp{background:#0f0628;border-color:#2b1f55}.skin-sweden .cmp thead th{background:#170d3a}
.skin-sweden .cmp th,.skin-sweden .cmp td{border-color:#2b1f55}
.skin-sweden .cmp .us{background:rgba(34,197,94,.1);color:#86efac}
.skin-sweden .tile{border:1px solid #3b2a7a}

/* ===== NORGE — light blue/white, device grid, dark highlighted plan (skandiiptv.com) ===== */
.skin-norway{--btn-radius:10px}
.skin-norway .btn{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}
.skin-norway .hero--sky{background:radial-gradient(60% 80% at 100% 0%,#dfe9ff,transparent 60%),#f6f9ff}
.skin-norway .hero--sky h1{font-size:clamp(2.1rem,1.2rem + 3.4vw,3.5rem);font-weight:800;max-width:16ch}
.skin-norway .hero--sky h1 em{color:var(--primary)}
.skin-norway .pill{background:#e7efff;border-color:#cddcff;color:#1548b3;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.skin-norway h2 em{font-style:normal;color:var(--primary)}
.skin-norway .vis{background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:0 30px 60px -30px rgba(29,91,216,.45)}
.skin-norway .plan{border-radius:14px}
.skin-norway .plan--pop{background:#0b1b3f;color:#fff;border:0}
.skin-norway .plan--pop h3,.skin-norway .plan--pop .plan-price{color:#fff}
.skin-norway .plan--pop .plan-per{color:#c3cde3}
.skin-norway .plan--pop .plan-more{color:#9cc0ff}
.skin-norway .plan .btn{border-radius:10px}
.skin-norway .plan .btn-ghost{color:#0b0d12;border-color:#cfd9ea}
.skin-norway .plan--pop .btn{background:var(--primary);color:#fff;border-color:var(--primary)}
.skin-norway .imgcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.skin-norway .imgcards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.skin-norway .imgcards{grid-template-columns:1fr}}
.skin-norway .imgcards article{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.skin-norway .imgcards img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.skin-norway .imgcards div{padding:18px}
.skin-norway .imgcards h3{font-size:1.08rem}.skin-norway .imgcards p{color:var(--muted);font-size:.95rem;margin:0 0 .6em}
.skin-norway .imgcards a{font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;text-decoration:none}
.skin-norway .faq details{background:#fff}

/* ===== DANMARK — black + navy outlined cards, centered (tvnordic4k.com) ===== */
.skin-denmark{--btn-radius:999px}
.skin-denmark h1,.skin-denmark h2{font-weight:800;letter-spacing:-.015em}
.skin-denmark .hero.hero--band{min-height:auto;padding:clamp(56px,7vw,110px) 0;text-align:center;background:radial-gradient(70% 70% at 50% 0%,rgba(47,107,255,.35),transparent 65%),linear-gradient(180deg,#000 0%,#03102e 60%,#000 100%)}
.skin-denmark .hero--band::before,.skin-denmark .hero--band .hero-bg{display:none}
.skin-denmark .hero--band .wrap{display:grid;justify-items:center}
.skin-denmark .hero--band h1{max-width:20ch;font-size:clamp(2rem,1.2rem + 3vw,3.3rem);background:linear-gradient(90deg,#9db8ff,#5b8cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-denmark .hero--band h1 em{font-style:normal;color:inherit;background:none}
.skin-denmark .hero--band .sub{font:700 clamp(1.1rem,1rem + .6vw,1.5rem)/1.3 var(--font-head);color:#fff;margin:0 0 .6em}
.skin-denmark .hero--band .lead{margin-inline:auto}
.skin-denmark .hero--band .btn{min-height:42px;font-size:.92rem}
.skin-denmark .btn-ghost{border-color:#3d5fb8;color:#e6ecff}
.skin-denmark .navy .fbox,.skin-denmark .steps li,.skin-denmark .plan,.skin-denmark .card,.skin-denmark .faq details{background:#030b22;border:1px solid #1e3a8a;border-radius:10px}
.skin-denmark .navy .fbox{text-align:center}
.skin-denmark .navy .fbox .ico{margin-inline:auto;background:none;color:#fff}
.skin-denmark .navy .fbox:nth-child(2),.skin-denmark .steps li:nth-child(2){background:#0a1f55;border-color:#3b6cff}
.skin-denmark .steps li{text-align:center}.skin-denmark .steps li::before{margin-inline:auto}
.skin-denmark .plan{text-align:center}
.skin-denmark .plan--pop{background:#0a1f55;border:2px solid #3b6cff;box-shadow:0 0 40px -12px #2f6bff}
.skin-denmark .plan-price .amt{background:none;-webkit-text-fill-color:#fff;color:#fff}
.skin-denmark .plan .ticks{text-align:left}
.skin-denmark .devbtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.skin-denmark .devbtns a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #1e3a8a;border-radius:6px;background:#030b22;color:#e6ecff;text-decoration:none;font-weight:600;font-size:.92rem}
.skin-denmark .devbtns svg{width:18px;height:18px}
.skin-denmark .cmp{background:#030b22;border-color:#1e3a8a}.skin-denmark .cmp thead th{background:#0a1f55}
.skin-denmark .cmp th,.skin-denmark .cmp td{border-color:#1e3a8a}
.skin-denmark .cmp .us{background:rgba(47,107,255,.14);color:#cfe0ff}
.skin-denmark .navycard{background:#030b22;border:1px solid #1e3a8a;border-radius:14px;padding:clamp(22px,3vw,36px)}
.skin-denmark .kicker{color:#8fb0ff}
.skin-denmark .center-head{text-align:center;margin-inline:auto}

/* Direct-to-WhatsApp CTA (forms removed) */
.form-wrap.wa-cta{max-width:560px;margin:24px auto;text-align:center}
.btn.btn-lg{font-size:1.1rem;padding:16px 28px}
.btn.btn-wa{background:#25D366;color:#073b24;border-color:#25D366}
.btn.btn-wa:hover{filter:brightness(.95)}
