@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/montserrat-var.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bebas-neue-400.woff2) format("woff2")}:root{--color-primary: #D4A84B;--color-primary-hover: #E5B85C;--color-primary-dark: #B8923F;--color-bg-dark: #1A2E3D;--color-bg-darker: #0F1C26;--color-bg-gradient-start: #1A3A4A;--color-bg-gradient-end: #2D4A5A;--color-bg-light: #F5EDE3;--color-bg-cream: #FAF6F1;--color-bg-card: #F8F4EF;--color-text-dark: #2C1810;--color-text-brown: #5C4033;--color-text-light: #FFFFFF;--color-text-muted: #8B7355;--color-text-gray: #6B7280;--color-accent-orange: #E67E22;--color-accent-green: #27AE60;--color-accent-red: #E74C3C;--color-accent-blue: #3498DB;--color-border: #E5DDD3;--color-border-dark: #D4C5B5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--spacing-xs: .25rem;--spacing-sm: .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: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1280px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-brown);background-color:var(--color-bg-cream);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif;font-weight:400;line-height:1.2;letter-spacing:.02em;color:var(--color-text-dark)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.35rem)}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-dark)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-dark)}.btn-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.btn-dark:hover{background-color:var(--color-bg-darker)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.section{padding:var(--spacing-3xl) 0}.section-dark{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-gradient-start) 50%,var(--color-bg-gradient-end) 100%);color:var(--color-text-light)}.hero-home{position:relative;overflow:hidden;background:transparent;min-height:85vh}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 80% 20%,rgba(45,100,130,.6) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 20% 80%,rgba(20,60,80,.8) 0%,transparent 50%),linear-gradient(160deg,#0a1a2a,#1a3a4a,#2d5a6a,#3d7a8a,#4a9aaa);z-index:0}.hero-gradient:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(100,180,200,.15) 0%,transparent 40%),radial-gradient(circle at 30% 70%,rgba(20,50,70,.3) 0%,transparent 50%)}.hero-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint style}.particle{position:absolute;width:4px;height:4px;background:#fff9;border-radius:50%;animation:floatParticle 15s infinite ease-in-out;box-shadow:0 0 6px #ffffff4d}.particle:nth-child(1){left:5%;top:20%;animation-delay:0s;animation-duration:12s}.particle:nth-child(2){left:15%;top:60%;animation-delay:1s;animation-duration:14s;width:3px;height:3px}.particle:nth-child(3){left:25%;top:30%;animation-delay:2s;animation-duration:16s}.particle:nth-child(4){left:35%;top:80%;animation-delay:3s;animation-duration:13s;width:5px;height:5px}.particle:nth-child(5){left:45%;top:15%;animation-delay:4s;animation-duration:15s;width:2px;height:2px}.particle:nth-child(6){left:55%;top:50%;animation-delay:5s;animation-duration:11s}.particle:nth-child(7){left:65%;top:70%;animation-delay:6s;animation-duration:17s;width:3px;height:3px}.particle:nth-child(8){left:75%;top:25%;animation-delay:7s;animation-duration:14s}.particle:nth-child(9){left:85%;top:55%;animation-delay:8s;animation-duration:12s;width:4px;height:4px}.particle:nth-child(10){left:95%;top:40%;animation-delay:9s;animation-duration:16s;width:2px;height:2px}.particle:nth-child(11){left:10%;top:45%;animation-delay:.5s;animation-duration:13s;width:3px;height:3px}.particle:nth-child(12){left:20%;top:85%;animation-delay:1.5s;animation-duration:15s}.particle:nth-child(13){left:30%;top:10%;animation-delay:2.5s;animation-duration:14s;width:5px;height:5px}.particle:nth-child(14){left:40%;top:65%;animation-delay:3.5s;animation-duration:12s;width:2px;height:2px}.particle:nth-child(15){left:50%;top:35%;animation-delay:4.5s;animation-duration:16s}.particle:nth-child(16){left:60%;top:90%;animation-delay:5.5s;animation-duration:11s;width:3px;height:3px}.particle:nth-child(17){left:70%;top:5%;animation-delay:6.5s;animation-duration:17s}.particle:nth-child(18){left:80%;top:75%;animation-delay:7.5s;animation-duration:13s;width:4px;height:4px}.particle:nth-child(19){left:90%;top:20%;animation-delay:8.5s;animation-duration:15s;width:2px;height:2px}.particle:nth-child(20){left:3%;top:95%;animation-delay:9.5s;animation-duration:14s}@keyframes floatParticle{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(20px,-30px) scale(1.2);opacity:.8}50%{transform:translate(-15px,-60px) scale(.8);opacity:.6}75%{transform:translate(10px,-40px) scale(1.1);opacity:.9}}.hero-home .container{position:relative;z-index:2}.hero-home .hero-image img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.hero-gradient:after{content:"";position:absolute;top:10%;right:15%;width:300px;height:300px;background:radial-gradient(circle,rgba(100,200,220,.1) 0%,transparent 60%);animation:glowPulse 8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.particle:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:inherit;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff9;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-text-light)}.section-light{background-color:var(--color-bg-cream)}.section-cream{background-color:var(--color-bg-card)}.toc-section{padding-top:0;padding-bottom:var(--spacing-lg)}.section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-xl)}.section-title-icon{width:24px;height:24px}.section-title-decor{width:32px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.info-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden}.info-table th,.info-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.info-table th{background-color:var(--color-bg-light);font-weight:600;color:var(--color-text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.info-table td{font-weight:600;color:var(--color-text-dark)}.info-table tr:last-child td{border-bottom:none}.feature-tags{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-bg-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-dark)}.feature-tag-icon{color:var(--color-primary)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;font-weight:600;color:var(--color-text-dark);background:none;border:none;width:100%;text-align:left;font-size:1rem;transition:background-color var(--transition-fast)}.faq-question:hover{background-color:var(--color-bg-light)}.faq-question:after{content:"";width:12px;height:12px;border-right:2px solid var(--color-text-dark);border-bottom:2px solid var(--color-text-dark);transform:rotate(45deg);transition:transform var(--transition-fast)}.faq-item.active .faq-question:after{transform:rotate(-135deg)}.faq-answer{padding:0 1.5rem 1.25rem;color:var(--color-text-brown);line-height:1.7;display:none}.faq-item.active .faq-answer{display:block}.casino-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:all var(--transition-normal)}.casino-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.casino-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-text-dark);font-weight:700;border-radius:var(--radius-full);font-size:.875rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.step{text-align:center;padding:var(--spacing-xl)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-text-dark);font-family:Bebas Neue,sans-serif;font-size:1.5rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.step-title{margin-bottom:var(--spacing-sm)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-info{background-color:#dbeafe;color:#1e40af}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--container-padding: 1rem}.section{padding:var(--spacing-2xl) 0}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.dotted-line{border-top:2px dotted var(--color-border-dark)}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-xl) 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.image-placeholder{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-border) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem;min-height:200px}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:1.5rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.legal-content h3{font-size:1.25rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.legal-content p,.legal-content li{color:var(--color-text-brown);line-height:1.8}.legal-content ul,.legal-content ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-content li{margin-bottom:var(--spacing-sm)}.quick-stats{position:relative;background-color:var(--color-bg-cream);padding:var(--spacing-xl) 0;z-index:10}.quick-stats-grid{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-item .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.25rem}.stat-item .stat-value{font-family:Bebas Neue,sans-serif;font-size:1.25rem;color:var(--color-text-dark);font-weight:700}.stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-border-dark),transparent)}@media (max-width: 768px){.stat-divider{display:none}.quick-stats-grid{gap:var(--spacing-md)}}.app-banner{display:none;background:#1a2e3d;border-bottom:1px solid rgba(212,168,75,.3);z-index:1001}.app-banner-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;max-width:1200px;margin:0 auto}.app-banner-icon{border-radius:8px;flex-shrink:0}.app-banner-text{display:flex;flex-direction:column;flex:1;min-width:0}.app-banner-title{color:#fff;font-size:.85rem;font-weight:700;line-height:1.2}.app-banner-sub{color:#fff9;font-size:.7rem;line-height:1.2}.app-banner-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4a84b,#e5b85c);color:#1a1a2e;font-weight:700;font-size:.8rem;padding:.4rem 1rem;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.app-banner-btn:hover{background:linear-gradient(135deg,#e5b85c,#f5c86c);transform:scale(1.05)}.app-banner-close{background:none;border:none;color:#ffffff80;font-size:1.4rem;cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0}.app-banner-close:hover{color:#fff}@media (max-width: 1024px){.app-banner{display:block}}.cookie-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1.5rem;border-top:2px solid #f5a623}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{display:flex;align-items:center;gap:1rem;flex:1;min-width:280px}.cookie-icon{font-size:2rem;flex-shrink:0}.cookie-text p{color:#e0e0e0;font-size:.9rem;line-height:1.5;margin:0}.cookie-text a{color:#f5a623;text-decoration:underline}.cookie-text a:hover{color:#ffc107}.cookie-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.6rem 1.25rem;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none}.cookie-btn-accept{background:linear-gradient(135deg,#f5a623,#ff6b35);color:#fff}.cookie-btn-accept:hover{background:linear-gradient(135deg,#ffc107,#ff8c42);transform:translateY(-2px)}.cookie-btn-decline{background:transparent;color:#aaa;border:1px solid #555}.cookie-btn-decline:hover{background:#ffffff1a;color:#fff;border-color:#777}@media (max-width: 600px){.cookie-content,.cookie-text{flex-direction:column;text-align:center}.cookie-buttons{width:100%;justify-content:center}}.bonus-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#1a2e3d,#0f1c26);padding:.6rem 1rem;z-index:9999;box-shadow:0 -2px 15px #0000004d;border-top:2px solid #d4a84b;transform:translateY(100%);transition:transform .4s ease}.bonus-banner.show{transform:translateY(0)}.bonus-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.bonus-gift{font-size:1.5rem;flex-shrink:0}.bonus-text{color:#e0e0e0;font-size:.95rem}.bonus-text strong{color:#d4a84b;font-weight:700}.bonus-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4a84b,#e5b85c);color:#1a1a2e;font-weight:700;font-size:.85rem;padding:.5rem 1.25rem;border-radius:50px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.bonus-btn:hover{background:linear-gradient(135deg,#e5b85c,#f5c86c);transform:scale(1.05)}.bonus-close{background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s;padding:0;margin-left:.5rem}.bonus-close:hover{color:#d4a84b}@media (max-width: 600px){.bonus-banner{padding:.75rem 1rem}.bonus-banner-content{gap:.5rem;flex-direction:column;align-items:stretch;position:relative;padding-right:2rem}.bonus-gift{display:none}.bonus-text{font-size:.9rem;text-align:center}.bonus-btn{font-size:.9rem;padding:.6rem 1rem;width:100%;text-align:center;justify-content:center}.bonus-close{font-size:1.4rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}}.header{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-gradient-start) 100%);box-shadow:var(--shadow-lg)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem}.logo img{height:45px;width:auto;object-fit:contain}.nav-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.nav-link{padding:.625rem 1rem;color:var(--color-text-light);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary);background-color:#d4a84b1a}.nav-actions{display:flex;align-items:center;gap:1rem}.mobile-actions{display:none;align-items:center;gap:.75rem}.btn-mobile-bonus{padding:.5rem 1rem;font-size:.85rem}.mobile-toggle{display:flex;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-text-light);position:relative;transition:background-color var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:24px;height:2px;background-color:var(--color-text-light);transition:transform var(--transition-fast)}.hamburger:before{top:-7px}.hamburger:after{top:7px}@media (max-width: 1024px){.mobile-actions{display:flex}.mobile-toggle{z-index:1001}.nav-list{position:fixed;inset:0;background:var(--color-bg-dark);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-list.active{opacity:1;visibility:visible}.nav-link{font-size:1.25rem;padding:1rem 2rem}.nav-actions{display:none}.nav-list.active~.nav-actions{display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.mobile-toggle[aria-expanded=true] .hamburger{background-color:transparent}.mobile-toggle[aria-expanded=true] .hamburger:before{transform:translateY(7px) rotate(45deg)}.mobile-toggle[aria-expanded=true] .hamburger:after{transform:translateY(-7px) rotate(-45deg)}}.footer{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);padding-top:var(--spacing-3xl);margin-top:auto}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--spacing-3xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-logo img{height:40px;width:auto}.footer-tagline{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-heading{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-list a{color:var(--color-text-brown);font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.footer-list a:hover{color:var(--color-primary)}.footer-divider{margin:var(--spacing-2xl) 0}.footer-gambling{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.gambling-logos{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#1a2e3d,#0f1c26);padding:1rem 1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.gambling-logos img{height:35px;width:auto;object-fit:contain;filter:brightness(1.1);opacity:.9;transition:all var(--transition-fast)}.gambling-logos img:hover{filter:brightness(1.2);opacity:1}.age-badge{display:flex;align-items:center;gap:.5rem}.age-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:2px solid var(--color-text-brown);border-radius:var(--radius-full);font-weight:700;font-size:.875rem;color:var(--color-text-brown)}.footer-disclaimer{background-color:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-disclaimer p{font-size:.8rem;color:var(--color-text-muted);line-height:1.7;margin:0}.footer-disclaimer p+p{margin-top:.75rem}.footer-disclaimer a{color:var(--color-primary);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0 var(--spacing-2xl);border-top:1px solid var(--color-border)}.footer-bottom p{font-size:.8rem;color:var(--color-text-muted);margin:0}.footer-note{font-style:italic}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.footer{padding-top:var(--spacing-2xl)}.footer-top{gap:var(--spacing-xl)}.footer-brand{text-align:center;align-items:center}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);text-align:center}.footer-heading{margin-bottom:var(--spacing-md)}.footer-list{gap:.5rem}.footer-divider{margin:var(--spacing-xl) 0}.footer-gambling{flex-direction:column;align-items:center;gap:var(--spacing-md)}.gambling-logos{gap:.75rem;padding:.75rem 1rem;width:100%;justify-content:center}.gambling-logos img{height:28px}.age-badge{justify-content:center}.footer-disclaimer{padding:var(--spacing-md)}.footer-disclaimer p{font-size:.75rem;text-align:center}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center;padding:var(--spacing-md) 0 var(--spacing-xl)}.footer-bottom p{font-size:.75rem}}@media (max-width: 480px){.footer-links-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-column{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.footer-column:last-child{border-bottom:none;padding-bottom:0}.footer-list a{font-size:.85rem}.gambling-logos img{height:24px}}
.faq-section{padding:var(--spacing-2xl) 0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text-dark);text-align:left;transition:background-color var(--transition-fast)}.faq-question:hover{background-color:var(--color-bg-light)}.faq-question:after{content:"";flex-shrink:0;width:12px;height:12px;margin-left:1rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);transition:transform var(--transition-fast)}.faq-item.active .faq-question:after{transform:rotate(-135deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--color-text-brown);line-height:1.7;margin:0}.toc{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-light) 100%);border-radius:var(--radius-xl);padding:var(--spacing-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden}.toc:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent-orange) 100%)}.toc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--color-border);color:var(--color-text-dark);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.toc-header svg{color:var(--color-primary)}.toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.toc-item{margin:0}.toc-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-brown);font-size:.875rem;transition:all var(--transition-fast);background-color:transparent}.toc-link:hover{background-color:#d4a84b1a;color:var(--color-text-dark);transform:translate(4px)}.toc-number{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:var(--color-primary);min-width:1.5rem}.toc-title{flex:1;line-height:1.3}@media (max-width: 768px){.toc-list{grid-template-columns:1fr}.toc-link{padding:.5rem}}.related-content{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.related-title{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:.5rem}.related-title:before{content:"📚"}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.related-card{display:flex;flex-direction:column;padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal)}.related-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.related-card-primary{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-gradient-start) 100%);border-color:var(--color-primary)}.related-card-primary .related-card-title,.related-card-primary .related-card-desc{color:var(--color-text-light)}.related-card-primary .related-card-link{color:var(--color-primary)}.related-card-title{font-weight:700;color:var(--color-text-dark);margin-bottom:.5rem;font-size:.95rem}.related-card-desc{font-size:.85rem;color:var(--color-text-brown);line-height:1.5;flex:1;margin-bottom:.75rem}.related-card-link{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--color-primary)}.related-card-link svg{transition:transform var(--transition-fast)}.related-card:hover .related-card-link svg{transform:translate(4px)}
.info-table-wrapper{background-color:var(--color-bg-card);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border)}.info-table-title{padding:1rem 1.5rem;margin:0;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border);font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dark)}.info-table{width:100%;border-collapse:collapse}.info-table tr{border-bottom:1px dashed var(--color-border)}.info-table tr:last-child{border-bottom:none}.info-table th,.info-table td{padding:1rem 1.5rem;text-align:left}.info-table th{font-size:.875rem;font-weight:500;color:var(--color-text-muted);width:40%}.info-table td{font-size:1rem;font-weight:700;color:var(--color-text-dark)}@media (max-width: 480px){.info-table th,.info-table td{padding:.875rem 1rem}.info-table th{font-size:.8rem}.info-table td{font-size:.9rem}}.features-section{padding:var(--spacing-lg) 0}.features-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.feature-tags{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-bg-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-dark);transition:all var(--transition-fast)}.feature-tag:hover{border-color:var(--color-primary);background-color:#d4a84b1a}.feature-tag-icon{color:var(--color-primary);flex-shrink:0}.hero{position:relative;padding:var(--spacing-3xl) 0;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.15}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-content{max-width:600px}.hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-tagline{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-lg);letter-spacing:.05em}.hero-description{font-size:1.1rem;line-height:1.7;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.hero-cta{display:flex;gap:1rem;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.btn-lg{padding:1rem 2rem;font-size:1rem}.hero-badges{display:flex;gap:2rem}.hero-badge{text-align:center}.badge-value{display:block;font-family:Bebas Neue,sans-serif;font-size:1.75rem;color:var(--color-primary)}.badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.mobile-hero-image-section{display:none;padding:var(--spacing-lg) 0}.mobile-hero-image-section .container{display:flex;justify-content:center}.mobile-hero-image{display:block;transition:transform var(--transition-normal)}.mobile-hero-image:hover,.mobile-hero-image:active{transform:scale(1.02)}.mobile-hero-image img{max-width:300px;height:auto;filter:drop-shadow(0 10px 25px rgba(0,0,0,.15));border-radius:var(--radius-xl)}.tower-image-section{padding:var(--spacing-xl) 0 0}.tower-image-wrapper{display:flex;justify-content:center;align-items:center}.tower-image-wrapper img{max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:0 auto}.quick-stats{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) 0}.quick-stats-grid{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.stat-value{font-weight:700;color:var(--color-text-dark)}.stat-divider{width:1px;height:40px;background:repeating-linear-gradient(to bottom,var(--color-border-dark) 0px,var(--color-border-dark) 4px,transparent 4px,transparent 8px)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.content-grid-reverse{direction:rtl}.content-grid-reverse>{direction:ltr}.content-text h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.content-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.content-media-caption{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-card);border-radius:var(--radius-md);text-align:center}.content-media-caption p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.section-intro{font-size:1.1rem;color:var(--color-text-brown);max-width:800px;margin-bottom:var(--spacing-2xl)}.section-cta{display:flex;justify-content:center;gap:1rem;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px dashed var(--color-border);flex-wrap:wrap}.section-cta .btn{min-width:180px;text-align:center}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.feature-card-image{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.feature-card-image img{max-width:300px;height:auto;animation:float 3s ease-in-out infinite}.features-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-detail{padding:var(--spacing-lg);background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.feature-detail h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;margin-bottom:var(--spacing-sm)}.feature-detail p{font-size:.9rem;margin:0;color:var(--color-text-brown)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.step-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;border:1px solid var(--color-border);transition:all var(--transition-normal)}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--color-primary);color:var(--color-text-dark);font-family:Bebas Neue,sans-serif;font-size:1.5rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.step-card h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;margin-bottom:var(--spacing-sm)}.step-card p{font-size:.875rem;margin:0;color:var(--color-text-brown)}.gameplay-showcase{margin-top:var(--spacing-2xl)}.gameplay-images{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.gameplay-images img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:16/9;object-fit:cover;transition:transform var(--transition-normal)}.gameplay-images img:hover{transform:scale(1.02)}.gameplay-caption{text-align:center;margin-top:var(--spacing-md);font-size:.9rem;color:var(--color-text-muted)}.provider-showcase{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.provider-image{max-width:350px;display:block}.award-badge{display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-card);padding:.75rem 1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.award-badge span{font-size:.8rem;font-weight:600;color:var(--color-text-dark)}.casinos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.casinos-cta{text-align:center}.cta-section{text-align:center;padding:var(--spacing-3xl) 0}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.1rem;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-links{display:flex;gap:.75rem;justify-content:center;align-items:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.cta-links a{color:#ffffffb3;font-size:.9rem;transition:color var(--transition-fast)}.cta-links a:hover{color:var(--color-primary)}.cta-links span{color:#ffffff4d}@media (max-width: 1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-cta,.hero-badges{justify-content:center}.hero-image{display:none}.mobile-hero-image-section{display:block}.toc-compact{padding-bottom:var(--spacing-lg)}.toc-compact+.section{padding-top:var(--spacing-lg)}.tower-image-section{padding:var(--spacing-md) 0}.tower-image-wrapper img{max-height:200px}.content-grid{grid-template-columns:1fr}.content-grid-reverse{direction:ltr}.features-grid{grid-template-columns:1fr}.feature-card-image{order:-1}.features-detail-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.gameplay-images,.casinos-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero{min-height:auto;padding:var(--spacing-2xl) 0}.hero-badges{flex-wrap:wrap;gap:1rem;justify-content:center}.hero-badge{font-size:.9rem}.badge-value{font-size:1.75rem}.badge-label{font-size:.85rem}.quick-stats-grid{flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center}.stat-item{min-width:auto}.stat-label{font-size:.7rem}.stat-value{font-size:.85rem}.stat-divider{display:none}.steps-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn-lg{width:100%}}
.casino-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:2px solid var(--color-border);transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--spacing-lg)}.casino-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.casino-card-highlight{border-color:var(--color-primary);position:relative}.casino-card-highlight:before{content:"TOP CHOICE";position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-text-dark);font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);letter-spacing:.05em}.casino-header{display:flex;align-items:center;gap:1rem}.casino-rank-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-text-dark);font-weight:700;font-size:.875rem;border-radius:var(--radius-full);flex-shrink:0}.casino-logo-banner{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-light);border-radius:var(--radius-md);padding:1rem;min-height:60px}.casino-logo-banner img{max-width:140px;max-height:45px;object-fit:contain}.casino-info{flex:1}.casino-name{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text-dark)}.casino-license{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-text-muted)}.casino-bonus{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-md);padding:1rem;text-align:center}.bonus-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0009;margin-bottom:.25rem}.bonus-value{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--color-text-dark);letter-spacing:.02em}.casino-cryptos{padding:.75rem 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.cryptos-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.cryptos-list{display:flex;flex-wrap:wrap;gap:.375rem}.crypto-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--color-bg-light);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-brown)}.casino-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.detail-item strong{color:var(--color-text-dark)}.casino-features{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-brown)}.casino-cta{margin-top:auto;width:100%}

