:root{--navy:#112636;--navy-2:#193747;--ink:#162a33;--muted:#50616a;--paper:#f6f4ef;--white:#fff;--border:#d7dedc;--teal:#056c70;--teal-2:#cde7df;--lime:#dfec91;--gold:#be8e4b;--focus:#e0ad47;--shell:1240px;--radius:18px;--shadow:0 18px 40px rgba(17,38,54,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.68 system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}p{margin-bottom:1.2rem}strong{font-weight:750;color:#054f52}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-80px;left:18px;background:#fff;color:#111;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}section[id],footer[id]{scroll-margin-top:104px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,244,239,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:230px;height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,30px)}.primary-nav a{text-decoration:none;font-size:.89rem;font-weight:700;color:#31505a;padding:9px 0;border-bottom:2px solid transparent}.primary-nav a:hover{color:var(--teal);border-color:var(--teal)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.72fr);gap:20px;margin-top:28px}.hero-main{position:relative;overflow:hidden;min-height:490px;background:var(--navy);color:#fff;border-radius:22px;padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.hero-main:before{content:"";position:absolute;width:210px;height:210px;right:4%;top:10%;border:1px solid rgba(223,236,145,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(223,236,145,.035),0 0 0 80px rgba(223,236,145,.025);pointer-events:none}.hero-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.17em;font-size:.73rem;font-weight:800;color:var(--lime);margin-bottom:25px}.hero-date{color:#afc7c8;letter-spacing:.09em}.kicker-line{width:25px;border-top:2px solid var(--lime)}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{max-width:850px;font-size:clamp(2.7rem,5.5vw,5.2rem);font-weight:750;margin-bottom:25px}h1 em{font-style:normal;color:var(--lime)}.hero-lede{max-width:760px;font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.55;color:#dbe8e5}.hero-lede strong{color:var(--lime)}.hero-rule{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:24px;margin-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#bed1d0}.hero-aside{background:var(--lime);border-radius:22px;padding:clamp(28px,3.5vw,50px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.aside-number{font-size:clamp(5rem,9vw,8.5rem);font-weight:850;line-height:1;letter-spacing:-.1em;color:var(--navy)}.aside-number span{font-size:.44em;vertical-align:top;letter-spacing:0}.hero-aside p{font-size:1.13rem;line-height:1.5;font-weight:650;letter-spacing:-.02em}.aside-footer{border-top:1px solid rgba(17,38,54,.24);padding-top:17px;font-size:.79rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.content-section{padding-top:clamp(68px,8vw,112px);border-bottom:1px solid var(--border);padding-bottom:clamp(65px,7vw,96px)}.section-heading{margin-bottom:34px}.section-index{display:flex;align-items:center;gap:13px;font-size:.72rem;letter-spacing:.18em;color:var(--teal);font-weight:850;margin-bottom:19px}.section-index span{width:30px;border-top:1px solid currentColor}h2{font-size:clamp(2.2rem,4.1vw,4rem);max-width:none;margin-bottom:20px;font-weight:760}h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:730;margin:49px 0 16px}.section-heading p{font-size:1.12rem;line-height:1.7}.content-section>p{font-size:1.03rem}.content-section>p,.section-heading p{max-width:none}
.ranking-head{display:grid;grid-template-columns:26% 49% 25%;padding:13px 22px;color:#6d7b7d;font-size:.68rem;font-weight:850;letter-spacing:.16em;border-bottom:1px solid var(--border)}.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank-card{display:grid;grid-template-columns:26% 49% 25%;align-items:center;min-height:165px;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 20px rgba(17,38,54,.035);transition:transform .2s ease,box-shadow .2s ease}.rank-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rank-brand{display:flex;align-items:center;gap:16px;padding:22px}.rank-number{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:var(--navy);color:var(--lime);font-size:.8rem;font-weight:850;letter-spacing:.04em}.rank-brand img{display:block;object-fit:contain;width:140px;height:65px;object-position:left center}.rank-brand h3{font-size:1.1rem;letter-spacing:-.02em;margin:8px 0 0}.rank-card>p{border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:.87rem;line-height:1.57;margin:0;padding:22px 24px;color:#33464e}.rank-action{padding:20px 22px}.rank-action a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:11px 16px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;white-space:nowrap}.rank-action a:hover{background:#004f52}.rank-action a span{font-size:1.3em}.rank-action small{display:block;margin-top:10px;font-size:.66rem;line-height:1.3;color:#5c7074}.note-panel{display:flex;gap:20px;align-items:flex-start;background:#e6eee7;border-left:5px solid var(--teal);border-radius:0 12px 12px 0;padding:23px 26px;margin-top:20px}.note-panel p{margin:0;font-size:.92rem}.note-symbol{display:grid;place-items:center;flex:0 0 28px;height:28px;border:2px solid var(--teal);border-radius:50%;color:var(--teal);font-weight:850}
.table-wrap{overflow:auto;border-radius:18px;margin:30px 0 20px;border:1px solid var(--border);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:650px;background:white;text-align:left}caption{text-align:left;padding:19px 24px;background:#e6eee7;color:var(--navy);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}th,td{padding:16px 22px;vertical-align:top;border-bottom:1px solid #e0e6e3}th{background:#f7f8f3;color:#24515a;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800}td{font-size:.92rem;font-weight:400}tbody tr:last-child td{border-bottom:0}.table-journey tbody tr:nth-child(odd){background:#fbfcf8}.table-journey tbody td:first-child{border-left:5px solid var(--teal);color:var(--navy);letter-spacing:-.01em}.table-steps{border-color:#213e4c}.table-steps caption{background:var(--navy);color:#fff}.table-steps th{background:#193747;color:var(--lime)}.table-steps tbody tr:nth-child(even){background:#f2f6f6}.table-steps td:first-child{color:#006369}.table-terms caption{background:#eee0c9;color:#4b321b}.table-terms th{background:#f9f2e8;color:#614822}.table-terms tbody tr:nth-child(odd){background:#fdfaf5}.table-terms td:first-child{border-left:5px solid var(--gold)}
.feature-list{border:1px solid #bdd2cb;background:#edf5ee;border-radius:18px;overflow:hidden;margin:30px 0 18px}.feature-list-title{padding:22px 26px;background:#dbece4;color:var(--navy);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.feature-list ol,.feature-list ul{list-style:none;margin:0;padding:8px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.feature-list li{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #c9ddd4;padding:20px 0}.feature-list li:nth-last-child(-n+2){border-bottom:0}.feature-list li>span{font-size:.75rem;font-weight:850;color:var(--teal);border:1px solid var(--teal);border-radius:50%;height:34px;min-width:34px;display:grid;place-items:center}.feature-list b{display:block;color:var(--navy);font-size:1.03rem;margin-bottom:3px}.feature-list .list-detail{margin:0;font-size:.86rem;color:#42565b}.feature-list-dark{background:var(--navy);border-color:var(--navy)}.feature-list-dark .feature-list-title{background:var(--navy-2);color:var(--lime)}.feature-list-dark li{border-color:#365563}.feature-list-dark b{color:#fff}.feature-list-dark .list-detail{color:#d4e0df}.feature-list-dark li>span{color:var(--lime);border-color:var(--lime)}
.callout{display:grid;grid-template-columns:70px 1fr;gap:25px;background:#e8d8bf;border-radius:18px;padding:32px;margin-top:30px}.callout-mark{width:66px;height:66px;display:grid;place-items:center;border:2px solid #80592e;border-radius:50%;color:#80592e;font-size:2rem;font-weight:700}.callout b{font-size:1.25rem;color:#442c1c}.callout p{margin:8px 0 0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{background:#fff;border:1px solid var(--border);border-radius:14px;align-self:start;overflow:hidden}.faq-grid details[open]{border-color:#a3c4ba;box-shadow:var(--shadow)}.faq-grid summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:18px 22px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary h3{font-size:1.06rem;line-height:1.32;margin:0;letter-spacing:-.02em}.faq-grid summary span{font-size:1.8rem;color:var(--teal);line-height:1;transition:transform .2s}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{padding:0 22px 22px;margin:0;color:#40525a;font-size:.91rem}
.site-footer{background:var(--navy);color:#e3eeeb;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:50px}.footer-grid img{display:block}.footer-grid>div:first-child>img{filter:brightness(0) invert(1)}.footer-grid h2{font-size:1.15rem;letter-spacing:-.02em;color:var(--lime);margin:0 0 20px}.footer-grid p{font-size:.85rem;line-height:1.6;color:#c1d1d0;margin:20px 0 0}.support-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.support-logos a{display:grid;place-items:center;min-height:58px;background:#fff;border-radius:8px;padding:8px}.support-logos a:hover{outline:2px solid var(--lime)}.support-logos img{max-width:100%;width:110px;height:42px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:20px;border-top:1px solid #47606a;color:#9fb7bb;font-size:.78rem}
@media(max-width:1050px){.primary-nav{gap:14px}.primary-nav a{font-size:.78rem}.rank-card,.ranking-head{grid-template-columns:26% 47% 27%}.rank-brand{gap:8px;padding:15px}.rank-card>p{padding:17px}.rank-action{padding:16px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-main{min-height:400px}.hero-aside{display:grid;grid-template-columns:130px 1fr;gap:10px 25px;align-items:center}.aside-number{font-size:5rem}.aside-footer{grid-column:1/-1}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid var(--border);border-radius:8px;width:46px;height:46px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;background:var(--navy);width:100%}.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:16px 20px 22px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.primary-nav a{font-size:1rem;padding:12px}.ranking-head{display:none}.rank-card{grid-template-columns:1fr 1.2fr;min-height:0}.rank-brand{padding:20px}.rank-card>p{border-right:0;border-left:1px solid var(--border)}.rank-action{grid-column:1/-1;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px}.rank-action a{min-width:220px}.rank-action small{margin:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.support-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.shell{width:min(calc(100% - 32px),var(--shell))}.header-inner{min-height:68px}.brand img{width:185px}.hero{margin-top:14px;gap:10px}.hero-main{padding:28px 24px;min-height:0}.hero-kicker{font-size:.63rem;flex-wrap:wrap;gap:7px}.hero-date{display:block}h1{font-size:clamp(2.25rem,10vw,3.7rem)}.hero-lede{font-size:1rem}.hero-rule{gap:9px;font-size:.59rem}.hero-aside{padding:22px;grid-template-columns:82px 1fr;gap:12px}.aside-number{font-size:3.7rem}.hero-aside p{font-size:.9rem;margin:0}.aside-footer{font-size:.62rem}.content-section{padding-top:64px;padding-bottom:65px}.section-heading p{font-size:1rem}.rank-card{display:block}.rank-brand{padding:18px 18px 10px}.rank-brand img{height:52px;width:120px}.rank-card>p{border:0;padding:5px 18px 18px}.rank-action{display:block;padding:15px 18px 18px}.rank-action a{width:100%}.rank-action small{margin-top:9px}.feature-list ol,.feature-list ul{grid-template-columns:1fr;padding:4px 20px}.feature-list li:nth-last-child(2){border-bottom:1px solid #c9ddd4}.feature-list-dark li:nth-last-child(2){border-color:#365563}.faq-grid{grid-template-columns:1fr}.callout{grid-template-columns:48px 1fr;padding:22px;gap:15px}.callout-mark{width:46px;height:46px;font-size:1.4rem}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:last-child{grid-column:auto}.support-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{display:block;margin-top:38px}.footer-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rank-card,.faq-grid summary span{transition:none}}

/* Compact editorial revision */
.hero{grid-template-columns:minmax(0,2.3fr) minmax(235px,.7fr);gap:16px}
.hero-main{min-height:365px;padding:clamp(30px,3.6vw,48px)}
.hero-main:before{width:155px;height:155px}
.hero-kicker{margin-bottom:17px}
h1{font-size:clamp(2.2rem,3.35vw,3.05rem);line-height:1.11;margin-bottom:18px;max-width:800px}
.hero-lede{font-size:1.02rem;margin-bottom:0}
.hero-cta{align-self:flex-start;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:190px;min-height:48px;background:var(--lime);color:var(--navy);font-size:.88rem;font-weight:850;text-decoration:none;border-radius:9px;padding:11px 18px;margin-top:22px}
.hero-cta:hover{background:#f0f6bc}.hero-cta span{font-size:1.25rem}
.hero-aside{padding:clamp(24px,2.8vw,34px);align-self:center;min-height:310px}
.aside-number{font-size:clamp(3.9rem,6vw,5.3rem)}
.hero-aside p{font-size:.96rem;line-height:1.5;margin-bottom:15px}
.aside-footer{font-size:.67rem;padding-top:13px}
.content-section{padding-top:clamp(62px,6vw,86px);padding-bottom:clamp(58px,6vw,80px)}
h2{font-size:clamp(1.75rem,2.8vw,2.5rem);margin-bottom:15px}
h3{font-size:clamp(1.27rem,1.8vw,1.55rem);margin-top:36px;margin-bottom:14px}
.section-heading p{font-size:1.03rem}.section-heading{margin-bottom:27px}
.ad-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#50616a;margin:0 0 12px}
.ranking-list{gap:9px}
.rank-card{display:grid;grid-template-columns:56px 165px 190px minmax(0,1fr) 205px;gap:10px;min-height:112px;padding:14px 18px;align-items:center}
.rank-card>.rank-number{width:38px;height:38px;flex:initial}
.rank-card>img{display:block;object-fit:contain;object-position:left center;width:150px;height:72px}
.rank-card h3{font-size:1.08rem;line-height:1.25;margin:0;letter-spacing:-.02em}
.rank-bonus{padding:8px 20px;border-left:1px solid var(--border);font-size:1.06rem;font-weight:700;line-height:1.38;color:var(--navy)}
.rank-card>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-size:.85rem;font-weight:800;white-space:nowrap}
.rank-card>a:hover{background:#004f52}.rank-card>a span{font-size:1.25rem}
.table-profiles caption{background:#d7e7e9;color:#153c49}.table-profiles th{background:#edf4f4;color:#1e535e}.table-profiles tbody tr:nth-child(even){background:#f5faf9}.table-profiles td:nth-child(2){font-variant-numeric:tabular-nums;color:#005c64}
.table-slots{border-color:#c8d2da}.table-slots caption{background:#dfe8ef;color:#18394c}.table-slots th{background:#edf2f6;color:#20485c}.table-slots tbody tr:nth-child(even){background:#f4f8fa}.table-slots td:nth-child(3){font-variant-numeric:tabular-nums;color:#135574}
.feature-list-checks{background:#e9f2f4;border-color:#bad1d7}.feature-list-checks .feature-list-title{background:#d6e9ed}.feature-list-cashout{background:#f2eee4;border-color:#d8cbb2}.feature-list-cashout .feature-list-title{background:#eaddc5}.feature-list-cashout li>span{color:#845820;border-color:#845820}.feature-list-terms{background:#f0edf4;border-color:#d1c6da}.feature-list-terms .feature-list-title{background:#e5ddec}.feature-list-terms li>span{color:#654979;border-color:#654979}
.footer-grid>div:first-child>img{filter:none}
.support-logos a{background:#67818a}
@media(max-width:1100px){.rank-card{grid-template-columns:42px 130px 150px minmax(0,1fr) 170px;gap:8px;padding:12px}.rank-card>img{width:125px}.rank-bonus{padding:7px 12px;font-size:.95rem}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-main{min-height:0}.hero-aside{grid-template-columns:100px 1fr;min-height:0}.rank-card{grid-template-columns:40px 120px minmax(0,1fr);grid-template-areas:'num logo name' 'bonus bonus bonus' 'cta cta cta';gap:8px 14px}.rank-card>.rank-number{grid-area:num}.rank-card>img{grid-area:logo}.rank-card h3{grid-area:name}.rank-bonus{grid-area:bonus;border-left:0;border-top:1px solid var(--border);padding:12px 0 4px}.rank-card>a{grid-area:cta}}
@media(max-width:600px){h1{font-size:clamp(1.9rem,7.4vw,2.35rem)}h2{font-size:clamp(1.7rem,7vw,2rem)}h3{font-size:1.3rem}.hero-main{padding:27px 23px}.hero-aside{grid-template-columns:72px 1fr}.aside-number{font-size:3.4rem}.rank-card{display:grid;grid-template-columns:34px 95px minmax(0,1fr);gap:8px;padding:15px}.rank-card>img{width:95px;height:55px}.rank-card h3{font-size:1rem}.rank-bonus{font-size:1rem}.rank-card>a{width:100%}.feature-list li:nth-last-child(2){border-color:inherit}}
@media(max-width:600px){.footer-bottom>span>span{display:inline;margin:0}}

