:root{--bg:#f6f5f1;--surface:#ffffff;--ink:#14181f;--ink-soft:#4a5260;--line:#e6e4dc;--line-strong:#d6d3c9;--accent:#1f5d3a;--accent-soft:#e8f1ea;--warn-bg:#fff7e6;--warn-ink:#6b4a07;--radius:12px;--max:1120px}*{box-sizing:border-box}body,html{padding:0;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,h4{color:var(--ink);line-height:1.2;margin:0 0 .5rem;font-weight:650;letter-spacing:-.01em}h1{font-size:clamp(1.85rem,2.6vw,2.4rem)}h2{font-size:clamp(1.4rem,1.9vw,1.7rem)}h3{font-size:1.1rem}p{margin:0 0 1rem;color:var(--ink-soft)}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.section{padding:3rem 0}.section--tight{padding:2rem 0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(246,245,241,.92);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:650;letter-spacing:-.01em}.brand__mark{width:28px;height:28px;display:inline-block}.brand__name{font-size:1.02rem}.nav{display:flex;gap:1.25rem}.nav a{color:var(--ink-soft);font-size:.92rem}.nav a:hover{color:var(--ink);text-decoration:none}@media (max-width:720px){.nav{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ink-soft);padding:.3rem .65rem;background:var(--surface);border:1px solid var(--line);border-radius:999px}.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero{padding:2.25rem 0 1rem}.hero h1{max-width:720px}.hero p.lead{max-width:640px;font-size:1.08rem;color:var(--ink-soft)}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft)}.chip--age{border-color:#d8c79a;background:#fbf3df;color:#6a5008}.chip--ind{border-color:#b9d5c4;background:var(--accent-soft);color:#1a4a30}.disclosure{margin-top:1.25rem;padding:.8rem 1rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);font-size:.9rem;color:var(--ink-soft)}.grid-casinos{display:grid;grid-gap:1rem;gap:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.1rem 1rem;display:grid;grid-template-columns:88px 1fr auto;grid-gap:1.1rem;gap:1.1rem}.card,.card__logo{align-items:center}.card__logo{width:88px;height:56px;display:flex;justify-content:center;background:#fafaf6;border:1px solid var(--line);border-radius:10px;padding:6px;overflow:hidden}.card__logo img{max-height:44px;width:auto;object-fit:contain}.card__body h3{margin-bottom:.15rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.card__label{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#1a4a30;background:var(--accent-soft);padding:.15rem .45rem;border-radius:4px;border:1px solid #c7decf;font-weight:600}.card__tagline{color:var(--ink-soft);font-size:.95rem;margin-bottom:.55rem}.card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.badge{font-size:.73rem;color:#3a4250;background:#f1efe7;border:1px solid var(--line);border-radius:6px;padding:.18rem .45rem}.card__review{font-size:.9rem;color:var(--ink-soft);margin-bottom:.25rem}.card__highlight{font-size:.82rem;color:#1a4a30}.card__side{align-items:flex-end;gap:.6rem;min-width:150px}.card__side,.score{display:flex;flex-direction:column}.score{align-items:center;gap:.15rem}.score__num{font-size:1.4rem;font-weight:650;color:var(--ink);letter-spacing:-.02em}.score__lbl{font-size:.68rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .9rem;font-size:.9rem;border-radius:8px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:#000;text-decoration:none}.btn--soft{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--soft:hover{background:#faf9f4;text-decoration:none}.btn--link{background:transparent;color:var(--ink-soft);padding:.35rem .2rem;font-size:.82rem}.btn--link:hover{color:var(--ink);text-decoration:underline}.card__terms{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:.65rem;margin-top:.25rem;font-size:.76rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}@media (max-width:760px){.card{grid-template-columns:64px 1fr}.card__logo{width:64px;height:44px}.card__side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.cols-2{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:1.5rem;gap:1.5rem}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:820px){.cols-2,.cols-3{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem}.panel h2,.panel h3{margin-top:0}.panel ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-soft)}.panel li{margin:.25rem 0}.kv{display:grid;grid-template-columns:28px 1fr;grid-gap:.75rem .9rem;gap:.75rem .9rem}.kv__icon{width:28px;height:28px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700}.kv__t{font-weight:600;color:var(--ink);margin-bottom:.1rem}.kv__d{color:var(--ink-soft);font-size:.92rem}.faq__item{border-top:1px solid var(--line);padding:1rem 0}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;list-style:none;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--ink-soft);font-size:1.2rem;line-height:1}.faq__item[open] summary:after{content:"–"}.faq__item p{margin:.65rem 0 0}.terms-box{margin-top:2rem;padding:1.1rem 1.25rem;background:#fbfaf6;border:1px solid var(--line);border-radius:var(--radius);font-size:.88rem;color:var(--ink-soft)}.terms-box strong{color:var(--ink)}.footer{border-top:1px solid var(--line);margin-top:3rem;background:#efece4}.footer__top{padding:2.25rem 0 1.5rem;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:.6rem}.footer a{color:var(--ink-soft);font-size:.9rem;display:block;padding:.2rem 0}.footer a:hover{color:var(--ink);text-decoration:none}.footer__bottom{border-top:1px solid var(--line-strong);padding:1rem 0 1.5rem;font-size:.8rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__trust{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.footer__trust img{height:26px;width:auto;opacity:.85;background:#fff;padding:3px 6px;border-radius:4px;border:1px solid var(--line)}.footer__about{color:var(--ink-soft);font-size:.88rem;max-width:320px}@media (max-width:820px){.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__top{grid-template-columns:1fr}}.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:720px;margin:0 auto;background:#14181f;color:#f3f1ea;border-radius:var(--radius);padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;box-shadow:0 12px 40px -10px rgba(0,0,0,.35)}.cookie p{color:#d6d4cc;margin:0;font-size:.88rem;flex:1 1 280px}.cookie a{color:#b9d5c4}.cookie__actions{display:flex;gap:.5rem}.cookie__btn{padding:.55rem .9rem;border-radius:8px;border:1px solid #2b323d;background:#1c2128;color:#f3f1ea;font-size:.85rem}.cookie__btn--primary{background:#f3f1ea;color:#14181f;border-color:#f3f1ea}.toc{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem}.toc a{font-size:.82rem;color:var(--ink-soft);padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.toc a:hover{color:var(--ink);text-decoration:none;border-color:var(--line-strong)}.legal h2{margin-top:2rem}.legal h3{margin-top:1.5rem}.legal li,.legal p{color:var(--ink-soft)}.legal ul{padding-left:1.2rem}.form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:520px}.form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.88rem;color:var(--ink)}.form input,.form select,.form textarea{font:inherit;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink)}.form textarea{min-height:130px;resize:vertical}.form button{width:-moz-fit-content;width:fit-content}.form__note{font-size:.8rem;color:var(--ink-soft)}.trust-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.trust-row a{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.88rem}.trust-row a:hover{background:#faf9f4;text-decoration:none}.trust-row img{height:22px;width:auto}