/* Generated content uses the original site's component classes. */
.tower-reference-content .single-page-section{scroll-margin-top:110px}
.tower-reference-content .content-text>h2{margin-top:0}
.tower-reference-content .content-text p{margin-bottom:1.25rem}
.tower-inner-hero{padding:70px 0}.tower-inner-hero h1{color:#fff}
.tower-more{position:relative}.tower-more summary{list-style:none;cursor:pointer}.tower-more summary::-webkit-details-marker{display:none}.tower-more .tower-submenu{position:absolute;right:0;top:100%;min-width:240px;padding:10px;background:var(--color-bg-dark);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100}.tower-more .tower-submenu a{display:block;padding:10px 16px;color:#fff;white-space:nowrap}.tower-more details:not([open]) .tower-submenu{display:none}
.tower-reference-content .game-wrapper{border:2px solid var(--color-primary);border-radius:20px;overflow:hidden;background:var(--color-bg-darker);margin-bottom:32px}
.tower-reference-content .game-header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#fff}.tower-reference-content .game-title{display:flex;align-items:center;gap:12px;cursor:pointer}.tower-reference-content .game-title h2{color:#fff;margin:0;font-size:30px}.tower-reference-content .game-info{display:flex;gap:10px;flex-wrap:wrap}.tower-reference-content .game-badge{padding:5px 12px;border:1px solid #ffffff44;border-radius:30px;cursor:pointer}.tower-reference-content .game-container{position:relative;aspect-ratio:16/9;background:#0a0a0a}.game-poster,.game-iframe,.game-fallback,.game-overlay{position:absolute;inset:0;width:100%;height:100%;border:0}.game-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(#0a1a2a77,#0a1a2aaa),url('assets/images/pages/tower_hero_image_demo-600w.webp') center/cover;color:#fff;cursor:pointer}.game-poster-title{font:32px 'Bebas Neue',sans-serif}.game-poster-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:var(--color-bg-dark);font-size:28px}.game-fallback,.game-overlay{display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:#08121ce0;color:#fff}.game-overlay.show,.game-fallback.show{display:flex}.game-footer{padding:20px 28px;color:#fff}.game-footer p{margin:0}.overlay-dismiss{color:#fff;background:none;border:0;text-decoration:underline}
.tower-reference-content .casino-card{max-width:680px;margin:auto}.tower-reference-content .casino-card h3{margin:0}.tower-reference-content .casino-logo-text{font:42px 'Bebas Neue',sans-serif;color:var(--color-text-dark)}
.tower-reference-content .faq-item.active .faq-answer{display:block;max-height:1000px}
@media(max-width:1024px){.tower-more .tower-submenu{position:static;box-shadow:none;text-align:center}.tower-reference-content .game-header{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-float{animation:none}}

.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:10000}.cookie-banner.show{display:block}.cookie-banner .cookie-container{max-width:1200px;margin:auto}.tower-reference-content .provider-logo{max-width:350px;margin:auto;display:block}.tower-reference-content .faq-question:after{content:"";width:12px;height:12px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);flex-shrink:0}.tower-reference-content .faq-item.active .faq-question:after{transform:rotate(225deg)}

.btn.article-cta-button,.btn.article-cta-button:hover{padding:.875rem 2rem;min-height:0;border-radius:var(--radius-md);background:var(--color-primary)!important;color:var(--color-text-dark)!important;font-weight:700;line-height:1.6;box-shadow:none;transform:none}.btn.article-cta-button:hover{background:var(--color-primary-hover)!important}

/* Tower Rush article components: reverse columns without reversing language. */
.tower-reference-content .content-grid-reverse{direction:ltr}
.tower-reference-content .content-grid-reverse>.content-text{order:2}
.tower-reference-content .content-grid-reverse>.content-media{order:1}
.tower-reference-content .content-text,.tower-reference-content .faq-answer{direction:ltr;text-align:left;unicode-bidi:normal;min-width:0}
.tower-reference-content .content-text ul,.tower-reference-content .content-text ol{padding-left:1.5rem;padding-right:0;margin:1rem 0 1.5rem;list-style-position:outside}
.tower-reference-content .content-text li{padding-left:.3rem;margin:.5rem 0;line-height:1.65}
.tower-reference-content .content-text h3{margin:1.6rem 0 .8rem}
.tower-reference-content .content-text table{direction:ltr;width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-align:left;margin:1.5rem 0;background:var(--color-bg-card);font-size:.95rem}
.tower-reference-content .content-text th,.tower-reference-content .content-text td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:1.6;overflow-wrap:break-word;min-width:120px}
.tower-reference-content .content-text thead th{background:var(--color-bg-light);color:var(--color-text-dark);font-family:Montserrat,sans-serif;font-weight:700}
.tower-reference-content .content-text tr:last-child td,.tower-reference-content .content-text tr:last-child th{border-bottom:0}
.tower-reference-content .table-scroll,.tower-reference-content .table-wrap{max-width:100%;overflow-x:auto}
.tower-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}
.tower-strategy-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card)}
.tower-card-header{padding:1.5rem;background:linear-gradient(120deg,#27ae60,#1c8749);min-height:100px;display:flex;align-items:center}
.tower-card-header h3{font:700 1.05rem/1.4 Montserrat,sans-serif;color:#fff;margin:0}
.tower-card-tone-1 .tower-card-header{background:linear-gradient(120deg,var(--color-primary),var(--color-primary-dark))}
.tower-card-tone-2 .tower-card-header{background:linear-gradient(120deg,#e74c3c,#bc3428)}
.tower-card-body{padding:1.5rem}.tower-card-body p:last-child{margin-bottom:0}
.tower-strategy-comparison{margin-top:2rem}.tower-strategy-art{margin:2rem auto;max-width:540px}.tower-strategy-art img{display:block;max-width:100%;max-height:250px;margin:auto;object-fit:contain;border-radius:var(--radius-xl)}
@media(max-width:1024px){.tower-reference-content .content-grid-reverse>.content-text,.tower-reference-content .content-grid-reverse>.content-media{order:initial}.tower-strategy-grid{grid-template-columns:1fr}.tower-card-header{min-height:0}}
@media(max-width:600px){.tower-reference-content .content-text th,.tower-reference-content .content-text td{padding:.75rem;min-width:100px}.tower-card-body,.tower-card-header{padding:1.25rem}}

/* Compact transitions between content sections. */
.tower-reference-content>.section{padding:32px 0}
.tower-reference-content>.section+.section{padding-top:24px}
.tower-reference-content .section-cta.article-cta{margin:24px 0 0;padding:20px 0 0;min-height:0}
.tower-reference-content .tower-strategy-art{margin:0 auto 24px}
.tower-reference-content .faq-section{padding:0}
@media(max-width:600px){.tower-reference-content>.section{padding:24px 0}.tower-reference-content>.section+.section{padding-top:16px}}


/* SITE GENERATOR ARTICLE CTA FALLBACK */
.after-first-paragraph-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#1757d7,#2583ed);box-shadow:0 14px 32px rgba(21,94,239,.22)}
.article-cta-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:999px;background:#ffbf00!important;color:#111827!important;font-weight:800;text-decoration:none!important;line-height:1.1;box-shadow:0 8px 20px rgba(255,191,0,.25)}
.article-cta-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,191,0,.34)}
.article-cta-code{font-size:.95em;color:#fff;opacity:.96}
.article-cta-code strong{color:#ffdf6b}
.article-cta-secondary{margin-top:28px}
.article-cta-compact{padding:12px 14px}
/* END SITE GENERATOR ARTICLE CTA FALLBACK */
