
:root{--bg:#f6f8f4;--card:#fff;--ink:#183127;--muted:#617067;--accent:#315f49;--line:#d7dfd9;--soft:#dfe9e2}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
.wrap{max-width:920px;margin:auto;padding:0 18px}.hero{padding:44px 0 28px;background:linear-gradient(#e7efe9,var(--bg))}
h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.05;margin:.2em 0}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin:22px 0}
.step{display:none}.step.active{display:block}.choice{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#fff}
button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 15px;font-weight:800;width:100%}
.result{display:none}.result.show{display:block}.box{border:1px solid var(--line);border-radius:10px;padding:13px;margin:10px 0;background:#fafcfa}
.badge{display:inline-block;background:var(--soft);padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;margin:2px}
.meta{background:#fff5da;border:1px solid #ead79b;padding:12px;border-radius:10px}.small{color:var(--muted);font-size:.9rem}
.calc input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin:4px 0 9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric strong{display:block;font-size:1.2rem}
@media(max-width:700px){.metrics{grid-template-columns:1fr}}

.answer-summary{background:#eef4ef;border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}
.answer-summary h3{margin:0 0 6px}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.plan-actions button{width:100%}.print-note{font-size:.85rem;color:var(--muted)}#print-title{display:none}
@media print{body{background:#fff;color:#111;font-size:11pt}.hero,.step,.calc,.plan-actions,.print-note{display:none!important}
#result{display:block!important}.card{border:0;margin:0;padding:0}.meta,.box,.answer-summary{break-inside:avoid;border:1px solid #bbb;background:#fff}
.wrap{max-width:none;padding:0}#print-title{display:block!important}}
