:root{--ink:#201a17;--muted:#6f635d;--cream:#fffaf1;--paper:#fff;--red:#d5352f;--red2:#a91f1b;--green:#16704a;--gold:#f4b942;--line:#eadfd4;--shadow:0 18px 45px rgba(67,42,28,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.topbar{background:var(--ink);color:#fff;font-size:.85rem;text-align:center;padding:7px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.brand b{color:var(--red)}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.92rem}.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white!important;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:800}.pill:hover{background:var(--red2)}.hero{padding:76px 0 58px;overflow:hidden;background:radial-gradient(circle at 85% 10%,#ffd8b9 0,transparent 34%),linear-gradient(135deg,#fffaf1,#fff3df)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-weight:900}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;max-width:900px;margin:16px 0 24px}.hero p{max-width:680px;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.outline{display:inline-flex;border:1px solid var(--ink);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.stat{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:18px;padding:22px}.stat strong{display:block;font-size:1.5rem}.section{padding:64px 0}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:0 0 12px}.lead{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 25px rgba(70,40,20,.05)}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0}.card a{display:inline-block;margin-top:16px;color:var(--red);font-weight:850}.score{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:white;font-weight:900;margin-bottom:15px}.band{background:var(--green);color:white}.band .lead{color:#d8f1e5}.method{counter-reset:item}.method .card{position:relative}.method .card:before{counter-increment:item;content:counter(item);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-weight:900;margin-bottom:14px}.crumbs{font-size:.85rem;color:var(--muted);padding-top:25px}.article{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:44px}.article h2{font-family:Georgia,serif;font-size:2rem;margin-top:38px}.article h3{margin-top:26px}.aside{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;height:max-content;position:sticky;top:100px}.aside a{display:block;padding:8px 0;color:var(--red);font-weight:750}.notice{border-left:5px solid var(--gold);background:#fff6d9;padding:18px 20px;border-radius:10px;margin:26px 0}.footer{background:var(--ink);color:#fff;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#fff}.footer small{color:#cfc3bd}.tag{display:inline-block;background:#f7e8dc;border-radius:999px;padding:5px 10px;margin:4px 3px 0 0;font-size:.82rem;font-weight:700}@media(max-width:760px){.nav-links a:not(.pill){display:none}.stats,.grid,.footer-grid{grid-template-columns:1fr}.article{grid-template-columns:1fr}.aside{position:static}.hero{padding-top:50px}}