:root{color:#1f2937;background:#fbf7ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#8a3ffc;text-decoration:none}a:hover{text-decoration:underline}.hero{color:#fff;background:linear-gradient(135deg,#4c1d95,#be185d);padding:22px 7vw 46px}.hero nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:#fff;align-items:center;gap:8px;font-weight:800;display:flex}.hero nav div{flex-wrap:wrap;gap:14px;display:flex}.hero nav a{color:#fdf2f8}.hero section{max-width:980px;margin-top:42px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#fce7f3;font-size:.78rem}.hero h1{margin:10px 0;font-size:clamp(2.2rem,6vw,4.7rem);line-height:1}.hero p{max-width:840px;font-size:1.12rem}.note,.adslot{border-radius:18px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.hero .note{color:#fff;background:#ffffff1f;border-color:#ffffff40}main{padding:36px 7vw}.cards,.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.mini,.card{background:#fff;border:1px solid #eadfce;border-radius:24px;box-shadow:0 12px 32px #4c1d9514}.mini{padding:22px}.card{margin:0 0 24px;padding:26px}.calc h2,.card h2{color:#4c1d95;margin-top:0}.form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.form input,.form select{font:inherit;border:1px solid #d8cbbb;border-radius:12px;padding:12px}.results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0;display:grid}.results div{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:18px;padding:16px}.results b{color:#4c1d95;font-size:1.35rem;display:block}.results span{color:#57534e}.tablewrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid #eee;padding:12px}th{color:#4c1d95;background:#f5f3ff}.adslot{color:#475569;background:#f8fafc;border:1px dashed #94a3b8;margin:20px 0}.warn{background:#fffbeb;border-left:4px solid #f59e0b;padding:12px}.error{background:#fef2f2;border-left:4px solid #ef4444;padding:12px}.article p,.article li,details p{line-height:1.75}.pill{color:#9d174d;background:#fce7f3;border-radius:999px;margin:4px;padding:4px 10px;display:inline-block}details{border-top:1px solid #eee;padding:14px 0}summary{cursor:pointer;font-weight:800}footer{color:#f5f3ff;background:#2e1065;padding:30px 7vw}footer a{color:#fce7f3;margin-right:16px}@media (width<=720px){.hero nav{align-items:flex-start}.hero nav div{font-size:.92rem}}
