:root{color:#202733;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#8a3f35;text-decoration:none}a:hover{text-decoration:underline}header{background:#fffaf2;border-bottom:1px solid #e7d8c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:18px;display:flex}nav{flex-wrap:wrap;gap:10px;display:flex}nav a{color:#7c3930;border-radius:999px;padding:7px 10px;font-weight:800}.active,nav a:hover{background:#efd8d1;text-decoration:none}.brand{color:#432119;font-size:1.18rem;font-weight:900}.hero{color:#fff;background:linear-gradient(135deg,#35201c,#8a3f35 55%,#d99f66);border-radius:0 0 34px 34px;max-width:1180px;margin:0 auto 18px;padding:46px 22px}.hero h1{margin:0 0 14px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.04}.hero p{max-width:850px;font-size:1.12rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffe0a3;font-weight:900}main,footer{max-width:1180px;margin:22px auto;padding:0 18px}.card{background:#fff;border:1px solid #e7d8c4;border-radius:24px;margin:22px 0;padding:24px;box-shadow:0 18px 44px #502d2114}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}label{color:#3e342f;font-weight:850}input,select{width:100%;font:inherit;background:#fffaf2;border:1px solid #d8c3ad;border-radius:14px;margin-top:6px;padding:11px}.result{background:#fff4e8;border:1px solid #e5c7aa;border-radius:18px;margin-top:18px;padding:18px}.result strong{color:#663026;font-size:1.18rem}.result ul{padding-left:20px}.adnote{text-align:center;color:#68584e;background:#fff8ef;border:2px dashed #c9ad96;border-radius:22px;margin:22px 0;padding:18px;font-weight:800}details{border-top:1px solid #e7d8c4;padding:14px 0}summary{cursor:pointer;color:#663026;font-weight:900}footer{color:#6c6059;border-top:1px solid #e7d8c4;padding-top:22px;padding-bottom:48px}.static-seo{max-width:900px;margin:20px auto;padding:24px}.static-seo h1{color:#432119;font-size:2.4rem}@media (width<=760px){.hero{border-radius:0 0 22px 22px;padding:30px 18px}.card{padding:18px}header{align-items:flex-start}}
