:root{--glow: 0 0 24px rgba(13, 110, 253, .35), 0 0 60px rgba(220, 53, 69, .25);--brand-blur: drop-shadow(0 0 14px rgba(13, 110, 253, .45));--bs-primary-rgb: 102, 13, 253;--bs-accordion-active-bg: #660dfd}*{box-sizing:border-box}body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;color:#1d2330;background:#fff}a{text-decoration:none}a:hover{text-decoration:underline}.section-head .soft-badge{box-shadow:var(--glow)}.brand-icon{filter:var(--brand-blur);font-size:1.4rem;color:#198800}.site-header .age-banner{background:linear-gradient(90deg,#198800,#dc3545);color:#fff;padding:.5rem 1rem}.age-dot{background:#000;color:#ffc107;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.9rem}.hero{background:radial-gradient(80% 60% at 10% 10%,rgba(13,110,253,.1),transparent),radial-gradient(70% 50% at 90% 20%,rgba(220,53,69,.08),transparent)}.section-glow{position:relative}.section-glow-subtle{border:1px solid #e9eef7;border-radius:16px;background:#fff}.hero-card{border:1px solid #e9eef7;display:inline-block}.hero-bullets{list-style:none;padding:0;margin:0}.hero-bullets li{display:flex;align-items:center;gap:.5rem}.hero-bullets i{color:#198800}.offer .rating i{color:#f7b500}.offer .responsible-note{color:#6b7280}.logo-slot{padding:10px;height:60px;border-radius:10px;border:1px dashed #ced6e0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#6b7280;background:linear-gradient(180deg,#fff,#f8fafc)}.feature-card{border:1px solid #e9eef7;border-radius:12px;background:#fff}.alt-section{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.glow{box-shadow:var(--glow)}.site-footer .logo-slot{background:#fff}.site-footer{background:#222;color:#ccc}.site-footer a{color:#ccc}.site-footer a:hover{color:#fff;text-decoration:none}.footer-links{display:flex;text-align:right;gap:15px;flex-wrap:wrap}.logo-slot img{width:100%;height:100%;object-fit:contain}.site-logo{width:48px}.age-banner .age-dot{margin-right:10px}section{padding:50px 0}.feature-card,.safety-callout{border:1px solid #ccc;box-shadow:0 5px 15px #0003}@media (max-width: 991px){.display-5{font-size:2rem}.footer-links{justify-content:center}}:root{--bg: #f7f8fb;--card: #ffffff;--text: #121418;--muted: #586174;--border: #e7e9f0;--accent: #660dfd;--accent-quiet: rgba(43, 108, 255, .08);--shadow: 0 8px 24px rgba(16, 24, 40, .06), 0 2px 8px rgba(16, 24, 40, .06)}@media (prefers-color-scheme: dark){:root{--bg: #0d1117;--card: #0f141b;--text: #e6edf3;--muted: #9aa7b4;--border: #1f2731;--accent: #6ea8ff;--accent-quiet: rgba(110, 168, 255, .12);--shadow: 0 12px 28px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .35)}}.legal{color:var(--text);padding:clamp(12px,2.5vw,24px)}.legal .card{background:#fff;border:1px solid #ccc;border-radius:16px;box-shadow:0 5px 15px #0003;padding:clamp(18px,2.6vw,28px)}.legal-header{margin-bottom:18px}.legal-header h1{margin:0 0 6px;font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,3.2vw,40px)}.legal-sub{margin:0;color:var(--muted);font-size:14px}.legal-toc{margin:18px 0 26px;padding:14px 16px;background:var(--accent-quiet);border:1px dashed var(--accent);border-radius:12px}.legal-toc strong{display:block;margin-bottom:6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.legal-toc ol{margin:0;padding-left:18px}.legal-toc a{color:var(--text);text-decoration:none;border-bottom:1px dotted rgba(43,108,255,.45)}.legal-toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal section{padding:20px 0;border-top:1px solid var(--border)}.legal section:first-of-type{border-top:0;padding-top:6px}.legal h2{margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);line-height:1.25}.legal h3{margin:14px 0 8px;font-size:clamp(16px,2vw,20px)}.legal p{margin:10px 0}.legal ul{margin:8px 0 12px 20px}.legal li{margin:4px 0}.legal a{color:var(--accent);text-underline-offset:2px}.legal a:hover{text-decoration:none}.legal .notice{background:var(--accent-quiet);border-left:3px solid var(--accent);padding:10px 12px;border-radius:10px;color:#222;font-size:14px;margin:10px 0}.legal-meta{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:#7f7f7f1f;padding:.1em .35em;border-radius:6px;border:1px solid var(--border)}.logo-offer img{height:60px}header .navbar{background:#222!important}.navbar .navbar-brand,.navbar-nav .nav-link.active,.navbar-nav .nav-link.show,.navbar-nav .nav-link{color:#fff}.bord-image{border-radius:15px;box-shadow:0 5px 15px #0008;overflow:hidden}.bord-image img{width:100%}.btn{background:#660dfd;border-color:#660dfd;color:#fff;text-decoration:none}.btn:hover{background:#7a2aff;color:#fff;text-decoration:none}.btn-outline-primary,.btn-outline-secondary{background:#222;border-color:#222;color:#fff;text-decoration:none}.btn-outline-primary:hover,.btn-outline-secondary:hover{background:#333;color:#fff;text-decoration:none}.accordion-button:not(.collapsed){background-color:#daccf6}.offer.card{box-shadow:0 5px 15px #0003!important;border-radius:15px;border:1px solid #eee}@media print{body{background:#fff}.legal{margin:0;max-width:none;padding:0}.card{box-shadow:none;border-color:#ddd;border-radius:0}.legal-toc{page-break-after:avoid}section{page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:90%;color:#666}}
