:root{--cream:#f6efe4;--cream-2:#fbf6ec;--paper:#fff;--ink:#1a1b1e;--ink-2:#3a3b40;--muted:#6b6c70;--line:#e6dfd1;--line-2:#efe8d9;--red:#c0392b;--red-dark:#8a2419;--red-soft:#fbe8e4;--gold:#b6873a;--graphite:#232428;--shadow-sm:0 1px 0 rgba(26,27,30,.04),0 2px 6px rgba(26,27,30,.04);--shadow-md:0 2px 4px rgba(26,27,30,.05),0 12px 28px -14px rgba(26,27,30,.18);--radius-sm:4px;--radius:10px;--radius-lg:16px;--maxw:1200px;--serif:"Georgia","Times New Roman",serif;--sans:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05}h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}h3{font-size:1.2rem;line-height:1.3}p{margin:0;color:var(--ink-2)}.container{max-width:var(--maxw)}.container,.container-narrow{width:100%;margin:0 auto;padding:0 24px}.container-narrow{max-width:860px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font:600 .95rem/1 var(--sans);border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-dark{background:var(--graphite);color:#fff}.btn-dark:hover{background:#000}.btn-sm{padding:9px 14px;font-size:.85rem}.link-quiet{color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .14s ease,border-color .14s ease}.link-quiet:hover{color:var(--red);border-color:var(--red)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:500 .72rem/1 var(--sans);background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line);letter-spacing:.02em}.badge-accent{background:var(--red-soft);color:var(--red-dark);border-color:#f2cfc7}.badge-dark{background:var(--graphite);color:#fff;border-color:var(--graphite)}.eyebrow{text-transform:uppercase;font:600 .72rem/1 var(--sans);letter-spacing:.18em;color:var(--red)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-topbar{background:var(--graphite);color:#e4dfd3;font-size:.78rem}.header-topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:16px}.header-topbar a{color:#fff;border-bottom:1px dotted hsla(0,0%,100%,.4)}.header-topbar a:hover{border-color:#fff}.header-main .container{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:32px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.45rem;color:var(--ink)}.brand-dot{width:8px;height:8px;background:var(--red);border-radius:2px;transform:translateY(-2px)}.brand small{font:500 .7rem/1 var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav a{padding:8px 12px;border-radius:6px;font:500 .92rem/1 var(--sans);color:var(--ink-2);transition:color .14s ease,background-color .14s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--cream)}.header-cta{display:flex;gap:10px;align-items:center}.menu-toggle{display:none}@media (max-width:980px){.menu-toggle{display:inline-flex}}.hero{position:relative;background:radial-gradient(60% 80% at 80% 10%,#fff 0,transparent 60%),linear-gradient(180deg,var(--cream-2) 0,var(--cream) 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:56px 56px;opacity:.35;pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;padding:72px 0 56px;align-items:center}.hero h1 span.accent{color:var(--red)}.hero .lede{font-size:1.15rem;color:var(--ink-2);max-width:44ch;margin-top:20px}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.hero-meta strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.spotlight{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px;position:relative}.spotlight:after{content:"";position:absolute;inset:-6px auto auto -6px;width:40px;height:40px;border-top:2px solid var(--red);border-left:2px solid var(--red);border-radius:4px 0 0 0;pointer-events:none}.spotlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.spotlight-title{font-family:var(--serif);font-size:1rem}.spotlight-rating{font:600 .8rem/1 var(--sans);color:var(--red)}.spotlight-logo{background:var(--cream-2);border:1px solid var(--line-2);border-radius:var(--radius);height:120px;display:flex;align-items:center;justify-content:center;padding:18px}.spotlight-logo img{max-height:68px;width:auto;object-fit:contain}.spotlight-body{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.spotlight-body .cell{padding:10px;background:var(--cream-2);border-radius:8px}.spotlight-body .cell span{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.spotlight-body .cell strong{display:block;margin-top:4px;font-family:var(--serif);font-size:1rem;color:var(--ink)}.spotlight-cta{margin-top:16px;display:flex;gap:8px}.spotlight-cta .btn{flex:1 1}.section{padding:72px 0;position:relative}.section-tint{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-dark{background:var(--graphite);color:#eee7d6}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#c9c2b3}.section-head{display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:40px}.section-head p{max-width:52ch}.section-head .eyebrow{margin-bottom:12px;display:block}.trust-strip{background:var(--graphite);color:#eee7d6;padding:22px 0;border-top:1px solid #000}.trust-strip .container{display:flex;gap:32px;justify-content:space-between;align-items:center;flex-wrap:wrap}.trust-metric{display:flex;flex-direction:column;gap:2px}.trust-metric b{font:600 1.4rem/1 var(--serif);color:#fff}.trust-metric span{font-size:.78rem;color:#bcb4a3;text-transform:uppercase;letter-spacing:.12em}.casino-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.casino-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:14px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;position:relative}.casino-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.casino-card-head{display:flex;justify-content:space-between;align-items:flex-start}.casino-logo{width:88px;height:56px;background:var(--cream-2);border:1px solid var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px}.casino-logo img{max-height:40px;max-width:72px;width:auto;object-fit:contain}.casino-score{text-align:right}.casino-score b{display:block;font:600 1.3rem/1 var(--serif);color:var(--ink)}.casino-score span{display:block;margin-top:3px;font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.casino-name{font-family:var(--serif);font-size:1.2rem}.casino-bonus{padding:10px 12px;background:var(--cream-2);border-left:3px solid var(--red);border-radius:4px}.casino-bonus b{display:block;color:var(--ink);font-size:.95rem}.casino-bonus span{font-size:.78rem;color:var(--muted)}.casino-desc{font-size:.92rem;color:var(--ink-2)}.casino-badges{display:flex;flex-wrap:wrap;gap:6px}.casino-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.casino-meta strong{color:var(--ink);font-weight:600}.casino-actions{display:flex;gap:10px;margin-top:auto}.casino-actions .btn{flex:1 1}.casino-card.featured{background:linear-gradient(180deg,#fff,#fdf6e8);border-color:#e8d9b6}.casino-card.featured:before{content:"Redaktionens valg";position:absolute;top:-10px;left:22px;background:var(--graphite);color:#fff;padding:4px 10px;border-radius:2px;font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.casino-row{display:grid;grid-template-columns:60px 1.6fr 1fr 1fr 1fr auto;grid-gap:18px;gap:18px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;transition:background .14s ease}.casino-row:hover{background:var(--cream-2)}.casino-row .row-logo{width:60px;height:40px;display:flex;align-items:center;justify-content:center}.casino-row .row-logo img{max-height:30px;max-width:56px;object-fit:contain}.casino-row .row-name{font-family:var(--serif);font-size:1.05rem}.casino-row .row-name small{display:block;color:var(--muted);font-family:var(--sans);font-size:.78rem;margin-top:3px}.casino-row .row-cell{font-size:.85rem;color:var(--ink-2)}.casino-row .row-cell b{display:block;color:var(--ink);font-weight:600}.casino-row .row-score b{font-family:var(--serif);font-size:1.2rem;color:var(--red)}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}.editorial-points{display:flex;flex-direction:column;gap:18px}.editorial-point{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.editorial-point:first-child{border-top:none;padding-top:0}.editorial-point .num{font:600 1.6rem/1 var(--serif);color:var(--red)}.editorial-point h3{margin-bottom:6px}.trust-block{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:32px}.trust-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:flex;gap:16px;align-items:flex-start}.trust-card-logo{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--cream-2);border:1px solid var(--line-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px}.trust-card-logo img{max-width:54px;max-height:54px;object-fit:contain}.trust-card h3{font-size:1.05rem;margin-bottom:6px}.trust-card a{color:var(--red);font-size:.85rem;font-weight:600}.faq{display:flex;flex-direction:column;gap:4px;max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--serif);color:var(--red);transition:transform .16s ease}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;font-size:.95rem;max-width:68ch}.site-footer{background:#14151a;color:#c9c2b3;padding:64px 0 28px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;grid-gap:40px;gap:40px}.site-footer h4{color:#fff;font-family:var(--sans);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-footer ul a{color:#c9c2b3;font-size:.9rem}.site-footer .brand-block .brand,.site-footer ul a:hover{color:#fff}.site-footer .brand-block .brand small{color:#8a8677}.site-footer .brand-block p{color:#9a9384;font-size:.88rem;margin-top:14px;max-width:30ch}.footer-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.footer-trust a{background:#1f2027;border:1px solid #2a2b33;color:#d4cdbd;padding:8px 12px;border-radius:6px;font-size:.78rem}.footer-trust a:hover{border-color:#fff;color:#fff}.footer-bottom{border-top:1px solid #2a2b33;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#8a8677}.footer-bottom .age-badge{display:inline-flex;width:32px;height:32px;border:2px solid #c0392b;color:#fff;background:#c0392b;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.legal-line{color:#776f60;max-width:60ch;font-size:.78rem;margin-top:10px}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:64px 0 48px;position:relative}.page-hero .eyebrow{display:block;margin-bottom:12px}.page-hero h1{max-width:20ch}.page-hero .lede{max-width:56ch;margin-top:18px;font-size:1.08rem;color:var(--ink-2)}.prose{max-width:68ch}.prose h2{margin-top:48px;margin-bottom:14px}.prose h3{margin-top:28px;margin-bottom:8px}.prose p{margin-bottom:14px;font-size:1rem;color:var(--ink-2)}.prose ul{color:var(--ink-2);padding-left:1.2em;margin:10px 0 18px}.prose ul li{margin-bottom:6px}.prose a{color:var(--red);border-bottom:1px solid var(--red-soft)}.prose a:hover{border-color:var(--red)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.panel+.panel{margin-top:20px}.two-col{display:grid;grid-template-columns:1.8fr 1fr;grid-gap:48px;gap:48px;align-items:start}.payment-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-top:24px}.payment-chip{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 10px;text-align:center;font-weight:600;font-size:.85rem;color:var(--ink-2)}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;background:var(--graphite);color:#fff;border-radius:12px;padding:18px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 20px 40px rgba(0,0,0,.2);z-index:60;flex-wrap:wrap}.consent-banner p{color:#d4cdbd;font-size:.88rem;max-width:640px}.consent-banner a{color:#fff;border-bottom:1px dotted hsla(0,0%,100%,.5)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.age-modal-backdrop{position:fixed;inset:0;background:rgba(20,21,26,.86);display:flex;align-items:center;justify-content:center;z-index:70;padding:20px}.age-modal{background:var(--paper);max-width:460px;width:100%;border-radius:14px;padding:32px;text-align:center}.age-modal .age-badge{display:inline-flex;width:58px;height:58px;background:var(--red);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin-bottom:16px}.age-modal h2{margin-bottom:10px}.age-modal p{font-size:.95rem;color:var(--ink-2);margin-bottom:20px}.age-modal .actions{display:flex;gap:10px;justify-content:center}@media (max-width:980px){.home-split{grid-template-columns:1fr!important;gap:20px!important}.hero-inner{grid-template-columns:1fr;gap:40px;padding:48px 0 40px}.section{padding:56px 0}.section-head{grid-template-columns:1fr;gap:14px}.casino-grid{grid-template-columns:repeat(2,1fr)}.editorial{gap:28px}.editorial,.trust-block{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.two-col{grid-template-columns:1fr;gap:28px}.casino-row{grid-template-columns:50px 1.4fr 1fr auto}.casino-row .row-cell.hide-sm{display:none}.payment-strip{grid-template-columns:repeat(3,1fr)}.header-topbar .container{font-size:.74rem}.nav{display:none}.nav.mobile-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 0;border-top:1px solid var(--line)}.nav.mobile-open a{width:100%;padding:10px 0}.header-main .container{flex-wrap:wrap}.header-cta .btn-ghost{display:none}}@media (max-width:620px){.casino-grid,.footer-grid{grid-template-columns:1fr}.hero-meta{gap:10px}.payment-strip{grid-template-columns:repeat(2,1fr)}.casino-row{grid-template-columns:50px 1fr auto}.casino-row .row-cell{display:none}}