*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#16202e;line-height:1.65;background:#f6f8fc}
a{color:#1756d6}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:#0b1736}h1{font-size:clamp(1.9rem,4.5vw,2.7rem);margin:.2em 0 .4em}
header{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% -40%,#1e4fd8 0,#0a1a4a 38%,#050b1f 75%);color:#fff;padding:18px 22px;border-bottom:1px solid #2a5cff55;box-shadow:0 0 30px #1f5bff33}
.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 30%,#fff9,transparent),radial-gradient(1px 1px at 38% 70%,#cfe0ff99,transparent),radial-gradient(1.5px 1.5px at 66% 22%,#fffb,transparent),radial-gradient(1px 1px at 84% 64%,#fff8,transparent),radial-gradient(1px 1px at 52% 44%,#9cc0ff88,transparent);pointer-events:none}
header .brand{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:.01em}
.mark{font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-size:.95rem;padding:3px 7px;border:1.5px solid #6fa3ff;border-radius:6px;color:#dbe8ff;text-shadow:0 0 8px #4d8dff;box-shadow:0 0 12px #2f6bff88,inset 0 0 8px #2f6bff55}
nav{position:relative;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}nav a{color:#bcd2ff;text-decoration:none;font-size:.95rem;transition:color .2s,text-shadow .2s}nav a:hover{color:#fff;text-shadow:0 0 10px #5b95ff}nav a[aria-current]{color:#fff;border-bottom:2px solid #5b95ff}
main{max-width:900px;margin:28px auto;padding:30px 24px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0b17361a}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#2f6bff;font-weight:700;margin:0}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border:1px solid #d5dbe3;padding:8px;text-align:left;vertical-align:top}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.plan{position:relative;border:1px solid #d7e1f5;border-radius:14px;padding:20px;background:linear-gradient(180deg,#fff,#f3f7ff);transition:transform .2s,box-shadow .2s,border-color .2s}
.plan:hover{transform:translateY(-3px);border-color:#5b95ff;box-shadow:0 12px 30px #1f5bff2e}.price{font-size:1.75rem;font-weight:800;color:#0b1736}.price small{font-size:.95rem;font-weight:600;color:#4a5566}
.btn{display:inline-block;background:linear-gradient(135deg,#2f6bff,#1745c4);color:#fff;padding:11px 18px;border-radius:10px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer;box-shadow:0 4px 16px #2f6bff55;transition:box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 6px 24px #2f6bff99;transform:translateY(-1px)}
footer{padding:26px 20px;text-align:center;font-size:.9rem;color:#4a5566}footer a{color:#1756d6}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.site-head{position:sticky;top:0;z-index:50}header{position:sticky;top:0;z-index:50}nav.site-nav a.nav-cta{color:#fff;border:1px solid #5b95ff;border-radius:8px;padding:2px 10px}[id]{scroll-margin-top:110px}.foot-contact{display:inline-block;font-weight:700;padding:8px 16px;border:1px solid #1756d6;border-radius:10px;text-decoration:none}.terms-line{font-size:.92rem;margin-top:12px}html,body{overflow-x:hidden}
.btn-ghost{background:#fff;color:#1745c4;border:1px solid #1745c4;box-shadow:none}.cite-label{border:2px solid #b45309;background:#fff7ed;color:#7c2d12;border-radius:10px;padding:10px 14px;font-weight:700}.cite-ex{border-left:4px solid #2f6bff;background:#f3f7ff;padding:12px 16px;border-radius:8px}.cite-ex .src{color:#4a5566;font-size:.95rem}
.btn-plans{background:linear-gradient(135deg,#2f6bff,#1745c4);color:#fff}a{min-height:44px;display:inline-flex;align-items:center}.btn{justify-content:center;max-width:100%;text-align:center}.cta-row{display:flex;flex-wrap:wrap;gap:12px}main h2{margin-top:2em}main{margin:40px auto}footer p{margin:.6em 0}nav.site-nav a.nav-cta{padding:2px 12px}
