@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{--navy:#0b2039;--navy2:#132d49;--teal:#0c877d;--mint:#baf2d3;--gold:#f3c878;--bg:#f6f7f4;--paper:#fff;--line:#e1e8e8;--ink:#182a3d;--muted:#53697a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,Arial,sans-serif;line-height:1.72}a{color:#11636c}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.15rem,5vw,4.7rem);margin:18px 0}h2{font-size:clamp(1.55rem,2.8vw,2.5rem);margin:0 0 18px}h3{font-size:1.45rem;margin:0 0 12px}h4{font-size:1rem;margin:0 0 8px}p{margin:0 0 17px}.shell{width:min(1190px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;z-index:60;top:0;background:var(--navy);border-bottom:1px solid #ffffff28;color:white}.topbar{min-height:76px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{color:white;display:flex;align-items:center;text-decoration:none;gap:11px;flex-shrink:0;line-height:1;letter-spacing:-.06em}.brand-icon{display:grid;place-items:center;background:#baf2d3;width:38px;height:38px;border-radius:12px;color:#09273b;font-size:30px;font-weight:800}.brand strong,.brand em{font:800 18px Manrope;display:block;font-style:normal}.brand em{color:#a9efcf}.site-header nav{display:flex;gap:8px;align-items:center}.navdrop{position:relative}.navdrop>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px;border-radius:9px;color:#d9e8f0}.navdrop>summary::-webkit-details-marker{display:none}.navdrop>summary:after{content:'⌄';margin-left:8px;color:#7dddbe}.navdrop[open]>summary,.navdrop>summary:hover{background:#ffffff20}.dropbody{position:absolute;top:100%;left:0;width:250px;max-height:70vh;overflow-y:auto;background:white;color:#123044;box-shadow:0 20px 65px #0003;border:1px solid #dce6e8;border-radius:12px;padding:8px}.dropbody a{display:block;padding:8px 10px;text-decoration:none;font-size:13px;font-weight:600;border-radius:7px}.dropbody a:hover{background:#edf6f3}.header-contact{font-size:13px;text-decoration:none;background:#aef1cc;color:#09363c;padding:10px 16px;border-radius:10px;font-weight:800;white-space:nowrap}.breadcrumbs{display:flex;gap:11px;align-items:center;padding:19px 0;font-size:12px;color:#61717d;flex-wrap:wrap}.breadcrumbs a{text-decoration:none;color:#476876}.hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;background:radial-gradient(circle at 85% 15%,#256d73 0%,transparent 35%),linear-gradient(125deg,#0b2039,#163c57);padding:clamp(25px,5vw,56px);color:white;border-radius:25px;overflow:hidden;min-height:290px}.hero-kicker,.section-kicker,.review-index{font-size:11px;color:#8ee6bf;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.hero p{font-size:clamp(15px,1.65vw,18px);color:#d8e8ed;max-width:820px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-meta span{border:1px solid #ffffff38;background:#ffffff14;padding:6px 12px;border-radius:99px;font-size:11px;color:#ecf8fa}.hero-decoration{width:185px;height:185px;border-radius:50%;border:1px solid #91e3ce90;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#ffffff0d}.hero-decoration span{font:800 90px Manrope;line-height:1;color:#c5f3dc}.hero-decoration small{font-size:10px;text-align:center;letter-spacing:.2em;color:#bfd6dc}.toc{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:14px 0;margin:14px 0;scrollbar-width:thin}.toc span{white-space:nowrap;letter-spacing:.08em;font-size:10px;font-weight:800;color:#55717d}.toc a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:7px 13px;font-size:12px;font-weight:700}.section,.ranking-section{margin:22px 0;padding:clamp(22px,3.8vw,43px);background:white;border:1px solid var(--line);border-radius:22px;scroll-margin-top:100px;box-shadow:0 11px 35px #1939520a}.ranking-section{background:#f0f6f3}.section-kicker{color:#148575;margin-bottom:13px}.section-head{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.section-head p{max-width:420px;color:#5a7180;font-size:13px}.rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:20px}.rank-card{min-width:0;display:flex;flex-direction:column;gap:18px;background:#102b43;border:1px solid #306474;border-radius:17px;padding:16px;box-shadow:0 12px 30px #10374922;color:white}.rank-top{display:flex;flex-direction:column;gap:8px}.number{font-weight:800;font-size:12px;color:#abe6d4}.casino-logo{height:48px;width:100%;object-fit:contain;object-position:left center;background:white;border-radius:9px;padding:6px}.rank-top strong{display:block;font-size:16px;line-height:1.25}.score{display:block;color:#f6cf85;font-weight:800;font-size:14px;margin-top:5px}.rank-bonus{font-size:14px;line-height:1.4;font-weight:800;color:#fff}.rank-bottom{margin-top:auto;border-top:1px solid #ffffff2e;padding-top:12px}.rank-bottom span{display:block;color:#c7dae5;font-size:10px}.rank-bottom a,.review-cta a{display:block;text-align:center;text-decoration:none;color:#093344;background:#bcf3d9;border-radius:10px;font-weight:800;padding:11px 8px;margin-top:10px;font-size:13px}.rank-bottom a:hover,.review-cta a:hover{background:#e0ffef}.content-section p,.content-section li{font-size:15px}.content-section li{margin:9px 0}.content-section ul,.content-section ol{padding-left:25px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:22px 0}table{width:100%;border-collapse:collapse;min-width:580px;font-size:13px}th{text-align:left;background:#102e44;color:white;padding:15px 17px}td{padding:14px 17px;border-top:1px solid #e3ebee;vertical-align:top}tbody tr:nth-child(even){background:#f7faf9}.review{border:1px solid #dce8e6;border-radius:19px;margin:30px 0;background:#fcfefc;overflow:hidden}.review-title{padding:24px 25px 13px;display:flex;justify-content:space-between;align-items:center}.review-title h3{margin:8px 0;font-size:27px}.review-index{color:#0a8278}.review-score{font:800 27px Manrope;color:#087a72}.review-score small{font-size:13px;color:#66838e}.review-media{margin:0 24px;background:#e5efeb;border:1px solid #d7e6e4;border-radius:14px;overflow:hidden}.review-media img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;object-position:top}.review-body{padding:24px}.review-grid,.proscons,.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-grid section{background:#eff6f2;border-radius:13px;padding:17px}.review-grid p,.proscons li{font-size:13px}.proscons{margin:15px 0}.proscons>div{padding:12px 18px;border-left:4px solid #0d9982;background:#f5faf7}.proscons>div+div{border-color:#d3a458;background:#fffaf0}.review-cta{display:flex;align-items:center;gap:20px}.review-cta a{min-width:170px;margin-top:0}.review-cta span{color:#526f7a;font-size:11px}.feature-grid{grid-template-columns:repeat(3,1fr);margin:20px 0}.feature{background:#f1f7f5;padding:20px;border:1px solid #e2ece9;border-radius:13px}.feature strong{font-size:15px}.feature p{font-size:13px;margin-top:10px}.faq{border-bottom:1px solid #e0e9e9;padding:19px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{padding-top:13px;color:#475c69}.name-list{columns:3;column-gap:35px}.name-list li{break-inside:avoid;font-weight:600;border-bottom:1px solid #e9eff0;padding:5px}.related{background:#eaf3ef}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.related-grid a{background:#fff;border:1px solid #d5e5dc;border-radius:11px;padding:12px;text-decoration:none;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.person{padding:18px 0;border-bottom:1px solid #e3e9e9}.person h3{font-size:20px}.site-footer{background:#0b2039;color:#bad2d7;margin-top:52px;padding:43px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.footer-brand{color:white;font:800 23px Manrope;letter-spacing:-.05em}.footer-brand span{color:#b7f0d2}.footer-grid p{font-size:12px;max-width:400px}.site-footer a{color:#cae8dc}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-links a{font-size:12px;text-decoration:none}.smallprint{border-top:1px solid #ffffff25;margin-top:30px;padding-top:16px;font-size:11px}.backtop{position:fixed;bottom:18px;right:17px;background:#127d77;color:white;padding:8px 16px;border-radius:11px;text-decoration:none;box-shadow:0 8px 25px #0002;font-size:23px}.textlink{font-weight:800}@media(max-width:1050px){.rank-grid{grid-template-columns:repeat(3,1fr)}.header-contact{display:none}.site-header nav{gap:0}.navdrop>summary{padding:10px}}@media(max-width:720px){.shell{width:calc(100% - 26px)}.site-header .topbar{display:block;min-height:auto;padding:12px 0}.brand{margin-bottom:10px}.brand strong,.brand em{font-size:16px}.site-header nav{overflow-x:auto;scrollbar-width:none}.navdrop>summary{font-size:12px;white-space:nowrap}.dropbody{position:fixed;left:14px;right:14px;top:108px;width:auto;max-height:65vh}.hero{grid-template-columns:1fr;border-radius:17px;padding:24px 19px}.hero-decoration{display:none}.hero h1{font-size:clamp(30px,8.1vw,42px)}.section,.ranking-section{padding:20px 16px;border-radius:16px;margin:15px 0}.section-head{display:block}.rank-grid{grid-template-columns:1fr;gap:11px}.rank-top{display:grid;grid-template-columns:25px 68px 1fr;gap:12px;align-items:center}.casino-logo{height:56px}.rank-bonus{font-size:16px}.rank-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-bottom a{margin:0;min-width:145px}.review-title{padding:18px}.review-title h3{font-size:22px}.review-media{margin:0 12px}.review-body{padding:16px}.review-grid,.proscons,.feature-grid,.footer-grid,.related-grid{grid-template-columns:1fr}.review-cta{flex-direction:column;align-items:stretch}.review-cta a{width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}.name-list{columns:2}.toc{margin:8px 0}table{min-width:510px}.content-section p,.content-section li{font-size:15px}}@media(max-width:390px){.name-list{columns:1}.rank-top{grid-template-columns:25px 58px 1fr}.rank-bottom a{min-width:128px}}