:root{--primary-900:#0c1929;--primary-800:#122a45;--primary-700:#1a3a5c;--primary-600:#234b73;--primary-500:#2d5d8a;--accent-500:#00d4aa;--accent-400:#00e6bb;--accent-300:#33ecc9;--accent-600:#00b894;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--success:#10b981;--warning:#00d4aa;--error:#ef4444;--info:#3b82f6;--trust-green:#22c55e;--trust-blue:#0ea5e9;--font-heading:'Outfit', 'Segoe UI', sans-serif;--font-body:'DM Sans', 'Segoe UI', sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--container-max:1280px;--container-padding:1.5rem;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--neutral-700);background-color:var(--neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:var(--accent-500);text-decoration:none;transition:color var(--transition-fast);}a:hover{color:var(--accent-400);}button{font-family:inherit;cursor:pointer;border:none;background:none;}ul, ol{list-style:none;}h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--primary-800);}h1{font-size:clamp(2rem, 5vw, 3.5rem);}h2{font-size:clamp(1.75rem, 4vw, 2.5rem);}h3{font-size:clamp(1.25rem, 3vw, 1.75rem);}h4{font-size:clamp(1.125rem, 2.5vw, 1.25rem);}p{margin-bottom:var(--spacing-md);}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg, var(--accent-500), var(--accent-400));z-index:10000;transition:width 10ms linear;}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);}.section{padding:var(--spacing-3xl) 0;}.section-header{text-align:center;margin-bottom:var(--spacing-2xl);}.section-header h2{margin-bottom:var(--spacing-sm);}.section-header p{color:var(--neutral-500);font-size:1.125rem;max-width:600px;margin:0 auto;}.header{position:fixed;top:0;left:0;right:0;background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--neutral-200);transition:box-shadow var(--transition-normal);}.header.scrolled{box-shadow:var(--shadow-md);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--primary-800);}.nav-desktop{display:none;}.nav-desktop ul{display:flex;gap:var(--spacing-lg);}.nav-desktop a{font-weight:500;color:var(--neutral-600);padding:var(--spacing-sm) 0;position:relative;}.nav-desktop a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-500);transition:width var(--transition-normal);}.nav-desktop a:hover{color:var(--primary-800);}.nav-desktop a:hover::after{width:100%;}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;z-index:1002;}.hamburger span{display:block;width:24px;height:2px;background:var(--primary-800);border-radius:2px;transition:all var(--transition-normal);}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}.hamburger.active span:nth-child(2){opacity:0;}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px);}.nav-mobile{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:white;z-index:1001;padding:100px var(--spacing-xl) var(--spacing-xl);transition:right var(--transition-normal);box-shadow:var(--shadow-xl);}.nav-mobile.active{right:0;}.nav-mobile ul{display:flex;flex-direction:column;gap:var(--spacing-md);}.nav-mobile a{display:block;font-size:1.125rem;font-weight:500;color:var(--neutral-700);padding:var(--spacing-md) 0;border-bottom:1px solid var(--neutral-100);}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal);cursor:pointer;}.nav-overlay.active{opacity:1;visibility:visible;}.hero{padding-top:120px;padding-bottom:var(--spacing-3xl);background:linear-gradient(180deg, var(--neutral-100) 0%, var(--neutral-50) 100%);position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle, rgba(0, 212, 170, 0.1) 0%, transparent 70%);border-radius:50%;pointer-events:none;}.hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1;}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:white;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:0.875rem;font-weight:500;color:var(--neutral-600);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);}.hero-badge-dot{width:8px;height:8px;background:var(--trust-green);border-radius:50%;animation:pulse 2s infinite;}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.5;}}.hero h1{margin-bottom:var(--spacing-lg);}.hero h1 span{color:var(--accent-500);}.hero-description{font-size:1.25rem;color:var(--neutral-500);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;}.btn-primary{background:#00d4aa;color:white;box-shadow:0 4px 14px 0 rgba(0, 212, 170, 0.35);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(0, 212, 170, 0.45);color:white;}.btn-secondary{background:white;color:var(--primary-800);border:2px solid var(--neutral-200);}.btn-secondary:hover{border-color:var(--accent-500);color:var(--accent-500);}.btn-outline{background:transparent;color:var(--accent-500);border:2px solid var(--accent-500);}.btn-outline:hover{background:var(--accent-500);color:white;}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:0.875rem;}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem;}.trust-bar{background:white;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);padding:var(--spacing-lg) 0;}.trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg) var(--spacing-2xl);}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--neutral-500);font-size:0.875rem;font-weight:500;}.trust-item svg{width:20px;height:20px;color:var(--trust-green);}.casino-grid{display:grid;gap:var(--spacing-lg);}.casino-card{background:white;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--neutral-100);transition:all var(--transition-normal);position:relative;overflow:hidden;}.casino-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);}.casino-card-rank{position:absolute;top:var(--spacing-md);left:var(--spacing-md);width:32px;height:32px;background:var(--primary-700);color:white;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;}.casino-card-featured .casino-card-rank{background:#00d4aa;}.casino-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-left:44px;}.casino-logo{width:64px;height:64px;border-radius:var(--radius-md);background:var(--neutral-100);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--neutral-500);}.casino-info h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);}.casino-rating{display:flex;align-items:center;gap:var(--spacing-xs);}.casino-rating-stars{display:flex;gap:2px;}.casino-rating-stars svg{width:16px;height:16px;fill:var(--accent-500);}.casino-rating-score{font-weight:600;color:var(--primary-800);margin-left:var(--spacing-xs);}.casino-bonus{background:linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 184, 148, 0.1));border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);text-align:center;}.casino-bonus-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--neutral-500);margin-bottom:var(--spacing-xs);}.casino-bonus-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent-600);}.casino-features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);}.casino-feature{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:0.8125rem;color:var(--neutral-600);background:var(--neutral-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);}.casino-feature svg{width:14px;height:14px;color:var(--trust-green);}.casino-card-footer{display:flex;gap:var(--spacing-sm);}.casino-card-footer .btn{flex:1;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-lg);}.feature-card{background:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-100);transition:all var(--transition-normal);}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-500);}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 184, 148, 0.15));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);}.feature-icon svg{width:32px;height:32px;color:var(--accent-500);}.feature-card h3{margin-bottom:var(--spacing-sm);}.feature-card p{color:var(--neutral-500);margin-bottom:0;}.responsible-gambling{background:linear-gradient(135deg, var(--primary-800), var(--primary-700));color:white;}.responsible-gambling .section-header h2{color:white;}.responsible-gambling .section-header p{color:rgba(255, 255, 255, 0.7);}.rg-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);}.rg-message{font-size:1.125rem;line-height:1.8;color:rgba(255, 255, 255, 0.9);}.rg-organizations{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-md);}.rg-org{background:rgba(255, 255, 255, 0.1);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:background var(--transition-fast);}.rg-org:hover{background:rgba(255, 255, 255, 0.15);}.rg-org-name{font-weight:600;margin-bottom:var(--spacing-xs);}.rg-org-link{color:var(--accent-400);font-size:0.875rem;}.age-restriction{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255, 255, 255, 0.1);}.age-badge{width:56px;height:56px;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;}.age-text{font-size:1rem;color:rgba(255, 255, 255, 0.9);}.footer{background:var(--primary-900);color:rgba(255, 255, 255, 0.7);padding:var(--spacing-3xl) 0 var(--spacing-xl);}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);}.footer-brand{max-width:300px;}.footer-brand .logo{color:white;margin-bottom:var(--spacing-md);}.footer-brand p{font-size:0.9375rem;line-height:1.7;margin-bottom:0;}.footer-nav h4{color:white;font-size:1rem;margin-bottom:var(--spacing-md);}.footer-nav ul{display:flex;flex-direction:column;gap:var(--spacing-sm);}.footer-nav a{color:rgba(255, 255, 255, 0.6);font-size:0.9375rem;transition:color var(--transition-fast);}.footer-nav a:hover{color:var(--accent-400);}.footer-contact p{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.9375rem;margin-bottom:var(--spacing-sm);}.footer-contact svg{width:18px;height:18px;color:var(--accent-500);}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255, 255, 255, 0.1);}.footer-bottom-content{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center;}.footer-legal{font-size:0.8125rem;line-height:1.7;}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);}.footer-links a{color:rgba(255, 255, 255, 0.5);font-size:0.8125rem;}.footer-links a:hover{color:var(--accent-400);}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:white;padding:var(--spacing-lg);box-shadow:0 -4px 20px rgba(0, 0, 0, 0.1);z-index:9999;transform:translateY(100%);transition:transform var(--transition-normal);}.cookie-consent.active{transform:translateY(0);}.cookie-content{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md);}.cookie-text h4{margin-bottom:var(--spacing-xs);}.cookie-text p{font-size:0.9375rem;color:var(--neutral-500);margin-bottom:0;}.cookie-text a{color:var(--accent-500);text-decoration:underline;}.cookie-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);}.form-group{margin-bottom:var(--spacing-md);}.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--neutral-700);}.form-input,.form-textarea{width:100%;padding:var(--spacing-md);font-family:inherit;font-size:1rem;border:2px solid var(--neutral-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:white;}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-500);}.form-textarea{min-height:150px;resize:vertical;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mb-0{margin-bottom:0;}.mb-sm{margin-bottom:var(--spacing-sm);}.mb-md{margin-bottom:var(--spacing-md);}.mb-lg{margin-bottom:var(--spacing-lg);}.mb-xl{margin-bottom:var(--spacing-xl);}.hidden{display:none;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}@media (min-width:640px){.cookie-content{flex-direction:row;align-items:center;justify-content:space-between;}.cookie-buttons{flex-shrink:0;}}@media (min-width:768px){.nav-desktop{display:block;}.hamburger{display:none;}.casino-grid{grid-template-columns:1fr;}.casino-card-header{padding-left:0;}.casino-card-rank{position:static;margin-right:var(--spacing-sm);}.casino-card{display:grid;grid-template-columns:1fr 200px 200px;gap:var(--spacing-lg);align-items:center;}.casino-bonus{margin-bottom:0;}.casino-card-footer{flex-direction:column;}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;}.rg-content{grid-template-columns:1fr 1fr;align-items:center;}}@media (min-width:1024px){.hero-content{max-width:900px;}.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left;}}.page-header{padding-top:120px;padding-bottom:var(--spacing-2xl);background:linear-gradient(180deg, var(--neutral-100) 0%, var(--neutral-50) 100%);}.page-header h1{margin-bottom:var(--spacing-sm);}.page-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.875rem;color:var(--neutral-500);margin-bottom:var(--spacing-md);}.page-header .breadcrumb a{color:var(--neutral-500);}.page-header .breadcrumb a:hover{color:var(--accent-500);}.content-section{padding:var(--spacing-2xl) 0;}.content-section h2{margin-bottom:var(--spacing-md);}.content-section h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);}.content-section p{color:var(--neutral-600);line-height:1.8;}.content-section ul{list-style:disc;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);}.content-section li{margin-bottom:var(--spacing-sm);color:var(--neutral-600);}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.animate-fade-in-up{animation:fadeInUp 0.6s ease forwards;}.animate-delay-1{animation-delay:0.1s;}.animate-delay-2{animation-delay:0.2s;}.animate-delay-3{animation-delay:0.3s;}.animate-delay-4{animation-delay:0.4s;}.guide-categories{display:flex;flex-direction:column;gap:var(--spacing-xl);}.guide-category-card{background:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--neutral-100);display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);}.guide-category-icon{width:72px;height:72px;background:linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 184, 148, 0.15));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;}.guide-category-icon svg{width:36px;height:36px;color:var(--accent-500);}.guide-category-content h2{margin-bottom:var(--spacing-sm);}.guide-category-content p{color:var(--neutral-600);margin-bottom:var(--spacing-md);}.guide-topics{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);list-style:none;padding:0;}.guide-topics li{background:var(--neutral-100);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:0.875rem;color:var(--neutral-600);}@media (min-width:768px){.guide-category-card{grid-template-columns:auto 1fr;align-items:start;}}.content-wrapper{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);}.content-main{max-width:100%;}.content-main h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);}.content-main h2:first-child{margin-top:0;}.content-main h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);}.content-main h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);}.content-main p{color:var(--neutral-600);line-height:1.8;}.content-main ul,.content-main ol{list-style-position:outside;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);}.content-main ul{list-style-type:disc;}.content-main ol{list-style-type:decimal;}.content-main li{color:var(--neutral-600);margin-bottom:var(--spacing-sm);line-height:1.7;}.content-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);}.sidebar-box{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);}.sidebar-box h4{margin-bottom:var(--spacing-md);color:var(--primary-800);}.sidebar-box ul{list-style:none;padding:0;}.sidebar-box li{margin-bottom:var(--spacing-sm);}.sidebar-box a{color:var(--neutral-600);}.sidebar-box a:hover{color:var(--accent-500);}.sidebar-help{background:linear-gradient(135deg, var(--primary-700), var(--primary-600));color:white;}.sidebar-help h4{color:white;}.sidebar-help p{color:rgba(255, 255, 255, 0.8);font-size:0.9375rem;margin-bottom:var(--spacing-md);}.sidebar-help-urgent{background:#00d4aa;color:white;}.sidebar-help-urgent h4{color:#122a45;}.sidebar-help-urgent a{color:white;}.sidebar-help-urgent .help-links a{color:white;}.help-links{list-style:none;padding:0;}.help-links li{margin-bottom:var(--spacing-sm);}.help-links a{color:#122a45;font-weight:500;}.sidebar-box.sidebar-help-urgent .help-links a{color:white !important;}.takeaways-list{list-style:none;padding:0;}.takeaways-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--neutral-600);}.takeaways-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-500);font-weight:600;}@media (min-width:1024px){.content-wrapper{grid-template-columns:1fr 320px;}}.info-box{background:linear-gradient(135deg, rgba(0, 212, 170, 0.08), rgba(0, 184, 148, 0.12));border-left:4px solid var(--accent-500);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;}.info-box h4{color:var(--accent-600);margin-bottom:var(--spacing-sm);}.info-box p{margin-bottom:var(--spacing-sm);}.info-box p:last-child{margin-bottom:0;}.warning-box{background:linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.12));border-left:4px solid var(--error);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;}.warning-box h4{color:var(--error);margin-bottom:var(--spacing-sm);}.warning-box p{margin-bottom:0;}.content-box{background:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);}.content-box h2{margin-top:0;}.poker-hands{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;}.poker-hand{display:grid;grid-template-columns:40px 1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--neutral-200);}.poker-hand:last-child{border-bottom:none;}.hand-rank{font-weight:700;color:var(--accent-500);}.hand-name{font-weight:600;color:var(--primary-800);}.hand-desc{color:var(--neutral-500);font-size:0.9375rem;}@media (max-width:640px){.poker-hand{grid-template-columns:30px 1fr;}.hand-desc{grid-column:2;}}.reviews-intro{margin-bottom:var(--spacing-2xl);}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);}.criteria-item{background:white;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--neutral-100);}.criteria-icon{width:48px;height:48px;background:linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 184, 148, 0.15));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);}.criteria-icon svg{width:24px;height:24px;color:var(--accent-500);}.criteria-item h4{margin-bottom:var(--spacing-sm);}.criteria-item p{color:var(--neutral-500);font-size:0.9375rem;margin-bottom:0;}.methodology-category{background:white;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-100);}.methodology-category h4{color:var(--primary-700);margin-bottom:var(--spacing-md);}.urgent-help-box{background:#00d4aa;color:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:center;}.urgent-help-box h2{color:#122a45;margin-bottom:var(--spacing-md);}.urgent-help-box p{color:rgba(255, 255, 255, 0.9);margin-bottom:var(--spacing-lg);}.help-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);}.help-contact{background:rgba(255, 255, 255, 0.15);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);text-align:center;color:white;transition:background var(--transition-fast);}.help-contact:hover{background:rgba(255, 255, 255, 0.25);color:white;}.help-contact strong{display:block;font-size:1.125rem;margin-bottom:var(--spacing-xs);}.help-contact span{font-size:0.875rem;opacity:0.9;}.warning-signs-list{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl);margin:var(--spacing-lg) 0;}.exclusion-programs,.support-orgs{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0;}.exclusion-program,.support-org{background:var(--neutral-100);border-radius:var(--radius-md);padding:var(--spacing-lg);}.exclusion-program h4,.support-org h4{margin-bottom:var(--spacing-sm);}.exclusion-program p,.support-org p{font-size:0.9375rem;margin-bottom:var(--spacing-sm);}.age-restriction-box{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);text-align:center;}.age-badge-large{width:80px;height:80px;border:4px solid var(--primary-700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--primary-700);}.age-message h4{margin-bottom:var(--spacing-sm);}.age-message p{margin-bottom:0;}@media (min-width:640px){.age-restriction-box{flex-direction:row;text-align:left;}}.self-check-list{list-style:none;padding:0;}.self-check-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--neutral-200);color:var(--neutral-600);font-size:0.9375rem;}.self-check-list li:last-child{border-bottom:none;}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);}.contact-main h2{margin-bottom:var(--spacing-sm);}.contact-main > p{color:var(--neutral-500);margin-bottom:var(--spacing-xl);}.contact-channels{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);}.contact-channel{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);}.contact-channel h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);}.contact-channel p{color:var(--neutral-500);font-size:0.9375rem;margin-bottom:var(--spacing-sm);}.contact-email{display:inline-block;font-size:1.125rem;font-weight:600;color:var(--accent-600);}.contact-email:hover{color:var(--accent-500);}.contact-note-small{font-size:0.8125rem;color:var(--neutral-400);margin-top:var(--spacing-sm);margin-bottom:0;}.contact-form-section h3{margin-bottom:var(--spacing-lg);}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);}.contact-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);}.cannot-help-list{list-style:none;padding:0;margin:var(--spacing-sm) 0;}.cannot-help-list li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;font-size:0.9375rem;color:var(--neutral-600);}.cannot-help-list li::before{content:'×';position:absolute;left:0;color:var(--error);font-weight:600;}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr;}.contact-channels{grid-template-columns:1fr 1fr;}}@media (min-width:1024px){.contact-layout{grid-template-columns:2fr 1fr;}}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);}.contact-info h2{margin-bottom:var(--spacing-md);}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) 0;}.contact-method{display:flex;gap:var(--spacing-md);}.contact-method-icon{width:48px;height:48px;background:linear-gradient(135deg, rgba(0, 212, 170, 0.1), rgba(0, 184, 148, 0.15));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-method-icon svg{width:24px;height:24px;color:var(--accent-500);}.contact-method-content h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);}.contact-method-content p{color:var(--neutral-500);font-size:0.9375rem;margin-bottom:var(--spacing-xs);}.contact-note{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);}.contact-note h3{margin-bottom:var(--spacing-md);}.contact-note ul{list-style:disc;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);}.contact-note li{color:var(--neutral-600);margin-bottom:var(--spacing-xs);}.contact-form-wrapper{background:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--neutral-100);}.contact-form-wrapper h2{margin-bottom:var(--spacing-lg);}.form-note{font-size:0.8125rem;color:var(--neutral-500);margin-top:var(--spacing-md);}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;}}.legal-page .content-section{padding-bottom:var(--spacing-3xl);}.legal-content{max-width:800px;}.legal-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200);}.legal-content h2:first-of-type{margin-top:var(--spacing-lg);padding-top:0;border-top:none;}.legal-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);}.legal-content p{color:var(--neutral-600);line-height:1.8;}.legal-content ul{list-style:disc;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);}.legal-content li{color:var(--neutral-600);margin-bottom:var(--spacing-sm);}.legal-updated{color:var(--neutral-500);font-style:italic;margin-bottom:var(--spacing-lg);}.fact-box{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;}.fact-box h4{color:var(--primary-800);margin-bottom:var(--spacing-md);font-size:1rem;}.fact-box ul{list-style:none;padding:0;margin:0;}.fact-box li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;border-bottom:1px solid var(--neutral-200);}.fact-box li:last-child{border-bottom:none;}.fact-box li::before{content:'→';position:absolute;left:0;color:var(--accent-500);}.opinion-box{background:linear-gradient(135deg, rgba(45, 93, 138, 0.08), rgba(45, 93, 138, 0.04));border-left:4px solid var(--primary-600);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;position:relative;}.opinion-label{display:inline-block;background:var(--primary-600);color:white;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);}.opinion-box p{margin-bottom:var(--spacing-sm);}.opinion-box p:last-child{margin-bottom:0;}.status-box{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-lg) 0;}.status-box p{margin-bottom:0;color:var(--neutral-600);}.disclosure-note{max-width:800px;}.disclosure-note h3{margin-bottom:var(--spacing-md);}.disclosure-note p{color:var(--neutral-600);margin-bottom:var(--spacing-sm);}.disclosure-note p:last-child{margin-bottom:0;}.priority-list{list-style:none;padding:0;}.priority-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--neutral-200);font-size:0.9375rem;}.priority-list li:last-child{border-bottom:none;}.priority-list strong{color:var(--primary-800);}.sidebar-link{display:inline-block;margin-top:var(--spacing-sm);font-weight:500;}.guides-preview{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);}.guides-preview-content h2{margin-bottom:var(--spacing-md);}.guides-preview-content p{color:var(--neutral-600);font-size:1.125rem;max-width:500px;}.guides-preview-links{display:flex;flex-direction:column;gap:var(--spacing-md);}.guide-link{display:block;background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);}.guide-link:hover{border-color:var(--accent-500);box-shadow:var(--shadow-md);transform:translateX(4px);}.guide-link-title{display:block;font-family:var(--font-heading);font-weight:600;font-size:1.125rem;color:var(--primary-800);margin-bottom:var(--spacing-xs);}.guide-link-desc{display:block;color:var(--neutral-500);font-size:0.9375rem;}.guide-nav{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--neutral-200);}.guide-nav h3{margin-bottom:var(--spacing-md);}.guide-nav-links{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);}.guide-nav-link{display:block;padding:var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-md);transition:all var(--transition-fast);}.guide-nav-link:hover{background:var(--neutral-200);}.guide-nav-label{display:block;font-size:0.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-xs);}.guide-nav-title{display:block;font-weight:600;color:var(--primary-800);}@media (min-width:640px){.guide-nav-links{grid-template-columns:repeat(2, 1fr);}}.hand-ranking{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);}.hand-rank-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-600);color:white;font-family:var(--font-heading);font-weight:700;border-radius:50%;flex-shrink:0;}.hand-rank-content h3{margin-bottom:var(--spacing-xs);font-size:1.125rem;}.hand-example{font-family:'Courier New', monospace;font-size:1rem;color:var(--primary-800);background:var(--neutral-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block;margin-bottom:var(--spacing-sm);}.hand-rank-content p:last-child{margin-bottom:0;color:var(--neutral-600);font-size:0.9375rem;}.odds-table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;}.odds-table th,.odds-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--neutral-200);}.odds-table th{font-weight:600;color:var(--primary-800);background:var(--neutral-100);}.odds-table td:last-child{text-align:right;font-family:'Courier New', monospace;}.intro-text{font-size:1.125rem;line-height:1.8;color:var(--neutral-700);margin-bottom:var(--spacing-lg);}.tools-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);}.tool-card{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:all var(--transition-normal);text-decoration:none;}.tool-card:hover{border-color:var(--accent-400);box-shadow:var(--shadow-lg);transform:translateY(-2px);}.tool-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-100);border-radius:var(--radius-md);color:var(--accent-600);}.tool-card-icon svg{width:24px;height:24px;}.tool-card-content h2{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--primary-800);}.tool-card-content p{color:var(--neutral-600);margin:0;}.tools-note{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);}.tools-note h3{margin-bottom:var(--spacing-sm);}.tools-category{margin-bottom:var(--spacing-2xl);}.tools-category h2{margin-bottom:var(--spacing-md);font-size:1.25rem;color:var(--primary-800);text-transform:uppercase;letter-spacing:0.05em;}.tool-category h2{margin-bottom:var(--spacing-md);font-size:1.25rem;color:var(--primary-800);border-bottom:3px solid var(--accent-500);padding-bottom:0.5rem;}.tool-card-content h3{margin-bottom:var(--spacing-xs);color:var(--primary-800);}.tool-badge{display:inline-block;margin-top:var(--spacing-sm);padding:0.125rem 0.5rem;background:var(--accent-100);color:var(--accent-700);font-size:0.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.05em;}.tools-note p{color:var(--neutral-600);margin-bottom:var(--spacing-sm);}.tools-note p:last-child{margin-bottom:0;}@media (min-width:768px){.tools-grid{grid-template-columns:repeat(2, 1fr);}}@media (min-width:1024px){.tools-grid{grid-template-columns:repeat(3, 1fr);}.tool-card{flex-direction:column;text-align:center;}.tool-card-icon{margin:0 auto;}}.calculator-card{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);}.calculator-card h2{margin-bottom:var(--spacing-lg);}.calc-input-group{margin-bottom:var(--spacing-lg);}.calc-input-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--primary-800);}.calc-input,.calc-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast);}.calc-input:focus,.calc-select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(20, 184, 166, 0.1);}.calc-input-prefix,.calc-input-suffix{display:flex;align-items:stretch;}.calc-input-prefix .prefix,.calc-input-suffix .suffix{display:flex;align-items:center;padding:0 var(--spacing-md);background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-600);font-weight:500;}.calc-input-prefix .prefix{border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);}.calc-input-prefix .calc-input{border-radius:0 var(--radius-md) var(--radius-md) 0;}.calc-input-suffix .suffix{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;}.calc-input-suffix .calc-input{border-radius:var(--radius-md) 0 0 var(--radius-md);}.calc-hint{display:block;font-size:0.875rem;color:var(--neutral-500);margin-top:var(--spacing-xs);}.calc-button{width:100%;margin-top:var(--spacing-md);}.calculator-results{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);}.calculator-results h2{margin-bottom:var(--spacing-lg);}.calculator-results h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);}.results-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md);}.result-box{background:white;border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;}.result-label{display:block;font-size:0.875rem;color:var(--neutral-500);margin-bottom:var(--spacing-xs);}.result-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-800);font-family:var(--font-heading);}.result-box.result-highlight{background:var(--accent-100);}.result-box.result-highlight .result-value{color:var(--accent-700);}.result-box.result-positive{background:var(--success-light, #d1fae5);}.result-box.result-positive .result-value{color:var(--success, #059669);}.result-box.result-negative{background:var(--error-light, #fee2e2);}.result-box.result-negative .result-value{color:var(--error, #dc2626);}.results-note{font-size:0.9375rem;color:var(--neutral-600);margin-bottom:var(--spacing-md);}.results-stake{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200);}.result-explanation{margin-top:var(--spacing-lg);}.result-explanation p{padding:var(--spacing-md);border-radius:var(--radius-md);}.ev-positive{background:var(--success-light, #d1fae5);color:var(--success-dark, #065f46);}.ev-negative{background:var(--error-light, #fee2e2);color:var(--error-dark, #991b1b);}.ev-neutral{background:var(--neutral-200);color:var(--neutral-700);}.bonus-breakdown{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200);}.bonus-breakdown ol{padding-left:var(--spacing-lg);}.bonus-breakdown li{margin-bottom:var(--spacing-xs);color:var(--neutral-600);}.calculator-info{margin-top:var(--spacing-xl);}.calculator-info h2{margin-bottom:var(--spacing-md);}.calculator-info h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);}.sidebar-table{width:100%;font-size:0.875rem;}.sidebar-table td{padding:var(--spacing-xs);font-family:'Courier New', monospace;}.sidebar-table tr:nth-child(even){background:var(--neutral-100);}.filter-section{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);}.filter-header h2{margin:0;font-size:1.125rem;}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);}.filter-tag{padding:0.5rem 1rem;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:0.875rem;font-weight:500;color:var(--neutral-700);cursor:pointer;transition:all var(--transition-fast);}.filter-tag:hover{background:var(--neutral-200);border-color:var(--neutral-300);}.filter-tag.active{background:var(--accent-500);border-color:var(--accent-500);color:white;}.filter-results{font-size:0.875rem;color:var(--neutral-500);}.filter-results span{font-weight:600;color:var(--primary-800);}.operators-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);}.operator-card{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);}.operator-card:hover{border-color:var(--accent-300);box-shadow:var(--shadow-md);}.operator-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);}.operator-info{flex:1;}.operator-name{font-size:1.25rem;margin:0 0 var(--spacing-xs) 0;color:var(--primary-800);}.operator-license{display:flex;gap:var(--spacing-xs);}.operator-rating{text-align:right;}.rating-score{font-size:1.75rem;font-weight:700;color:var(--accent-600);font-family:var(--font-heading);}.rating-label{font-size:0.875rem;color:var(--neutral-500);}.operator-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);}.op-tag{padding:0.25rem 0.625rem;background:var(--neutral-100);border-radius:var(--radius-sm);font-size:0.75rem;font-weight:500;color:var(--neutral-600);}.op-tag-highlight{background:var(--accent-100);color:var(--accent-700);}.operator-summary{margin-bottom:var(--spacing-md);}.operator-summary p{margin:0;color:var(--neutral-700);}.operator-details{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md);}.operator-pros-cons{font-size:0.875rem;}.operator-pros-cons .pros{margin-bottom:var(--spacing-xs);color:var(--neutral-700);}.operator-pros-cons .cons{color:var(--neutral-600);}.operator-pros-cons strong{color:var(--primary-800);}.operator-actions{display:flex;gap:var(--spacing-sm);}.no-results{text-align:center;padding:var(--spacing-2xl);background:var(--neutral-100);border-radius:var(--radius-lg);}.no-results p{margin-bottom:var(--spacing-md);color:var(--neutral-600);}.methodology-link{text-align:center;padding:var(--spacing-xl);background:var(--neutral-100);border-radius:var(--radius-lg);}.methodology-link h3{margin-bottom:var(--spacing-sm);}.methodology-link p{margin-bottom:var(--spacing-md);color:var(--neutral-600);}@media (max-width:640px){.operator-header{flex-direction:column;gap:var(--spacing-sm);}.operator-rating{text-align:left;}.operator-actions{flex-direction:column;}.operator-actions .btn{width:100%;text-align:center;}}@media (min-width:640px){.results-grid{grid-template-columns:repeat(3, 1fr);}}@media (min-width:768px){.guides-preview{grid-template-columns:1fr 1fr;align-items:center;}}.rg-simple{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center;}.rg-simple-content h2{color:white;margin-bottom:var(--spacing-md);}.rg-simple-content p{color:rgba(255, 255, 255, 0.85);margin-bottom:var(--spacing-md);max-width:600px;}.rg-simple-content .btn-outline{border-color:rgba(255, 255, 255, 0.5);color:white;}.rg-simple-content .btn-outline:hover{background:rgba(255, 255, 255, 0.1);border-color:white;}.rg-simple-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);}.rg-simple-links a{background:rgba(255, 255, 255, 0.1);color:white;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:0.9375rem;transition:background var(--transition-fast);}.rg-simple-links a:hover{background:rgba(255, 255, 255, 0.2);color:white;}@media (min-width:768px){.rg-simple{grid-template-columns:2fr 1fr;}.rg-simple-links{flex-direction:column;}}.rg-global{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;}.rg-global-compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-xl);}.rg-global-message{flex:1;min-width:280px;}.rg-global-message p{color:var(--neutral-600);font-size:0.9375rem;margin:0;line-height:1.6;}.rg-global-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);}.rg-global-links a{font-size:0.8125rem;color:var(--neutral-500);padding:var(--spacing-xs) var(--spacing-sm);background:white;border-radius:var(--radius-sm);border:1px solid var(--neutral-200);transition:all var(--transition-fast);}.rg-global-links a:hover{color:var(--accent-600);border-color:var(--accent-500);}.age-badge-inline{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #dc2626;border-radius:50%;font-size:0.875rem;font-weight:700;color:#dc2626;background:#fef2f2;flex-shrink:0;}.license-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--neutral-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:0.8125rem;color:var(--neutral-600);}.license-badge-verified{background:linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));border:1px solid rgba(34, 197, 94, 0.3);}.license-badge-verified::before{content:'✓';color:var(--trust-green);font-weight:600;}.license-info{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0;}.license-info-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);}.license-info-header h4{margin:0;font-size:0.9375rem;}.license-info p{font-size:0.875rem;color:var(--neutral-500);margin:0;}.license-info a{font-size:0.875rem;}.operator-warning{background:linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.04));border:1px solid rgba(239, 68, 68, 0.2);border-left:4px solid var(--error);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;}.operator-warning h4{color:var(--error);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);}.operator-warning h4::before{content:'⚠';}.operator-warning p{color:var(--neutral-600);margin-bottom:var(--spacing-sm);}.operator-warning p:last-child{margin-bottom:0;}.operator-removed{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;}.operator-removed h4{color:var(--neutral-700);margin-bottom:var(--spacing-sm);}.operator-removed-reason{font-size:0.9375rem;color:var(--neutral-600);padding:var(--spacing-md);background:white;border-radius:var(--radius-sm);margin-top:var(--spacing-md);}.regulator-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-lg) 0;}.regulator-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:0.875rem;color:var(--neutral-600);transition:all var(--transition-fast);}.regulator-link:hover{border-color:var(--accent-500);color:var(--accent-600);}.regulator-link-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:var(--radius-sm);font-size:0.75rem;font-weight:600;}.regulator-list{display:grid;gap:var(--spacing-md);margin:var(--spacing-lg) 0;}.regulator-item{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--spacing-lg);}.regulator-item h4{margin-bottom:var(--spacing-xs);font-size:1rem;}.regulator-item p{color:var(--neutral-500);font-size:0.9375rem;margin-bottom:var(--spacing-sm);}.regulator-verify-link{font-size:0.875rem;font-weight:500;color:var(--accent-600);}.regulator-verify-link:hover{color:var(--accent-500);}@media (min-width:768px){.regulator-list{grid-template-columns:repeat(2, 1fr);}}.footer-cta{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255, 255, 255, 0.1);}.footer-cta .btn{min-width:160px;text-align:center;}.btn-accent{background:linear-gradient(135deg, #00d4aa 0%, #00b894 100%);color:white;border:none;font-weight:600;}.btn-orange{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:white;border:none;font-weight:600;}.btn-orange:hover{background:linear-gradient(135deg, #d97706 0%, #b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245, 158, 11, 0.4);}.btn-accent:hover{background:linear-gradient(135deg, #00b894 0%, #00a37a 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 212, 170, 0.4);}@media (max-width:480px){.footer-cta{flex-direction:column;align-items:center;}.footer-cta .btn{width:100%;max-width:280px;}}.guides-hub-intro{max-width:800px;margin:0 auto var(--spacing-2xl);text-align:center;font-size:1.125rem;color:var(--neutral-600);}.guides-category{margin-bottom:var(--spacing-2xl);}.guides-category h2{margin-bottom:var(--spacing-lg);font-size:1.5rem;color:var(--primary-800);}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--spacing-lg);}.guides-grid-compact{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:var(--spacing-md);}.guide-card{display:block;background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-decoration:none;transition:all var(--transition-normal);position:relative;}.guide-card:hover{border-color:var(--accent-400);box-shadow:var(--shadow-lg);transform:translateY(-4px);}.guide-card h3{margin:0 0 var(--spacing-sm) 0;font-size:1.125rem;color:var(--primary-800);}.guide-card p{margin:0;font-size:0.9375rem;color:var(--neutral-600);}.guide-card-featured{background:linear-gradient(135deg, var(--accent-50) 0%, white 100%);border-color:var(--accent-200);}.guide-card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--accent-500);color:white;font-size:0.75rem;font-weight:600;padding:0.25rem 0.75rem;border-radius:var(--radius-full);text-transform:uppercase;}.guide-card-compact{padding:var(--spacing-md);}.guide-card-compact h3{margin:0;font-size:1rem;}.guides-methodology{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);}.guides-methodology h2{margin-bottom:var(--spacing-md);}.guides-methodology ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);}.guides-methodology li{margin-bottom:var(--spacing-sm);}@media (max-width:768px){.guides-grid{grid-template-columns:1fr;}}.article-intro{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-xl);color:var(--neutral-700);}.article-meta{font-size:0.875rem;color:var(--neutral-500);margin-top:var(--spacing-sm);}.toc-box{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);}.toc-box h4{margin-bottom:var(--spacing-sm);}.toc-box ul{margin:0;padding-left:var(--spacing-lg);}.toc-box li{margin-bottom:var(--spacing-xs);}.ranking-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) 0;}.ranking-item{display:flex;gap:var(--spacing-lg);background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);}.ranking-item:hover{border-color:var(--accent-300);box-shadow:var(--shadow-md);}.ranking-position{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);color:white;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;display:flex;align-items:center;justify-content:center;}.ranking-content{flex:1;}.ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);}.ranking-header h3{margin:0;font-size:1.25rem;color:var(--primary-800);}.ranking-score{background:var(--accent-100);color:var(--accent-700);font-weight:700;padding:0.25rem 0.75rem;border-radius:var(--radius-sm);}.ranking-badges{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);}.ranking-content > p{margin-bottom:var(--spacing-sm);color:var(--neutral-600);}.ranking-highlights{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);}.ranking-highlights span{font-size:0.8125rem;color:var(--neutral-600);background:var(--neutral-100);padding:0.25rem 0.5rem;border-radius:var(--radius-sm);}.comparison-table-wrapper{overflow-x:auto;margin:var(--spacing-xl) 0;}.comparison-table{width:100%;border-collapse:collapse;font-size:0.9375rem;}.comparison-table th,.comparison-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--neutral-200);}.comparison-table th{background:var(--primary-800);color:white;font-weight:600;}.comparison-table tbody tr:hover{background:var(--neutral-50);}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--spacing-md);margin:var(--spacing-xl) 0;}.methodology-item{background:var(--neutral-100);padding:var(--spacing-md);border-radius:var(--radius-md);}.methodology-item h4{margin-bottom:var(--spacing-xs);color:var(--primary-800);}.methodology-item p{margin:0;font-size:0.9375rem;color:var(--neutral-600);}.faq-section{margin:var(--spacing-xl) 0;}.faq-item{border-bottom:1px solid var(--neutral-200);padding:var(--spacing-md) 0;}.faq-item h3{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--primary-800);}.faq-item p{margin:0;color:var(--neutral-600);}.rg-section{background:#e6fff9;border-left:4px solid #00d4aa;padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-xl) 0;}.rg-section ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);}.affiliate-disclosure-box{background:var(--neutral-100);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-xl) 0;}.affiliate-disclosure-box h4{margin-bottom:var(--spacing-sm);}.related-guides{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--neutral-200);}.related-guides h3{margin-bottom:var(--spacing-md);}.related-guides ul{padding-left:var(--spacing-lg);}.related-guides li{margin-bottom:var(--spacing-xs);}.sidebar-sticky{position:sticky;top:100px;}@media (max-width:768px){.ranking-item{flex-direction:column;gap:var(--spacing-md);}.ranking-position{width:40px;height:40px;font-size:1.25rem;}.ranking-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);}}.footer-rg{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255, 255, 255, 0.1);display:flex;flex-direction:column;gap:var(--spacing-md);}.footer-rg-message{display:flex;align-items:flex-start;gap:var(--spacing-md);}.footer-rg-message .age-badge-inline{border-color:#dc2626;color:#dc2626;background:#fef2f2;flex-shrink:0;}.footer-rg-message p{color:rgba(255, 255, 255, 0.6);font-size:0.875rem;line-height:1.6;margin:0;}.footer-rg-message a{color:rgba(255, 255, 255, 0.8);}.footer-rg-message a:hover{color:white;}.footer-rg-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);}.footer-rg-links a{font-size:0.75rem;color:rgba(255, 255, 255, 0.5);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(255, 255, 255, 0.05);border-radius:var(--radius-sm);transition:all var(--transition-fast);}.footer-rg-links a:hover{background:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.8);}@media (min-width:768px){.footer-rg{flex-direction:row;justify-content:space-between;align-items:center;}.footer-rg-message{flex:1;max-width:600px;}}.rg-main-message{background:white;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);}.rg-main-message h2{color:var(--primary-800);margin-bottom:var(--spacing-md);}.rg-main-message p{color:var(--neutral-600);line-height:1.8;margin-bottom:var(--spacing-md);}.rg-main-message p:last-child{margin-bottom:0;}.operator-card{background:white;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:box-shadow var(--transition-normal);}.operator-card:hover{box-shadow:var(--shadow-lg);}.operator-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);}.operator-logo{width:80px;height:80px;background:var(--neutral-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.operator-logo img{max-width:70px;max-height:70px;object-fit:contain;}.operator-info{flex:1;}.operator-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary-800);margin-bottom:var(--spacing-xs);}.operator-license{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:0.8125rem;color:var(--neutral-500);}.operator-license-valid::before{content:'✓';color:var(--trust-green);font-weight:600;}.operator-card-body{margin-bottom:var(--spacing-md);}.operator-summary{color:var(--neutral-600);font-size:0.9375rem;line-height:1.6;margin-bottom:var(--spacing-md);}.operator-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);}.operator-pros h4,.operator-cons h4{font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-sm);}.operator-pros h4{color:var(--trust-green);}.operator-cons h4{color:var(--error);}.operator-pros ul,.operator-cons ul{list-style:none;padding:0;margin:0;}.operator-pros li,.operator-cons li{font-size:0.875rem;color:var(--neutral-600);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;}.operator-pros li::before{content:'+';position:absolute;left:0;color:var(--trust-green);font-weight:600;}.operator-cons li::before{content:'−';position:absolute;left:0;color:var(--error);font-weight:600;}.operator-card-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--neutral-100);}.btn-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:#00d4aa;color:white;font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(0, 212, 170, 0.35);color:white;}.btn-cta-primary::after{content:'→';transition:transform var(--transition-fast);}.btn-cta-primary:hover::after{transform:translateX(3px);}.btn-cta-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--neutral-600);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast);}.btn-cta-secondary:hover{color:var(--accent-600);}.affiliate-notice{font-size:0.75rem;color:var(--neutral-400);margin-left:auto;}.affiliate-notice a{color:var(--neutral-500);text-decoration:underline;}.operator-rating{display:flex;align-items:center;gap:var(--spacing-xs);}.operator-rating-score{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary-800);}.operator-rating-max{font-size:0.875rem;color:var(--neutral-400);}@media (max-width:640px){.operator-pros-cons{grid-template-columns:1fr;}.operator-card-footer{flex-direction:column;align-items:stretch;}.affiliate-notice{margin-left:0;text-align:center;margin-top:var(--spacing-sm);}}.cta-zone{background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center;}.cta-zone h3{margin-bottom:var(--spacing-sm);}.cta-zone p{color:var(--neutral-500);margin-bottom:var(--spacing-lg);max-width:500px;margin-left:auto;margin-right:auto;}.affiliate-link-inline{position:relative;}.affiliate-link-inline::after{content:'*';color:var(--neutral-400);font-size:0.75rem;vertical-align:super;}.btn-cta{background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);color:white;border:none;padding:0.75rem 1.5rem;font-weight:700;font-size:1rem;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:0.5px;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(34, 197, 94, 0.3);}.btn-cta:hover{background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34, 197, 94, 0.4);color:white;}.operator-bonus{background:linear-gradient(135deg, #e6fff9 0%, #b3ffe6 100%);border:1px solid #00d4aa;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;}.bonus-label{font-size:0.75rem;font-weight:600;color:#065f46;text-transform:uppercase;}.bonus-value{font-size:1rem;font-weight:700;color:#064e3b;}.operator-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-sm) 0;}.op-tag{background:var(--neutral-100);color:var(--neutral-700);padding:0.25rem 0.5rem;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:500;}.op-tag-highlight{background:var(--accent-100);color:var(--accent-700);border:1px solid var(--accent-300);}.operator-summary{color:var(--neutral-600);font-size:0.9375rem;margin:var(--spacing-sm) 0;}.operator-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;}.operator-actions .btn{flex:1;min-width:120px;text-align:center;}@media (max-width:480px){.operator-actions{flex-direction:column;}.operator-actions .btn{width:100%;}.operator-bonus{flex-direction:column;align-items:flex-start;}}.regulator-note{font-size:0.875rem;color:var(--neutral-600);font-style:italic;margin-top:var(--spacing-sm);padding-left:var(--spacing-md);border-left:2px solid var(--neutral-300);}.pre-footer-cta{background:linear-gradient(135deg, var(--primary-800) 0%, var(--primary-900) 100%);padding:var(--spacing-2xl) 0;text-align:center;}.pre-footer-cta .cta-content h2{color:white;font-size:1.75rem;margin-bottom:var(--spacing-sm);}.pre-footer-cta .cta-content p{color:rgba(255, 255, 255, 0.8);font-size:1.125rem;margin-bottom:var(--spacing-lg);}.pre-footer-cta .cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;}.pre-footer-cta .btn-lg{padding:1rem 2rem;font-size:1.125rem;}@media (max-width:480px){.pre-footer-cta .cta-buttons{flex-direction:column;align-items:center;}.pre-footer-cta .btn-lg{width:100%;max-width:280px;}}.contact-email-buttons{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--neutral-200);}.contact-email-buttons p{font-weight:600;margin-bottom:var(--spacing-md);color:var(--neutral-700);}.email-buttons-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap;}.email-buttons-row .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);}.email-buttons-row .btn svg{flex-shrink:0;}@media (max-width:480px){.email-buttons-row{flex-direction:column;}.email-buttons-row .btn{width:100%;justify-content:center;}}.contact-intro{color:var(--neutral-600);margin-bottom:var(--spacing-xl);}.contact-options{display:grid;gap:var(--spacing-xl);}.contact-option{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);}.contact-option h4{margin:0 0 var(--spacing-sm) 0;color:var(--primary-800);}.contact-option p{color:var(--neutral-600);margin-bottom:var(--spacing-md);}.contact-option .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);}.contact-option .btn svg{flex-shrink:0;}@media (max-width:768px){a, button, .btn, select, input, textarea{min-height:44px;min-width:44px;}.btn{padding:0.875rem 1.5rem;font-size:1rem;width:100%;justify-content:center;}.btn-sm{padding:0.75rem 1rem;min-height:44px;}.btn-lg{padding:1rem 1.5rem;font-size:1.125rem;}.cta-buttons, .footer-cta, .operator-actions, .email-buttons-row{flex-direction:column;gap:var(--spacing-sm);}.cta-buttons .btn, .footer-cta .btn, .operator-actions .btn{width:100%;}body{font-size:16px;-webkit-text-size-adjust:100%;}h1{font-size:1.75rem;line-height:1.2;}h2{font-size:1.5rem;line-height:1.25;}h3{font-size:1.25rem;}h4{font-size:1.125rem;}p, li{font-size:1rem;line-height:1.7;}.container{padding-left:1rem;padding-right:1rem;}.hero{padding-top:100px;padding-bottom:2rem;}.hero-description{font-size:1rem;}.page-header{padding-top:90px;padding-bottom:1.5rem;}.header-inner{height:64px;}.hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;}.nav-mobile{padding-top:80px;width:85%;max-width:300px;}.nav-mobile a{padding:1rem 0;font-size:1.125rem;}.content-card, .guide-card, .tool-card, .operator-card{padding:1.25rem;}.operator-card{margin-bottom:1rem;}.operator-header{flex-direction:column;align-items:flex-start;gap:0.75rem;}.operator-rating{align-self:flex-start;}.operator-bonus{padding:0.875rem;}.bonus-value{font-size:0.9375rem;}.operator-tags{gap:0.375rem;}.op-tag{font-size:0.75rem;padding:0.25rem 0.5rem;}.operator-review{padding:1rem;}.operator-pros-cons{grid-template-columns:1fr;gap:0.75rem;}.filter-dropdown{width:100%;font-size:16px;padding:0.875rem 2.5rem 0.875rem 1rem;}.filter-dropdown-row{flex-direction:column;align-items:stretch;gap:0.75rem;}.form-input, .form-textarea, .calc-input, .calc-select{font-size:16px;padding:0.875rem;}.calculator-container{padding:1.25rem;}.calc-input-group{margin-bottom:1rem;}.results-grid{grid-template-columns:1fr;gap:0.75rem;}.result-box{padding:1rem;}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center;}.footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center;}.footer-links{justify-content:center;}.footer-rg{flex-direction:column;text-align:center;}.footer-rg-links{justify-content:center;flex-wrap:wrap;}.pre-footer-cta{padding:2rem 0;}.pre-footer-cta h2{font-size:1.5rem;}.pre-footer-cta p{font-size:1rem;}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}.content-section{padding:2rem 0;}.section{padding:2rem 0;}.content-wrapper{flex-direction:column;}.content-main{width:100%;}.content-sidebar, .contact-sidebar{width:100%;margin-top:2rem;}.breadcrumb{font-size:0.875rem;flex-wrap:wrap;}.cookie-consent{padding:1rem;}.cookie-content{flex-direction:column;gap:1rem;text-align:center;}.cookie-buttons{width:100%;justify-content:center;}.contact-options{gap:1.25rem;}.contact-option{padding:1.25rem;}.regulator-list{gap:1rem;}.regulator-item{padding:1rem;}.guides-grid, .tools-grid{grid-template-columns:1fr;gap:1rem;}.features-grid{grid-template-columns:1fr;gap:1.5rem;}.methodology-category{padding:1.25rem;}.fact-box, .opinion-box, .warning-box{padding:1.25rem;}.age-badge-inline{font-size:0.75rem;padding:0.25rem 0.5rem;}}@media (max-width:375px){.container{padding-left:0.75rem;padding-right:0.75rem;}h1{font-size:1.5rem;}h2{font-size:1.25rem;}.btn{padding:0.75rem 1rem;font-size:0.9375rem;}.operator-name{font-size:1.125rem;}.logo span:last-child{font-size:0.9375rem;}}@media (max-width:768px) and (orientation:landscape){.hero{padding-top:80px;padding-bottom:1.5rem;}.nav-mobile{padding-top:70px;}}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}body{overflow-x:hidden;}}@media (prefers-color-scheme:dark) and (max-width:768px){}@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}html{scroll-behavior:auto;}}@media (prefers-contrast:high){.btn{border:2px solid currentColor;}.operator-card, .content-card{border:2px solid var(--neutral-400);}}@supports (padding:max(0px)){.header{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));}.footer{padding-bottom:max(2rem, env(safe-area-inset-bottom));}.nav-mobile{padding-bottom:max(1rem, env(safe-area-inset-bottom));}}.quick-picks{background:linear-gradient(135deg, #122a45 0%, #0c1929 100%);padding:2rem;border-radius:16px;margin:2rem 0;}.quick-picks h2{color:#ffffff;margin-bottom:1.5rem;font-size:1.5rem;text-align:center;}.quick-picks-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;}.quick-pick{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;}.quick-pick-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:#00d4aa;font-weight:600;}.quick-pick strong{font-size:1.25rem;color:#ffffff;display:block;}.quick-pick-bonus{font-size:0.9rem;color:rgba(255, 255, 255, 0.7);margin-bottom:0.5rem;}.quick-pick .btn-cta{margin-top:auto;width:100%;}.btn-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #00d4aa 0%, #00b894 100%);color:#ffffff;padding:0.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;text-transform:uppercase;letter-spacing:0.03em;transition:all 0.2s ease;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(0, 212, 170, 0.25);}.btn-cta:hover{background:linear-gradient(135deg, #00e6bb 0%, #00d4aa 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0, 212, 170, 0.35);color:#ffffff;text-decoration:none;}.btn-cta.btn-sm{padding:0.625rem 1.25rem;font-size:0.85rem;}.ranking-cta{display:flex;gap:0.75rem;margin-top:1rem;flex-wrap:wrap;}.btn-outline-sm{display:inline-flex;align-items:center;padding:0.625rem 1.25rem;border:2px solid #cbd5e1;border-radius:8px;color:#475569;text-decoration:none;font-size:0.85rem;font-weight:500;transition:all 0.2s ease;background:transparent;}.btn-outline-sm:hover{border-color:#122a45;color:#122a45;text-decoration:none;}.comparison-table .btn-cta{min-width:120px;padding:0.5rem 1rem;}.sidebar-cta{background:linear-gradient(135deg, #122a45 0%, #0c1929 100%);color:#ffffff;}.sidebar-cta h4,.sidebar-cta p{color:#ffffff;}.sidebar-cta .sidebar-bonus{font-size:0.9rem;color:#00d4aa;margin-bottom:1rem;}.sidebar-cta .btn-cta{width:100%;}@media (max-width:992px){.quick-picks-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width:640px){.quick-picks-grid{grid-template-columns:1fr;}.quick-picks{padding:1.5rem;}.ranking-cta{flex-direction:column;}.ranking-cta .btn-cta, .ranking-cta .btn-outline-sm{width:100%;justify-content:center;}}a[href^="mailto:"]{cursor:pointer;}.quick-picks{background:linear-gradient(135deg, #122a45 0%, #1a3a5c 100%);padding:2rem;border-radius:16px;margin:2rem 0;}.quick-picks h2{color:#ffffff;margin:0 0 1.5rem 0;font-size:1.5rem;text-align:center;}.quick-picks-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;}.quick-pick-card{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.15);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;}.quick-pick-card .quick-pick-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:#00d4aa;font-weight:600;}.quick-pick-card .quick-pick-name{font-size:1.25rem;color:#ffffff;display:block;}.quick-pick-card .quick-pick-bonus{font-size:0.875rem;color:rgba(255, 255, 255, 0.7);min-height:2.5rem;}.quick-pick-card .btn-cta{width:100%;margin-top:auto;padding:0.875rem 1.5rem;background:linear-gradient(135deg, #00d4aa 0%, #00b894 100%);color:#ffffff;font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.03em;border-radius:8px;text-decoration:none;text-align:center;display:block;transition:all 0.2s ease;}.quick-pick-card .btn-cta:hover{background:linear-gradient(135deg, #00e6b8 0%, #00c9a7 100%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0, 212, 170, 0.4);}@media (max-width:900px){.quick-picks-grid{grid-template-columns:1fr;gap:1rem;}.quick-pick-card{flex-direction:row;flex-wrap:wrap;text-align:left;padding:1rem;}.quick-pick-card .quick-pick-label{width:100%;margin-bottom:0.25rem;}.quick-pick-card .quick-pick-name{flex:1;}.quick-pick-card .quick-pick-bonus{width:100%;min-height:auto;}.quick-pick-card .btn-cta{width:auto;padding:0.75rem 1.25rem;}}.guide-article{background:var(--neutral-50);}.guide-header{background:linear-gradient(180deg, var(--neutral-100) 0%, var(--neutral-50) 100%);padding:100px 0 2rem;}.guide-header .container{max-width:1100px;}.guide-content{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:2rem 0;}.guide-main{background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.guide-toc{background:var(--neutral-100);padding:1.25rem;border-radius:8px;margin-bottom:1.5rem;}.guide-toc h2{font-size:1rem;margin:0 0 0.75rem 0;padding:0;border:none;}.guide-toc ul{list-style:none;padding:0;margin:0;}.guide-toc li{margin-bottom:0.35rem;}.guide-toc a{color:var(--primary-700);font-size:0.875rem;}.guide-sidebar{display:flex;flex-direction:column;gap:1.5rem;}.operator-review{background:var(--neutral-50);padding:1.25rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid var(--accent-500);}.operator-review h3{margin-top:0;}.info-box{background:#e8f4fd;border-left:4px solid #2196f3;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin:1.5rem 0;}.info-box h4{color:#1565c0;margin-top:0;margin-bottom:0.5rem;}.guide-conclusion{background:var(--neutral-100);padding:1.5rem;border-radius:8px;margin-top:2rem;}.guide-conclusion h2{margin-top:0;padding:0;border:none;}.responsible-gambling-box{background:#e6fff9;border:1px solid #00d4aa;padding:1.25rem;border-radius:8px;margin-top:2rem;}.responsible-gambling-box h3{color:#065f46;margin-top:0;}.responsible-gambling-box p{color:#064e3b;}.responsible-gambling-box a{color:#047857;}.comparison-table-wrapper{overflow-x:auto;margin:1rem 0;}.comparison-table{width:100%;border-collapse:collapse;}.comparison-table th,.comparison-table td{padding:0.75rem;border:1px solid var(--neutral-200);text-align:left;}.comparison-table th{background:var(--neutral-100);font-weight:600;}@media (max-width:900px){.guide-content{grid-template-columns:1fr;}.guide-header{padding:90px 0 1.5rem;}}.nav-desktop ul{display:flex;gap:0.125rem;align-items:center;}.nav-desktop ul li a{font-size:0.8125rem;font-weight:500;color:var(--neutral-600);padding:0.5rem 0.5rem;white-space:nowrap;transition:color 0.15s ease;}.nav-desktop ul li a:hover{color:var(--accent-500);}@media (max-width:1150px){.nav-desktop ul{gap:0;}.nav-desktop ul li a{font-size:0.75rem;padding:0.5rem 0.375rem;}}@media (max-width:1050px){.nav-desktop ul li a{font-size:0.6875rem;padding:0.5rem 0.25rem;}}@media (max-width:950px){.nav-desktop{display:none;}}.top3-module{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);}.top3-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;}.top3-header h3{font-size:1.25rem;font-weight:700;color:var(--primary-800);margin:0;}.trust-strip{display:flex;gap:0.75rem;font-size:0.75rem;color:var(--neutral-600);}.trust-strip .trust-item{display:flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:white;border-radius:4px;font-weight:500;}.top3-operators{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;}.top3-card{background:white;border-radius:12px;padding:1.25rem;position:relative;transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column;border:2px solid transparent;}.top3-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.top3-featured{border-color:var(--accent-500);box-shadow:0 4px 20px rgba(0,212,170,0.2);}.top3-rank{position:absolute;top:-10px;left:-10px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;color:white;}.rank-gold{background:linear-gradient(135deg, #ffd700, #00b894);box-shadow:0 2px 10px rgba(255,170,0,0.4);}.rank-silver{background:linear-gradient(135deg, #c0c0c0, #a0a0a0);}.rank-bronze{background:linear-gradient(135deg, #cd7f32, #b06020);}.top3-logo{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;}.top3-logo img{width:48px;height:48px;object-fit:contain;border-radius:8px;}.top3-name{font-weight:700;font-size:1.125rem;color:var(--primary-800);}.editors-choice{display:inline-block;background:linear-gradient(135deg, #00e6bb, #00d4aa);color:white;font-size:0.625rem;font-weight:700;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:4px;margin-bottom:0.5rem;}.top3-bonus{background:var(--neutral-50);border-radius:8px;padding:0.75rem;margin-bottom:0.75rem;text-align:center;}.top3-bonus .bonus-label{display:block;font-size:0.6875rem;color:var(--neutral-500);text-transform:uppercase;margin-bottom:0.25rem;}.top3-bonus .bonus-value{display:block;font-size:1rem;font-weight:700;color:var(--accent-600);}.top3-features{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:0.75rem;}.feature-tag{font-size:0.6875rem;padding:0.2rem 0.5rem;background:var(--neutral-100);border-radius:4px;color:var(--neutral-600);}.top3-trust{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:0.75rem;}.license-badge{background:#e8f5e9;color:#2e7d32;padding:0.2rem 0.5rem;border-radius:4px;font-weight:600;}.rating{color:#00e6bb;font-weight:600;}.top3-cta{display:block;width:100%;text-align:center;background:#00d4aa;color:white;padding:0.875rem 1rem;border-radius:8px;font-weight:700;text-decoration:none;transition:transform 0.2s, box-shadow 0.2s;margin-top:auto;}.top3-cta:hover{transform:scale(1.02);box-shadow:0 4px 15px rgba(0,212,170,0.4);color:white;}.geo-disclaimer{text-align:center;font-size:0.75rem;color:var(--neutral-500);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--neutral-200);}@media (max-width:900px){.top3-operators{grid-template-columns:1fr;}.top3-rank{position:static;margin-right:0.75rem;}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:white;padding:0.75rem 1rem;box-shadow:0 -4px 20px rgba(0,0,0,0.15);z-index:999;transform:translateY(100%);transition:transform 0.3s ease;}.sticky-cta.visible{transform:translateY(0);}.sticky-cta-btn{display:block;width:100%;background:#00d4aa;color:white;text-align:center;padding:1rem;border-radius:8px;font-weight:700;text-decoration:none;}.comparison-table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:12px;}.comparison-table{width:100%;border-collapse:collapse;background:white;}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--neutral-100);}.comparison-table th{background:var(--primary-800);color:white;font-weight:600;font-size:0.875rem;}.comparison-table .bonus-cell{color:var(--accent-600);font-weight:600;}.comparison-table .trust-score{background:#e8f5e9;color:#2e7d32;padding:0.25rem 0.5rem;border-radius:4px;}.comparison-table .ec-badge{color:#00e6bb;}.comparison-table .btn-cta{background:var(--accent-500);color:white;padding:0.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;}.geo-indicator{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.75rem;background:var(--neutral-100);padding:0.25rem 0.5rem;border-radius:4px;}.affiliate-disclosure-inline{font-size:0.75rem;color:var(--neutral-500);padding:0.75rem;background:var(--neutral-50);border-radius:6px;margin:1rem 0;border-left:3px solid var(--accent-500);}.year-badge{display:inline-block;background:var(--accent-500);color:white;font-size:0.6875rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:4px;}.affiliate-loading::after{content:'';width:20px;height:20px;border:2px solid var(--neutral-200);border-top-color:var(--accent-500);border-radius:50%;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}/* =====================================================
   AFFILIATE COMPONENTS CSS v2.0
   BestGamblingGuide - Monetization Optimized
   ===================================================== */

/* =====================================================
   TOP 3 MODULE - Above the Fold Conversion
   ===================================================== */

.top3-module {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.top3-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.top3-header h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-800);
    margin: 0;
}

