:root{color:#1e2b27;background:#faf6ee;font-family:Inter,system-ui,sans-serif}body{margin:0}a{color:#205f4f}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#fffaf2ee;border-bottom:1px solid #e6dccb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5vw;display:flex;position:sticky;top:0}.brand{color:#25443a;font-weight:800;text-decoration:none}nav{flex-wrap:wrap;gap:.45rem;display:flex}nav a,.related a{background:#f0e5d3;border-radius:999px;padding:.45rem .7rem;text-decoration:none}.active,nav a:hover{color:#fff;background:#25443a}.hero{background:linear-gradient(135deg,#fff7e8,#e1efe8);grid-template-columns:1.6fr .8fr;gap:2rem;padding:4rem 7vw;display:grid}h1{margin:.2rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}h2{font-size:2rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8b5c22;font-size:.78rem;font-weight:800}.button,.cta{color:#fff;background:#25443a;border-radius:12px;padding:.85rem 1.1rem;font-weight:800;text-decoration:none;display:inline-block}.stairs{color:#f7d6a4;background:#25443a;border-radius:28px;padding:2rem;font-size:2rem;font-weight:900;box-shadow:0 20px 50px #25443a33}.calc,.cards{grid-template-columns:1.4fr .8fr;gap:1.5rem;padding:3rem 7vw;display:grid}.inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{gap:.35rem;font-weight:700;display:grid}input{font:inherit;border:1px solid #d7cab7;border-radius:10px;padding:.8rem}.result,.card,.article,.adslot{background:#fff;border:1px solid #eadfce;border-radius:22px;padding:1.3rem;box-shadow:0 12px 30px #65451f12}.result h3{color:#25443a;font-size:2rem}.adslot{background:#f6efe3;border-style:dashed;margin:1rem 0}.note{color:#67594b;font-size:.92rem}.cards{grid-template-columns:repeat(4,1fr)}.card{color:inherit;text-decoration:none}.article{max-width:850px;margin:2rem auto;padding:2rem;line-height:1.7}.article h1{font-size:2.8rem}.related{border-top:1px solid #eadfce;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}table{border-collapse:collapse;background:#fff;width:100%}td,th{text-align:left;border:1px solid #e0d3c0;padding:.7rem}footer{color:#fff;background:#25443a;justify-content:space-between;padding:2rem 7vw;display:flex}@media (width<=800px){.hero,.calc,.cards,.inputs{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start}}
