
:root{--dark:#2b2f36;--orange:#e8620c;--paper:#f7f6f4;--line:#e2e0dd}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--paper);color:var(--dark);line-height:1.6}
header{background:var(--dark);color:#fff;padding:14px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none;font-weight:700}
header a.brand{color:var(--orange);font-size:1.1rem;margin-right:auto}
main{max-width:860px;margin:0 auto;padding:24px 16px 60px}
h1{font-size:1.7rem;line-height:1.25;margin:18px 0 6px}
.aud{color:var(--orange);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.calc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.calc label{display:block;margin:10px 0;font-weight:600;font-size:.95rem}
.calc input,.calc select{display:block;width:100%;max-width:340px;padding:10px;margin-top:4px;border:2px solid var(--line);border-radius:8px;font-size:1rem;background:#fdebd9}
.calc button{margin-top:16px;background:var(--orange);color:#fff;border:0;padding:13px 30px;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer}
#result{margin-top:18px;padding:16px;background:var(--dark);color:#fff;border-radius:10px;display:none}
#result .big{font-size:1.15rem;margin:4px 0}
#result b{color:var(--orange)}
#result .note{font-size:.85rem;color:#cfcfcf;margin-top:8px}
#result .bar{display:flex;align-items:center;gap:10px;margin:8px 0}
#result .bar span{width:140px;font-size:.85rem}
#result .bar i{display:block;height:18px;background:var(--orange);border-radius:4px;min-width:6px}
#result .bar b{color:#fff;font-size:.9rem;white-space:nowrap}
article p{margin:12px 0}
details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:10px 0}
summary{font-weight:700;cursor:pointer}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:26px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--dark);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.card:hover{border-color:var(--orange)}
.card .emoji{font-size:2rem}
.card h2{font-size:1.05rem;margin:8px 0 4px}
.card p{font-size:.88rem;color:#555}
.ad-slot{min-height:0;margin:20px 0}
footer{border-top:1px solid var(--line);padding:22px 16px;text-align:center;font-size:.82rem;color:#777}
footer a{color:#777}
.disclaimer{font-size:.8rem;color:#999;margin-top:14px}