.trust-strip {
    display: flex;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: var(--neutral-600);
}

.trust-strip .trust-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    background: white;
    border-radius: 4px;
    font-weight: 500;
}

.top3-operators {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.top3-card {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    position: relative;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    border: 2px solid transparent;
}

.top3-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.top3-featured {
    border-color: var(--accent-500);
    box-shadow: 0 4px 20px rgba(0,212,170,0.2);
}

.top3-rank {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    color: white;
}

.rank-gold { background: linear-gradient(135deg, #ffd700, #00b894); box-shadow: 0 2px 10px rgba(255,170,0,0.4); }
.rank-silver { background: linear-gradient(135deg, #c0c0c0, #a0a0a0); }
.rank-bronze { background: linear-gradient(135deg, #cd7f32, #b06020); }

.top3-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.top3-logo img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 8px;
}

.top3-name {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--primary-800);
}

.editors-choice {
    display: inline-block;
    background: linear-gradient(135deg, #00e6bb, #00d4aa);
    color: white;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.top3-bonus {
    background: var(--neutral-50);
    border-radius: 8px;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    text-align: center;
}

.top3-bonus .bonus-label {
    display: block;
    font-size: 0.6875rem;
    color: var(--neutral-500);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.top3-bonus .bonus-value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--accent-600);
}

.top3-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.75rem;
}

.feature-tag {
    font-size: 0.6875rem;
    padding: 0.2rem 0.5rem;
    background: var(--neutral-100);
    border-radius: 4px;
    color: var(--neutral-600);
}

.top3-trust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.75rem;
}

.license-badge {
    background: #e8f5e9;
    color: #2e7d32;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
}

.rating { color: #00e6bb; font-weight: 600; }

.top3-cta {
    display: block;
    width: 100%;
    text-align: center;
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
    color: white;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    margin-top: auto;
}

.top3-cta:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 15px rgba(0,212,170,0.4);
    color: white;
}

.geo-disclaimer {
    text-align: center;
    font-size: 0.75rem;
    color: var(--neutral-500);
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--neutral-200);
}

@media (max-width: 900px) {
    .top3-operators { grid-template-columns: 1fr; }
    .top3-rank { position: static; margin-right: 0.75rem; }
}

/* =====================================================
   STICKY CTA - Mobile
   ===================================================== */

.sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 0.75rem 1rem;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    z-index: 999;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.sticky-cta.visible { transform: translateY(0); }

.sticky-cta-btn {
    display: block;
    width: 100%;
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
    color: white;
    text-align: center;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
}

/* =====================================================
   COMPARISON TABLE
   ===================================================== */

.comparison-table-wrapper {
    overflow-x: auto;
    margin: 1.5rem 0;
    border-radius: 12px;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
}

.comparison-table th,
.comparison-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--neutral-100);
}

.comparison-table th {
    background: var(--primary-800);
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.comparison-table .bonus-cell { color: var(--accent-600); font-weight: 600; }
.comparison-table .trust-score { background: #e8f5e9; color: #2e7d32; padding: 0.25rem 0.5rem; border-radius: 4px; }
.comparison-table .ec-badge { color: #00e6bb; }

.comparison-table .btn-cta {
    background: var(--accent-500);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
}

/* =====================================================
   GEO & COMPLIANCE
   ===================================================== */

.geo-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    background: var(--neutral-100);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.affiliate-disclosure-inline {
    font-size: 0.75rem;
    color: var(--neutral-500);
    padding: 0.75rem;
    background: var(--neutral-50);
    border-radius: 6px;
    margin: 1rem 0;
    border-left: 3px solid var(--accent-500);
}

.year-badge {
    display: inline-block;
    background: var(--accent-500);
    color: white;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.affiliate-loading::after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid var(--neutral-200);
    border-top-color: var(--accent-500);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }
.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:1rem;background:#00d4aa;color:white;z-index:10001;border-radius:8px;font-weight:600;}
