@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:hsl(204 34% 96%);--paper:hsl(0 0% 100%);--ink:hsl(201 48% 13%);--muted:hsl(200 15% 38%);--line:hsl(198 17% 84%);--navy:hsl(204 55% 11%);--teal:hsl(170 54% 40%);--mint:hsl(163 69% 70%);--cream:hsl(39 100% 93%);--gold:hsl(41 90% 59%);--danger:hsl(10 64% 44%);--radius:18px;--shadow:0 8px 26px rgba(13,37,49,.07)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.66}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.23}h1{font-size:clamp(1.85rem,3.9vw,3.28rem);max-width:1000px;margin:0 0 22px}h2{font-size:clamp(1.35rem,2.45vw,1.93rem);margin:0 0 15px}h3{font-size:1.1rem;margin:0 0 9px}p{margin:0 0 17px}ul{padding-left:21px}.wrap{max-width:1220px;margin:auto;padding-left:24px;padding-right:24px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:50;background:#fff;padding:10px}
.site-header{position:sticky;top:0;z-index:70;background:rgba(13,31,44,.96);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px)}.bar{display:flex;align-items:center;gap:24px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.045em;font-size:1.12rem;white-space:nowrap}.emblem{width:38px;height:38px;border-radius:12px;background:#82dec9;color:#092e36;display:grid;place-items:center;font-weight:900;font-size:.87rem;letter-spacing:-.07em}.brand small{display:block;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#afc9d0;font-weight:700;line-height:1}.desktop-nav{display:flex;gap:21px;align-items:center;margin-left:auto}.desktop-nav a{color:#cbd8dc;text-decoration:none;font-size:.88rem;font-weight:700}.desktop-nav a:hover,.desktop-nav a:focus{color:#90edcf}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #49606e;border-radius:9px;padding:8px 11px;margin-left:auto}.nav-cta{background:var(--mint);color:#06352f!important;padding:10px 18px;border-radius:999px}.mobile-nav{display:none;background:#102d3e;padding:16px 24px 23px}.mobile-nav a{color:white;display:block;padding:11px;text-decoration:none;border-bottom:1px solid #315063}.mobile-nav.open{display:block}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 94% 15%,rgba(77,172,162,.30),transparent 36%),linear-gradient(125deg,#102e40,#112a38 65%,#163a40);color:#fff}.hero:before{content:'CHF';position:absolute;right:5%;top:3%;font-size:clamp(100px,17vw,270px);font-weight:800;line-height:1;opacity:.05;letter-spacing:-.12em;pointer-events:none}.hero-inner{padding-top:50px;padding-bottom:56px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mint);margin-bottom:17px}.hero h1{color:#fff}.hero-lead{color:#d2e2e5;font-size:1.06rem;max-width:800px;line-height:1.7}.hero-minibar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.76rem;margin-top:24px}.hero-minibar span{border:1px solid rgba(255,255,255,.19);border-radius:100px;padding:6px 12px;color:#c8dcdd}
.section{margin-top:47px}.sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.sect-head h2{margin:0}.kicker{font-size:.74rem;font-weight:800;color:#176b6d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.muted{color:var(--muted)}.mini-note{color:var(--muted);font-size:.79rem;max-width:460px}
.top3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.casino-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.casino-card:first-child{border:2px solid #3cb39d;box-shadow:0 14px 40px rgba(33,110,109,.14)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;background:#eff8f5;padding:17px 20px;gap:6px}.card-rank{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#47756f}.brand-circle{background:#15364a;color:white;width:57px;height:57px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-family:Manrope,sans-serif;font-size:.98rem}.card-content{padding:20px 21px;display:flex;flex:1;flex-direction:column}.casino-card h3{font-size:1.28rem;margin-bottom:10px}.card-label{font-size:.76rem;color:#276b6f;font-weight:800;margin-bottom:12px}.data-strip{display:flex;flex-direction:column;gap:4px;margin:0 0 16px}.data-strip div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed #d7e4e3;padding:6px 0;font-size:.83rem}.data-strip dt{color:var(--muted)}.data-strip dd{margin:0;font-weight:800;text-align:right}.card-pro{font-size:.83rem;line-height:1.6}.card-pro strong{color:#0b635c}.card-con{font-size:.83rem;line-height:1.6;color:#7c493b}.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;background:#103b45;color:white;text-decoration:none;border:none;border-radius:11px;font-size:.86rem;font-weight:800;line-height:1.2;white-space:nowrap}.btn:hover{background:#166a68}.btn-soft{color:#176563;background:#e4f6f1}.btn-soft:hover{color:#073c3d;background:#d0ede5}.btn-primary{background:#73d8bf;color:#073c33}.btn-primary:hover{background:#b0f4de}.full{flex:1}
.compare{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.compare-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:end;gap:15px;padding:18px 21px;background:#f3f8f6;border-bottom:1px solid var(--line)}.compare-head p{font-size:.8rem;color:var(--muted);margin:0}.compare-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.compare-filters select{border:1px solid #c9d7d6;padding:9px 11px;border-radius:9px;max-width:185px;background:white;color:#18353d;font-weight:700;font-size:.82rem}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:840px;text-align:left}th,td{padding:13px 13px;border-bottom:1px solid #e6ecec;vertical-align:middle;font-size:.82rem}th{background:#f7faf9;font-size:.70rem;text-transform:uppercase;letter-spacing:.075em;color:#45646c;white-space:nowrap}tbody tr:hover{background:#f3fbf8}tbody tr.dim{display:none}td strong{display:block;font-weight:800}td small{display:block;color:#60787f;font-size:.74rem}td .btn{padding:8px 10px;font-size:.76rem}.rankdot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e3f0ed;font-size:.78rem;font-weight:800}.compare-foot{padding:12px 20px;background:#fafcfb;color:var(--muted);font-size:.77rem}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:38px;margin-top:51px}.article{min-width:0}.article section{margin-bottom:49px}.article h2{scroll-margin-top:110px}.article h3{scroll-margin-top:110px}.article p,.article li{font-size:1rem;line-height:1.82;color:#263e49}.article p:first-of-type{font-size:1.025rem}.article img.diagram{margin:23px 0;border-radius:17px;width:100%;max-height:340px;object-fit:cover}.aside{position:sticky;top:95px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;margin-bottom:16px}.sidebox h3{font-size:.95rem}.toc a{display:block;font-size:.84rem;padding:8px 0;border-bottom:1px solid #eff2f1;text-decoration:none;color:#2a555e;line-height:1.4}.toc a:hover{color:#067c70}.callout{border-radius:16px;padding:19px 23px;background:#ecf8f2;border-left:4px solid #33a990;margin:24px 0}.callout.warning{background:#fff4ec;border-color:#dc875c}.callout b{display:block;margin-bottom:7px}.callout p{margin:0!important;font-size:.94rem!important}.scenario{background:#122f40;border-radius:19px;color:white;overflow:hidden;padding:26px 28px;margin:29px 0}.scenario h3{color:#9ce1cc;margin-bottom:12px}.scenario p{color:#edf6f5!important;margin:0}.calc{background:#fff;border:1px solid #cddbdc;border-radius:18px;padding:24px;margin:20px 0}.calc h3{margin-bottom:13px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc label{font-size:.8rem;color:#44616b;font-weight:800;display:grid;gap:4px}.calc input,.calc select{padding:11px 12px;border:1px solid #c5d2d6;border-radius:9px;width:100%;background:#fff}.result{margin-top:16px;background:#113749;color:white;padding:14px 17px;border-radius:10px;min-height:56px;font-size:.89rem}.case-strip{border:1px solid #d3e0df;border-radius:17px;padding:20px 24px;margin:23px 0;background:#fff}.case-strip a{color:#0b685e;font-weight:800}.case-strip small{color:#56717a}.faq details{background:white;border:1px solid #dce7e5;border-radius:12px;margin:10px 0;padding:15px 19px}.faq summary{font-weight:800;cursor:pointer}.faq p{margin:13px 0 0}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.related a{padding:16px 18px;background:white;border:1px solid #dae6e4;border-radius:12px;text-decoration:none;font-weight:700;font-size:.86rem}.related a:hover{border-color:#48baa5}.author{display:flex;align-items:center;gap:15px;padding:20px;border-top:1px solid #dce7e5;margin-top:40px}.author img{width:64px;height:64px;border-radius:50%;object-fit:cover}.author a{color:#0f746f}.sources{font-size:.82rem}.sources a{color:#0d736e}.site-footer{margin-top:90px;background:#102b39;color:#e9f1f1;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.site-footer a{display:block;color:#bfd4d8;text-decoration:none;font-size:.83rem;margin:8px 0}.site-footer a:hover{color:#9bedd4}.site-footer h3{font-size:.93rem;color:white}.site-footer p{font-size:.83rem;color:#bbd2d7}.footer-bottom{border-top:1px solid #36515d;margin-top:31px;padding-top:20px;color:#b4c9d0;font-size:.78rem;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.scrolltop{position:fixed;right:25px;bottom:25px;background:#0f625e;color:white;opacity:0;pointer-events:none;border:0;border-radius:13px;padding:11px 15px;z-index:44;transition:opacity .2s}.scrolltop.show{opacity:1;pointer-events:auto}.utility{background:white;max-width:950px;padding:40px;border-radius:20px;margin-top:43px;border:1px solid #dce8e7}.utility h1{color:#143342}.utility a{color:#13736b}.utility a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dfa64d;outline-offset:4px}
@media(max-width:1020px){.top3{grid-template-columns:repeat(2,minmax(0,1fr))}.top3 .casino-card:last-child{grid-column:span 2}.article-grid{grid-template-columns:1fr}.aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.desktop-nav{gap:12px}.desktop-nav a{font-size:.79rem}}
@media(max-width:700px){.wrap{padding-left:16px;padding-right:16px}.bar{min-height:66px}.desktop-nav{display:none}.menu-toggle{display:block}.hero-inner{padding-top:32px;padding-bottom:40px}.hero h1{font-size:clamp(1.85rem,7vw,2.4rem)}.top3{grid-template-columns:1fr}.top3 .casino-card:last-child{grid-column:span 1}.sect-head{align-items:start;flex-direction:column}.section{margin-top:32px}.card-top{padding:13px 16px}.card-content{padding:18px}.calc-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.related{grid-template-columns:1fr}.article-grid{margin-top:36px}.article section{margin-bottom:33px}.site-footer{margin-top:65px}.utility{padding:25px 18px}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.brand{font-size:.98rem}.brand .emblem{width:34px;height:34px}.hero-minibar{gap:5px}.hero-minibar span{font-size:.7rem;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial case files: shared across all article pages */
.case-files{margin:38px 0;padding:clamp(16px,3vw,30px);border:1px solid rgba(125,113,92,.27);border-radius:18px;background:rgba(250,248,242,.74);color:#262724}
.case-files *{box-sizing:border-box}.case-files h2{font-size:clamp(1.5rem,2.9vw,2.2rem);line-height:1.2;margin:0 0 12px;color:#242320}.case-files .case-intro{font-size:1rem;max-width:75ch;margin:0 0 22px}.case-files .case-entry{background:#fff;border:1px solid #dedbd3;border-radius:14px;padding:clamp(16px,2.8vw,27px);margin:18px 0;box-shadow:0 7px 22px rgba(0,0,0,.035)}.case-files .case-entry h3{color:#222;line-height:1.25;font-size:clamp(1.2rem,2.2vw,1.55rem);margin:0 0 10px}.case-files .case-entry p{color:#343434;line-height:1.75;margin:12px 0}.case-files .case-outcome{padding:10px 14px;background:#f6f2e9;border-left:3px solid #ac7545;font-size:.95rem}.case-files .case-source a{color:#8d431f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.case-files .case-jump a{font-weight:700;color:#85421d}.case-files .case-steps{padding-left:20px;line-height:1.75}.case-files .case-mini{padding:16px 19px;background:#fff;border:1px solid #dfdbd3;border-radius:12px;margin:15px 0}.case-files .case-mini a{color:#894522;text-decoration:underline}.case-files .case-sub{font-weight:700;font-size:.83rem;text-transform:uppercase;letter-spacing:.1em;color:#8c6644}
@media(max-width:640px){.case-files{padding:16px;margin:25px 0}.case-files .case-entry{padding:17px}.case-files .case-entry p{font-size:.98rem}}

/* Editorial case sections */
.editorial-case-mini{margin:28px auto;padding:24px;border:1px solid rgba(150,150,150,.28);border-radius:18px;max-width:1160px;background:rgba(150,150,150,.065)}.editorial-case-mini h2{margin:0 0 12px;font-size:clamp(21px,2.2vw,28px)}.editorial-case-mini h3{font-size:20px;margin:0 0 10px}.editorial-case-mini p{max-width:85ch;line-height:1.75}.post-table-intro{max-width:1160px;margin:24px auto;padding:0 20px;font-size:1.12rem;line-height:1.7}@media(max-width:640px){.editorial-case-mini{margin:20px 10px;padding:18px}.post-table-intro{padding:0 14px}}

/* FINAL EQUALITY / ACCESSIBILITY */
:focus-visible{outline:3px solid #da8128!important;outline-offset:2px}img{max-width:100%;height:auto}table{max-width:100%}h1{overflow-wrap:break-word}html{scroll-behavior:smooth}section[id],h2[id],h3[id]{scroll-margin-top:96px}@media(max-width:700px){.zr-featured,.zr-compare,.section,#top3,#vergleich{max-width:100%}main{overflow-wrap:anywhere}}
