:root{--ink: #0a0f1a;--ink-soft: #334155;--paper: linear-gradient(90deg, #391739 0, #1e001e 50%, #391739 100%);--paper-2: #eef2ff;--panel: #ffffff;--line: #e7eaf2;--violet: #7c3aed;--teal: #06b6d4;--lime: #16a34a;--amber: #d97706;--radius-lg: 22px;--radius: 14px;--shadow: 0 16px 40px rgba(17, 24, 39, .1);--maxw: 1180px;--main-color: #0b1020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#fff;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:var(--violet);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.topline{background:#611;color:#e5e7eb;font-size:.95rem}.topline .wrap{display:flex;gap:14px;align-items:center;justify-content:center;padding:10px}.badge18{display:inline-grid;place-items:center;border-radius:50%;background:#ef4444;color:#fff;font-weight:800;padding:5px;line-height:1.5}.masthead{background:#0b1020;position:sticky;top:0;z-index:1}.masthead .bar{display:flex;align-items:center;justify-content:space-between;padding:18px 15px}.brandmark{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.4px;color:#fff}.brandmark .gem{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--violet),var(--teal));box-shadow:0 0 0 4px #7c3aed1f}.brandmark strong{font-size:1.1rem}.brandmark:hover{text-decoration:none}.navbar{display:flex;gap:14px;flex-wrap:wrap}.navbar a{padding:8px 12px;border-radius:10px;color:#fff;font-weight:700}.navbar a:hover{background:#efeafe;text-decoration:none;color:#0b1020}.billboard{padding:54px 0;background:var(--paper)}.billboard .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}h1{font-family:DM Sans,Georgia,serif;line-height:1.12;font-size:clamp(2rem,1.3rem + 2vw,3.1rem);margin:0}.kicker{color:#ccc;font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:.9rem}.hero-copy{font-size:1.05rem;color:#fff;margin:12px 0 0}.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow)}.hero-panel .row{display:flex;gap:12px;align-items:center;margin-top:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.cta{display:inline-block;margin-top:14px;background:var(--violet);color:#fff;font-weight:800;padding:12px 18px;border-radius:12px;box-shadow:0 10px 22px #7c3aed47}.cta:hover{filter:brightness(1.03);text-decoration:none}.section{padding:56px 0}.section header{margin-bottom:14px}.section h2{font-family:DM Sans,Georgia,serif;margin:0 0 6px;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.section p.lead{color:#fff;margin:0}.section.alt-soft{background:var(--paper)}.offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.offer-cards{display:grid;grid-template-columns:1fr;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);color:var(--main-color)}.offer-aside,.notice,details,.hero-panel{color:var(--main-color)}.card .head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brandmark img{width:32px}.logo{padding:10px;width:120px;height:68px;border-radius:5px;display:block;place-items:center;color:#0b1220;font-weight:900;letter-spacing:.5px;background:radial-gradient(circle at 30% 30%,#fff 0,#e9e5ff 60%,#fdf2f8);border:1px solid var(--line);text-align:center}.logo img{width:100%;height:100%;object-fit:contain}.rating{font-weight:800;color:#111827}.stars{font-size:1rem;letter-spacing:.5px;color:#f59e0b}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.meta span{border:1px dashed #cbd5e1;color:#334155;padding:6px 10px;border-radius:999px;font-size:.92rem;background:#f8fafc}.bonus{background:#eef2ff;border:1px solid #dfe3ff;color:#353276;padding:12px;border-radius:12px;font-weight:700}.btn{display:inline-block;background:var(--violet);color:#fff;font-weight:900;padding:10px 14px;border-radius:12px;text-decoration:none}.btn:hover{filter:brightness(1.04);text-decoration:none}.smallprint{color:#6b7280;font-size:.9rem;margin-top:8px}.offer-aside{background:linear-gradient(180deg,#fff 0,#f8fdff);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.step+.step{margin-top:12px}.badge-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#efeafe;color:#4c1d95;font-weight:800}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.tile h3{margin:.2rem 0 .3rem;color:var(--main-color)}.tile p{color:#374151;margin:0}.hub{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:linear-gradient(90deg,#fff 0,#fdf6ff);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}.notice ul{padding-left:25px}details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}details+details{margin-top:10px}summary{font-weight:800;cursor:pointer}summary::-webkit-details-marker{display:none}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-form .full{grid-column:1 / -1}.label{font-weight:700;font-size:.95rem;color:var(--main-color)}.input,.textarea,.select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cfd7e6;background:#fff;font-size:1rem;color:#0f172a}.textarea{min-height:140px;resize:vertical}.form-row{display:flex;gap:10px;align-items:flex-start}.checkbox{width:18px;height:18px;margin-top:3px}.submit{display:inline-block;background:var(--violet);color:#fff;font-weight:900;padding:12px 18px;border-radius:12px;border:none;cursor:pointer}.submit:hover{filter:brightness(1.05)}.note{color:#6b7280;font-size:.9rem}.footer{margin-top:20px;background:#0b1020;color:#dbeafe;padding:34px 0 40px}.footer .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.footer a{color:#c7d2fe}.footer .logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.logo-slot{height:50px;padding:5px;border-radius:10px;border:1px dashed #506285;display:flex;place-items:center;color:#93a4bf;font-size:.85rem;background:#fff}.logo-slog img{width:100%;height:100%;object-fit:contain}.contact-us{margin-top:10px}.foot-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.copy{margin-top:16px;color:#93a4bf;font-size:.92rem}.page{min-height:60vh;padding:48px 0}.page h1{font-family:DM Sans,Georgia,serif}.prose p{color:#334155}.prose h2{margin:1.2rem 0 .5rem}.prose ul{margin:.2rem 0 1rem 1.1rem}.prose li{margin:.35rem 0}section{position:relative;overflow:hidden}.section-bg{background:#0b1020}.background-block{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-attachment:fixed;opacity:.2}section .container{position:relative}.legal-page{max-width:1200px;margin:60px auto;padding:40px 20px;background:#fff;color:#222;font-family:Inter,Segoe UI,sans-serif;line-height:1.7;border-radius:12px;box-shadow:0 2px 12px #0000000f}.legal-page a{color:#e1e1e1}.legal-page h1{font-size:2rem;font-weight:700;margin-bottom:10px;color:#0a1a3d}.legal-page h2{font-size:1.4rem;margin-top:32px;margin-bottom:12px;color:#1b3a6b;border-left:4px solid #007bff;padding-left:12px}.legal-page p{margin-bottom:14px}.legal-page ul{list-style:disc;margin-left:22px;margin-bottom:16px}.legal-page li{margin-bottom:6px}.legal-meta{margin-top:40px;font-size:.9rem;color:#666;border-top:1px solid #eee;padding-top:12px;text-align:center}.cards-back{position:absolute;bottom:20px;left:20px;max-width:280px;opacity:.2;animation:cards 10s infinite}@keyframes cards{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(20px,20px) scale(1.2) rotate(10deg)}}@media (prefers-color-scheme: dark){.legal-page{background:#121212;color:#e1e1e1;box-shadow:0 2px 14px #ffffff0d}.legal-page h1,.legal-page h2{color:#f1d38a}.legal-meta{border-top-color:#333;color:#aaa}}@media (max-width: 980px){.billboard .grid,.offer-grid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.hub,.footer .grid,.grid-form{grid-template-columns:1fr}}@media (max-width: 560px){.tiles{grid-template-columns:1fr}.navbar{display:none}}
