
:root{
 --ink:#121522;--muted:#5e6473;--paper:#fff;--soft:#f5f7fb;--line:#e7e9f0;
 --purple:#6257ff;--purple-dark:#4d43da;--mint:#dff7ee;--green:#0c7357;--night:#16172a;
 --shadow:0 18px 50px rgba(25,28,55,.09);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.68}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}.sitehead{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.headin{display:flex;align-items:center;gap:24px;min-height:72px}.brand{text-decoration:none;font-weight:950;font-size:1.32rem;letter-spacing:-.04em;white-space:nowrap}.brand b{color:var(--purple)}nav{display:flex;align-items:center;gap:17px;flex:1}nav a{text-decoration:none;color:var(--muted);font-size:.91rem;font-weight:720}.headcta{margin-left:auto;background:var(--purple);color:white!important;padding:10px 14px;border-radius:11px;text-decoration:none;font-size:.86rem!important;font-weight:850!important}
main{min-height:60vh}.breadcrumb{padding-top:24px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.breadcrumb a{color:var(--muted)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--purple);font-size:.74rem}
.hero{padding:56px 0 28px;max-width:850px}.hero.compact h1{font-size:clamp(2.6rem,5vw,4.8rem)}h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.98;letter-spacing:-.06em;margin:.12em 0 .28em}h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 15px}h3{letter-spacing:-.025em}p{max-width:800px;color:#303545}.hero p,.homehero p{font-size:1.18rem;color:var(--muted)}
.homehero{display:grid;grid-template-columns:1.45fr .75fr;gap:50px;align-items:center;padding:78px 0 58px}.hero-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(145deg,#fff,#f3f1ff);box-shadow:var(--shadow)}.hero-card h2{margin-top:8px}.hero-card a{font-weight:850;color:var(--purple)}
.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:0;background:var(--purple);color:white;text-decoration:none;font-weight:880;padding:13px 18px;border-radius:12px;box-shadow:0 8px 20px rgba(98,87,255,.18)}.btn:hover{background:var(--purple-dark)}.btn.full{display:block;text-align:center;width:100%}.textlink{font-weight:780;text-decoration:none}
section{padding:30px 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.content{min-width:0}.sidebar{position:sticky;top:96px;padding-top:55px}.sidebox{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--soft);box-shadow:0 8px 30px rgba(22,23,42,.05)}.sidebox strong{display:block;font-size:1.2rem;margin:5px 0}.sidebox p{font-size:.9rem;color:var(--muted)}small{display:block;color:var(--muted);margin-top:9px;font-size:.77rem}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{display:flex;flex-direction:column;min-height:178px;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;background:white;transition:.18s}.card:hover{transform:translateY(-2px);border-color:#c9c5ff;box-shadow:var(--shadow)}.card strong{font-size:1.05rem}.card span{color:var(--muted);font-size:.91rem;margin-top:6px}.card em{font-style:normal;color:var(--purple);font-size:.88rem;font-weight:800;margin-top:auto;padding-top:15px}
.article-section{max-width:850px}.article-section ul{padding-left:22px}.verdict{background:var(--soft);border-left:5px solid var(--purple);border-radius:18px;padding:26px;margin:25px 0}.verdict h2{margin-top:6px}.offerbox{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--night);color:white;border-radius:22px;padding:27px 29px;margin:34px 0}.offerbox h2,.offerbox p{color:white}.offerbox p{opacity:.82}.offeraction{min-width:260px}.offeraction small{color:#c7cad7}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-size:.9rem}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.checklist li::marker{color:var(--purple)}.codechip{background:var(--night);color:#f4f4fb;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}
.disclosure{background:var(--soft);border-radius:18px;padding:22px!important;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:70px;padding:38px 0 95px;color:var(--muted);font-size:.88rem}.footergrid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footerlinks{display:flex;gap:15px;flex-wrap:wrap}.mobile-offer{display:none}
@media(max-width:980px){nav{display:none}.layout{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:repeat(2,1fr)}.homehero{grid-template-columns:1fr}.hero-card{max-width:650px}.offerbox{grid-template-columns:1fr}.offeraction{min-width:0}}
@media(max-width:640px){.headin{min-height:64px}.headcta{font-size:.78rem!important;padding:9px 11px}.grid{grid-template-columns:1fr}.homehero{padding-top:55px}.hero{padding-top:45px}.checklist{grid-template-columns:1fr}.mobile-offer{display:block;position:fixed;z-index:60;left:10px;right:10px;bottom:10px;background:var(--night);color:white;text-align:center;text-decoration:none;font-weight:880;padding:12px 15px;border-radius:13px;box-shadow:0 12px 35px rgba(0,0,0,.24)}footer{padding-bottom:105px}}
