#w4a-calc{
    --green:#2e7d32; --green-dark:#1b5e20; --blue:#1f4e79; --amber:#9a6a00;
    --bg:#f6f8f4; --card:#fff; --ink:#23291f; --muted:#5d6b55; --line:#dfe6d8;
    --warnbg:#fdecea; --warnbd:#f5c6c0; --warnink:#8a1c10;
    --okbg:#f1f6ee;
  }
#w4a-calc *{box-sizing:border-box}
#w4a-calc{box-sizing:border-box;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:16px}
#w4a-calc .w4a-wrap{max-width:900px;margin:0 auto;padding:20px}
#w4a-calc h2{font-size:1.55rem;margin:.2em 0 .1em;color:var(--green-dark)}
#w4a-calc h3{font-size:1.1rem;margin:1.4em 0 .3em;color:var(--green-dark)}
#w4a-calc .w4a-tag{color:var(--muted);margin:0 0 16px}
#w4a-calc .w4a-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}
#w4a-calc .w4a-disc{background:#fbf3d6;border:1px solid #e0c97f;color:#5a4a00;border-radius:10px;padding:12px 14px;font-size:.92rem;margin-bottom:18px}
#w4a-calc .w4a-disc strong{display:block;margin-bottom:.2em}
#w4a-calc label{display:block;font-weight:600;margin:.7em 0 .25em;font-size:.95rem}
#w4a-calc .w4a-hint{font-weight:400;color:var(--muted);font-size:.85rem}
#w4a-calc input, #w4a-calc select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:1rem;background:#fff;color:var(--ink)}
#w4a-calc .w4a-row{display:flex;gap:12px;flex-wrap:wrap}
#w4a-calc .w4a-row>div{flex:1;min-width:120px}
#w4a-calc .w4a-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex-wrap:wrap}
#w4a-calc .w4a-seg button{border:0;background:#fff;padding:9px 15px;cursor:pointer;font-size:.93rem;color:var(--ink)}
#w4a-calc .w4a-seg button.w4a-on{background:var(--green);color:#fff}
#w4a-calc details{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
#w4a-calc summary{cursor:pointer;font-weight:600;color:var(--blue)}
#w4a-calc .w4a-go{margin-top:20px;width:100%;background:var(--green);color:#fff;border:0;border-radius:11px;padding:15px;font-size:1.1rem;font-weight:700;cursor:pointer}
#w4a-calc .w4a-go:hover{background:var(--green-dark)}
#w4a-calc #out{display:none}
#w4a-calc .w4a-big{font-size:1.95rem;font-weight:800;color:var(--green-dark);line-height:1.1}
#w4a-calc .w4a-res{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 4px}
#w4a-calc .w4a-res>div{flex:1;min-width:160px;background:var(--okbg);border:1px solid var(--line);border-radius:11px;padding:14px}
#w4a-calc .w4a-res .w4a-lab{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
#w4a-calc .w4a-warn{background:var(--warnbg);border:1px solid var(--warnbd);color:var(--warnink);border-radius:10px;padding:11px 14px;font-size:.93rem;margin-top:12px}
#w4a-calc .w4a-note{font-size:.93rem;color:var(--muted);margin-top:10px}
#w4a-calc .w4a-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
#w4a-calc .w4a-tw:focus{outline:2px solid var(--green);outline-offset:2px}
#w4a-calc table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.95rem;min-width:280px}
#w4a-calc th, #w4a-calc td{padding:7px 5px;border-bottom:1px solid var(--line);text-align:left}
#w4a-calc th[scope=row]{font-weight:400}
#w4a-calc td:last-child, #w4a-calc th:last-child{text-align:right}
#w4a-calc td.w4a-v{font-weight:700}
#w4a-calc caption{text-align:left;font-weight:600;padding:6px 0;color:var(--green-dark)}
#w4a-calc .w4a-foot{font-size:.82rem;color:var(--muted);margin-top:14px}
#w4a-calc a{color:var(--blue)}
#w4a-calc .w4a-chart{width:100%;height:auto;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:10px}
#w4a-calc .w4a-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#w4a-calc .w4a-pill{display:inline-block;background:var(--okbg);border:1px solid var(--line);border-radius:20px;padding:3px 11px;font-size:.85rem;margin:2px 4px 2px 0}
