/* Skattefrie Casino – «Kvittering» (casino update 2026-09-30). Mobil først; brytpunkter 768 / 1024 / 1200. */
@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya-var.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#13202c;--ink2:#2b3b4a;--muted:#5b6978;--paper:#f3f5f7;--card:#fff;--line:#d8dfe6;--line2:#e9eef2;--blue:#1d4a72;--blue-d:#143552;--blue-l:#e8eff6;--green:#12744a;--green-d:#0b5a38;--green-l:#e4f2ea;--red:#a33b2c;--red-l:#f9ebe8;--gold:#9a6b00;--rec:#fffdf7;--rad:10px;--sh:0 1px 2px rgba(19,32,44,.06),0 4px 14px rgba(19,32,44,.06);--display:"Alegreya",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 var(--sans);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--blue);text-underline-offset:2px}
a:hover{color:var(--blue-d)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.15;color:var(--ink);letter-spacing:-.005em}
h1{font-size:2rem;margin:.2em 0 .3em}
h2{font-size:1.55rem;margin:0 0 .6em}
h3{font-size:1.2rem;margin:1.2em 0 .5em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid #f0b429;outline-offset:2px}
.sk-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sk-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99}
.sk-skip:focus{left:8px}
.sk-w{max-width:1180px;margin:0 auto;padding:0 16px}
.sk-small{font-size:.8rem;color:var(--muted);line-height:1.45;margin:.4em 0 0}
.sk-yes{color:var(--green);font-weight:700}
.sk-no{color:var(--red);font-weight:600}
.sk-ok{color:var(--green)}
/* ---------- Header ---------- */
.sk-bar{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.sk-bar-in{display:flex;align-items:center;gap:14px;min-height:58px}
.sk-mark{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);margin-right:auto}
.sk-mark b{font-family:var(--display);font-size:1.28rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.sk-mark b span{color:var(--blue)}
.sk-nav{display:none;gap:4px}
.sk-nav a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 10px;border-radius:6px}
.sk-nav a:hover,.sk-nav-on{background:var(--blue-l);color:var(--blue-d)!important}
.sk-lang{display:none;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.sk-go-bar{display:none!important}
.sk-menu{position:relative}
.sk-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--ink)}
.sk-menu summary::-webkit-details-marker{display:none}
.sk-menu[open] summary{background:var(--blue-l)}
.sk-sheet{position:absolute;right:0;top:50px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:8px;display:flex;flex-direction:column;min-width:220px}
.sk-sheet a{padding:12px 14px;color:var(--ink);text-decoration:none;font-weight:600;border-radius:6px}
.sk-sheet a:hover{background:var(--blue-l)}
/* ---------- Buttons ---------- */
.sk-go{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:8px;background:var(--green);color:#fff!important;font-weight:700;font-size:1rem;text-decoration:none;border:0;box-shadow:0 2px 0 var(--green-d);transition:background .15s}
.sk-go::after{content:"→";font-weight:700}
.sk-go:hover{background:var(--green-d)}
.sk-go-sm{min-height:40px;padding:7px 12px;font-size:.9rem}
.sk-go-bar{min-height:38px;padding:6px 14px;font-size:.9rem}
.sk-sec{font-weight:600;font-size:.92rem;color:var(--blue)}
/* ---------- Layout ---------- */
.sk-main{min-height:60vh}
.sk-wrap{max-width:1180px;margin:0 auto;padding:0 16px 32px}
.sk-sec-row{margin:28px 0}
.sk-text{max-width:760px}
.sk-text p,.sk-text li{color:var(--ink2)}
.sk-text ul,.sk-text ol{padding-left:1.25em;margin:0 0 1em}
.sk-text li{margin:.25em 0}
.sk-text a{font-weight:600}
/* ---------- Hero ---------- */
.sk-hero{padding:18px 0 6px;display:grid;gap:18px}
.sk-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.sk-crumbs a{color:var(--muted)}
.sk-byline{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted);margin:.2em 0 .8em;line-height:1.35}
.sk-byline a{color:var(--ink2);font-weight:600}
.sk-avatar{border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.sk-short{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:12px 14px;font-size:1rem;color:var(--ink2);margin:0 0 12px}
.sk-short b{display:block;font-family:var(--display);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:2px}
.sk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.sk-stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column-reverse}
.sk-stat dt{font-size:.74rem;color:var(--muted);line-height:1.25}
.sk-stat dd{margin:0;font-family:var(--display);font-weight:800;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--blue-d)}
.sk-hero-home .sk-hero-aside{display:none}
.sk-hero-home .sk-short{font-size:.97rem}
/* ---------- Mini receipt + receipt ---------- */
.sk-mini,.sk-receipt,.sk-calc{position:relative;background:var(--rec);border:1px solid #e3dccb;border-radius:8px 8px 0 0;padding:16px 16px 18px;box-shadow:var(--sh);margin-bottom:12px}
.sk-mini::after,.sk-receipt::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-9px;height:9px;background:radial-gradient(circle at 7px -2px,var(--rec) 7px,transparent 7.6px) repeat-x;background-size:14px 9px}
.sk-mini-h,.sk-receipt-h,.sk-calc-h{font-family:var(--display);font-weight:800;font-size:1.1rem;margin:0 0 10px;padding-bottom:8px;border-bottom:1px dashed #cfc6b2;color:var(--ink)}
.sk-rl{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:.95rem}
.sk-rl span{color:var(--ink2);flex:0 1 auto}
.sk-rl::after{content:"";order:1;flex:1 1 auto;border-bottom:1px dotted #bdb39c;transform:translateY(-4px)}
.sk-rl b{order:2;font-family:var(--display);font-size:1.08rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.sk-rl-sum{border-top:3px double #cfc6b2;padding-top:6px;margin-top:6px}
.sk-rl-sum b{font-size:1.25rem;color:var(--green-d)}
.sk-mini-a{display:inline-block;margin-top:6px;font-weight:700}
.sk-receipt-f,.sk-calc-f{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.sk-receipt label,.sk-calc label{font-size:.85rem;font-weight:600;color:var(--ink2)}
.sk-receipt input[type=number],.sk-receipt select,.sk-calc input,.sk-calc select{font:inherit;font-size:1.05rem;padding:9px 10px;border:1px solid #cfc6b2;border-radius:6px;background:#fff;color:var(--ink);width:100%;min-height:44px}
.sk-receipt-chk{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:2px 0 12px}
.sk-receipt-chk input{width:20px;height:20px}
.sk-receipt-out,.sk-calc-out{display:block;border-top:1px dashed #cfc6b2;padding-top:10px}
.sk-receipt-note{font-size:.8rem;color:var(--muted);margin:10px 0 0;line-height:1.45}
.sk-calc-out b{font-family:var(--display);font-size:1.2rem;color:var(--blue-d)}
/* ---------- Rule quote ---------- */
.sk-rule{margin:0;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;padding:16px 18px}
.sk-rule blockquote{margin:0}
.sk-rule blockquote p{font-family:var(--display);font-size:1.12rem;line-height:1.45;color:var(--ink);margin:0 0 .6em}
.sk-rule figcaption{font-size:.82rem;color:var(--muted)}
.sk-hero-rule{margin-top:14px}
.sk-hero-rule h2{font-size:1.15rem;margin:0 0 8px}
.sk-hero-rule .sk-rule blockquote p{font-size:1.02rem}
/* ---------- Toplist cards ---------- */
.sk-toplist-h p{color:var(--ink2);max-width:760px}
.sk-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sk-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:14px;box-shadow:var(--sh)}
.sk-card-first{border-color:var(--green);box-shadow:0 0 0 2px var(--green-l),var(--sh)}
.sk-card-top{display:flex;align-items:center;gap:10px}
.sk-rank{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--display);font-weight:800;font-size:1rem}
.sk-card-first .sk-rank{background:var(--green)}
.sk-rank-sm{width:26px;height:26px;font-size:.88rem}
.sk-plate{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:96px;height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.sk-plate img{max-width:88px;max-height:32px;object-fit:contain}
.sk-plate-dark{background:#15212c;border-color:#15212c}
.sk-plate-word{font-family:var(--display);font-weight:800;font-size:.95rem;color:var(--blue-d)}
.sk-plate-sm{width:76px;height:34px}
.sk-plate-sm img{max-width:68px;max-height:26px}
.sk-card-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.sk-card-name strong{font-family:var(--display);font-size:1.18rem;font-weight:800}
.sk-card-name span{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-rate{flex:0 0 auto;text-align:right;line-height:1}
.sk-rate b{font-family:var(--display);font-size:1.5rem;font-weight:800;color:var(--blue-d);font-variant-numeric:tabular-nums}
.sk-rate span{font-size:.75rem;color:var(--muted)}
.sk-rate-big b{font-size:2.4rem}
.sk-for{font-size:.84rem;margin:10px 0 0;color:var(--ink2)}
.sk-for span{display:inline-block;background:var(--blue-l);color:var(--blue-d);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;margin-right:4px}
.sk-offer{font-weight:700;font-size:1rem;line-height:1.35;margin:8px 0 10px;color:var(--ink)}
.sk-card-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sk-card-cta .sk-go{flex:1 1 auto}
.sk-cells{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--line)}
.sk-cells div{min-width:0}
.sk-cells dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.sk-cells dd{margin:0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}
.sk-pc{list-style:none;margin:10px 0 0;padding:0;font-size:.88rem}
.sk-pc li{position:relative;padding-left:20px;margin:3px 0;color:var(--ink2)}
.sk-plus::before{content:"+";position:absolute;left:2px;top:-1px;font-weight:800;color:var(--green)}
.sk-minus::before{content:"−";position:absolute;left:2px;top:-1px;font-weight:800;color:var(--red)}
.sk-pc-wide{display:grid;gap:2px 20px;margin-top:14px}
.sk-cards-compact .sk-cells,.sk-cards-compact .sk-pc{display:none}
.sk-rest-h{margin-top:24px}
.sk-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sk-row{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"rank logo name" "cta cta cta";align-items:center;gap:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.sk-row .sk-rank{grid-area:rank}
.sk-row .sk-plate{grid-area:logo}
.sk-row-name{grid-area:name;min-width:0;line-height:1.25}
.sk-row-name strong{font-family:var(--display);font-size:1.05rem}
.sk-row-name em{font-style:normal;font-weight:700;color:var(--blue-d);font-size:.88rem;margin-left:4px}
.sk-row-name small{display:block;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-row-cta{grid-area:cta;display:flex;align-items:center;gap:12px}
.sk-row-cta .sk-go{flex:1 1 auto}
/* ---------- Categories ---------- */
.sk-cats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sk-cat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"h h" "logo name" "logo small" "cta cta";gap:4px 10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:12px}
.sk-cat-h{grid-area:h;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--blue)}
.sk-cat .sk-plate{grid-area:logo}
.sk-cat strong{grid-area:name;font-family:var(--display);font-size:1.08rem}
.sk-cat small{grid-area:small;color:var(--muted);font-size:.84rem}
.sk-cat .sk-go{grid-area:cta;margin-top:6px}
/* ---------- Tables ---------- */
.sk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:#fff}
.sk-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:560px}
.sk-table th,.sk-table td{padding:9px 10px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
.sk-table thead th{background:var(--blue-l);color:var(--blue-d);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.sk-table thead th[data-type]{cursor:pointer}
.sk-table thead th[aria-sort]::after{content:" ↕";opacity:.6}
.sk-table tbody th{font-weight:700;white-space:nowrap;position:sticky;left:0;background:#fff}
.sk-table td{font-variant-numeric:tabular-nums}
.sk-taxtable{min-width:520px}
.sk-matrix{border-collapse:collapse;font-size:.8rem}
.sk-matrix th,.sk-matrix td{border-bottom:1px solid var(--line2);padding:6px 5px;text-align:center}
.sk-matrix thead th{vertical-align:bottom;height:120px}
.sk-matrix thead th span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:600}
.sk-matrix tbody th{text-align:left;white-space:nowrap;position:sticky;left:0;background:#fff;padding-right:10px}
.sk-dot{font-size:1rem}
.sk-dot-full{color:var(--green)}
.sk-dot-half{color:var(--gold)}
.sk-dot-none{color:#c3ccd4}
.sk-count{font-weight:800;color:var(--blue-d)}
/* ---------- Figures ---------- */
.sk-fig{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:12px}
.sk-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
.sk-svg{display:block;width:100%;height:auto}
.sk-gl{stroke:#e2e8ee;stroke-width:1}
.sk-ax{fill:var(--muted);font:12px var(--sans)}
.sk-ll{fill:var(--ink2);font:600 12px var(--sans)}
.sk-lane{stroke:#cfd8e0;stroke-width:2}
.sk-bub{fill:var(--blue);opacity:.9}
.sk-bubn{fill:#fff;font:700 11px var(--sans)}
.sk-bar-lo{fill:var(--green)}
.sk-bar-hi{fill:#c28a2c}
.sk-bar-in{fill:var(--blue)}
.sk-bar-out{fill:var(--green)}
.sk-ring{fill:none;stroke:#dfe6ec}
.sk-area{fill:rgba(29,74,114,.22);stroke:var(--blue);stroke-width:2}
.sk-radar-total{font:800 26px var(--display);fill:var(--blue-d)}
.sk-facts{margin:0;display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.sk-facts div{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line2)}
.sk-facts div:last-child{border-bottom:0}
.sk-facts dt{font-weight:700;font-size:.86rem;color:var(--ink2)}
.sk-facts dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}
.sk-srclink{font-size:.78rem;color:var(--muted)}
.sk-two{display:grid;gap:14px}
.sk-rev-side{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-shadow:var(--sh)}
.sk-rev-side .sk-go{align-self:stretch}
.sk-rev-side .sk-offer{margin:0}
/* ---------- Method grid, chips, A–Å ---------- */
.sk-mgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sk-mgrid a{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--ink)}
.sk-mgrid a:hover{border-color:var(--blue)}
.sk-mgrid strong{font-size:.95rem}
.sk-mgrid span{font-size:.8rem;color:var(--muted)}
.sk-mbar{display:block;height:5px;background:var(--line2);border-radius:3px;overflow:hidden}
.sk-mbar-in{display:block;height:100%;background:var(--blue)}
.sk-w0{width:2%}.sk-w1{width:10%}.sk-w2{width:20%}.sk-w3{width:30%}.sk-w4{width:40%}.sk-w5{width:50%}.sk-w6{width:60%}.sk-w7{width:70%}.sk-w8{width:80%}.sk-w9{width:90%}.sk-w10{width:100%}
.sk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sk-chips a{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.9rem;font-weight:600;color:var(--ink2)}
.sk-chips a:hover{border-color:var(--blue);color:var(--blue-d)}
.sk-explore-g{display:grid;gap:12px}
.sk-explore h3{margin:.2em 0 .5em;font-size:1rem}
.sk-az{columns:2;column-gap:20px;list-style:none;margin:0 0 20px;padding:0}
.sk-az li{break-inside:avoid;padding:4px 0;border-bottom:1px solid var(--line2)}
.sk-az-review a{font-weight:700}
.sk-posts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sk-posts a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.sk-posts span{font-size:.88rem;color:var(--muted)}
/* ---------- TOC, FAQ, author, team ---------- */
.sk-toc{margin:18px 0}
.sk-toc details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px}
.sk-toc summary{cursor:pointer;font-weight:700}
.sk-toc ol{margin:8px 0 0;padding-left:1.2em}
.sk-faq-q{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:0 14px}
.sk-faq-q summary{cursor:pointer;font-weight:700;padding:12px 0;list-style-position:outside}
.sk-faq-q p{margin:0 0 12px;color:var(--ink2)}
.sk-author{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px;margin:28px 0 0}
.sk-author img{border-radius:50%;flex:0 0 auto}
.sk-author-h{font-weight:700;margin:0 0 4px}
.sk-author p{margin:0 0 4px;color:var(--ink2);font-size:.95rem}
.sk-team{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sk-team li{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:14px;display:grid;grid-template-columns:72px 1fr;grid-template-areas:"img name" "img role" "bio bio";gap:2px 12px;align-items:center}
.sk-team img{grid-area:img;border-radius:50%;width:72px;height:72px}
.sk-team strong{grid-area:name;font-family:var(--display);font-size:1.1rem}
.sk-team span{grid-area:role;color:var(--muted);font-size:.86rem}
.sk-team p{grid-area:bio;margin:8px 0 0;font-size:.92rem;color:var(--ink2)}
.sk-portrait{border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.sk-hero-about{grid-template-columns:auto;align-items:center}
/* ---------- Footer ---------- */
.sk-footer{margin-top:40px;background:#fff;border-top:1px solid var(--line);font-size:.92rem}
.sk-rg{background:var(--blue-d);color:#fff}
.sk-rg .sk-w{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding-top:12px;padding-bottom:12px}
.sk-rg b{background:#fff;color:var(--blue-d);border-radius:4px;padding:1px 7px;font-weight:800}
.sk-rg a{color:#fff;font-weight:600}
.sk-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;padding-bottom:10px}
.sk-cols a{display:block;color:var(--ink2);text-decoration:none;padding:4px 0}
.sk-cols a:hover{color:var(--blue)}
.sk-fh{font-family:var(--display);font-weight:800;font-size:1.02rem;margin:0 0 4px;color:var(--ink)}
.sk-adline{border-top:1px solid var(--line2);padding-top:12px;padding-bottom:18px;color:var(--muted);font-size:.84rem}
/* ---------- Side column (desktop only) ---------- */
.sk-side{display:none}
.sk-mini-src{font-size:.76rem;color:var(--muted);margin:8px 0 0;line-height:1.4}
/* ---------- Small phones: tax table as stacked receipts ---------- */
@media (max-width:639px){
  .sk-stack{border:0;background:transparent;overflow:visible}
  .sk-stack table,.sk-stack tbody{display:block;min-width:0}
  .sk-stack thead{display:none}
  .sk-stack tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;background:var(--rec);border:1px solid #e3dccb;border-radius:8px;padding:10px 12px;margin-bottom:8px}
  .sk-stack tbody th{position:static;grid-column:1/-1;background:transparent;font-family:var(--display);font-size:1.15rem;padding:0 0 4px;border-bottom:1px dashed #cfc6b2}
  .sk-stack td{display:flex;flex-direction:column;padding:2px 0;border:0;font-size:.92rem;line-height:1.35}
  .sk-stack td::before{content:attr(data-l);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
}
/* ---------- Tablet ---------- */
@media (min-width:768px){
  h1{font-size:2.4rem}
  h2{font-size:1.75rem}
  .sk-mgrid{grid-template-columns:repeat(3,1fr)}
  .sk-cats{grid-template-columns:1fr 1fr}
  .sk-cols{grid-template-columns:repeat(4,1fr)}
  .sk-az{columns:3}
  .sk-team{grid-template-columns:1fr 1fr}
  .sk-explore-g{grid-template-columns:1fr 1fr}
  .sk-two{grid-template-columns:1.2fr 1fr;align-items:start}
  .sk-two .sk-radar{max-width:380px;justify-self:center;width:100%}
  .sk-calc,.sk-lay .sk-receipt{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-items:end}
  .sk-calc-h,.sk-receipt-h,.sk-calc-out,.sk-receipt-out,.sk-receipt-note,.sk-receipt-chk,.sk-receipt-wide{grid-column:1/-1}
  .sk-pc-wide{grid-template-columns:1fr 1fr}
  .sk-row{grid-template-columns:auto auto 1fr auto;grid-template-areas:"rank logo name cta"}
  .sk-row-cta .sk-go{flex:0 0 auto}
  .sk-cells{grid-template-columns:repeat(4,1fr)}
}
/* ---------- Desktop ---------- */
@media (min-width:1024px){
  .sk-nav{display:flex}
  .sk-lang{display:inline-block}
  .sk-go-bar{display:inline-flex!important}
  .sk-menu{display:none}
  .sk-hero{padding-top:26px}
  .sk-hero-home,.sk-hero-tax,.sk-hero-review{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px}
  .sk-hero-home .sk-hero-aside{display:block}
  .sk-cats{grid-template-columns:repeat(3,1fr)}
  .sk-card{display:grid;grid-template-columns:230px minmax(0,1fr) 236px;grid-template-areas:"top for cta" "top offer cta" "top cells cta" "top pc cta" "small small small";column-gap:22px;padding:16px 18px}
  .sk-card-top{grid-area:top;flex-wrap:wrap;align-content:flex-start;gap:10px;border-right:1px dashed var(--line);padding-right:16px}
  .sk-card-top .sk-card-name{flex-basis:100%;order:3}
  .sk-card-top .sk-rate{order:2;margin-left:auto}
  .sk-for{grid-area:for;margin:0 0 4px}
  .sk-offer{grid-area:offer;margin:2px 0 6px;font-size:1.05rem}
  .sk-card-cta{grid-area:cta;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;text-align:center;border-left:1px dashed var(--line);padding-left:16px}
  .sk-card-cta .sk-go{flex:0 0 auto;display:block;text-align:center;padding:12px;font-size:.97rem;line-height:1.35}
  .sk-card-cta .sk-go::after{margin-left:.35em}
  .sk-lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
  .sk-lay .sk-toc{display:none}
  .sk-side{display:block;position:sticky;top:76px;margin:28px 0}
  .sk-side-in{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 96px);overflow:auto;padding:2px}
  .sk-side-toc,.sk-side-top{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:12px 14px}
  .sk-side-h{font-family:var(--display);font-weight:800;font-size:1.02rem;margin:0 0 8px;color:var(--ink)}
  .sk-side-toc ol{margin:0;padding-left:1.15em;font-size:.86rem;line-height:1.4}
  .sk-side-toc li{margin:5px 0;color:var(--muted)}
  .sk-side-toc a{color:var(--ink2);text-decoration:none}
  .sk-side-toc a:hover{color:var(--blue);text-decoration:underline}
  .sk-side-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .sk-side-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name" "cta cta";gap:8px 10px;align-items:center;padding-bottom:10px;border-bottom:1px dashed var(--line)}
  .sk-side-list li:last-child{border-bottom:0;padding-bottom:0}
  .sk-side-list .sk-plate{grid-area:logo}
  .sk-side-name{grid-area:name;min-width:0;line-height:1.25}
  .sk-side-name strong{font-family:var(--display);font-size:1rem}
  .sk-side-name em{font-style:normal;font-weight:700;color:var(--blue-d);font-size:.8rem;margin-left:2px}
  .sk-side-name small{color:var(--muted);font-size:.76rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sk-side-list .sk-go{grid-area:cta}
  .sk-cells{grid-area:cells;margin-top:4px}
  .sk-pc{grid-area:pc;display:flex;flex-wrap:wrap;gap:0 18px}
  .sk-card .sk-small{grid-area:small;margin-top:10px}
  .sk-cards-compact{grid-template-columns:repeat(3,1fr)}
  .sk-cards-compact .sk-card{display:block;padding:14px}
  .sk-cards-compact .sk-card-top{border-right:0;padding-right:0}
  .sk-cards-compact .sk-card-cta{border-left:0;padding-left:0;flex-direction:row}
  .sk-team{grid-template-columns:repeat(3,1fr)}
  .sk-explore-g{grid-template-columns:repeat(5,1fr)}
  .sk-mgrid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1200px){h1{font-size:2.65rem}}
@media print{.sk-bar,.sk-footer,.sk-go{display:none!important}}
