:root{--brand:#5b3a29;--accent:#d08c2f;--ink:#1d1d1f}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}
header{background:var(--brand);padding:.7rem 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
header a{color:#fff;text-decoration:none}.brand{font-weight:700;margin-right:auto}nav a{margin-left:.9rem;font-size:.95rem}
main{max-width:860px;margin:0 auto;padding:1rem 1.1rem 3rem}h1{line-height:1.2;color:var(--brand)}h2{border-bottom:3px solid var(--accent);padding-bottom:.2rem;margin-top:2rem}
table.data{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}table.data th,table.data td{border:1px solid #ccc;padding:.35rem .5rem;text-align:left}
table.data caption{text-align:left;font-size:.85rem;color:#555;margin-bottom:.3rem}.src{font-size:.85rem;color:#555}
.note{background:#fbf3e6;border-left:4px solid var(--accent);padding:.6rem .9rem}footer{font-size:.85rem;color:#555;border-top:1px solid #ddd;max-width:860px;margin:0 auto;padding:1rem}
.calc label{display:block;margin:.5rem 0}.calc select,.calc input{font-size:1rem;padding:.3rem}#bah-out{font-size:1.3rem;font-weight:700;margin-top:1rem}.hp{display:none}
