:root{--bg:#fbf8f1;--ink:#1d2420;--mute:#56605a;--green:#14452f;--green2:#1f6b49;--gold:#c9a227;--card:#ffffff;--line:#d9d2c0;--warnbg:#fff4cc}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121815;--ink:#ecefe9;--mute:#aab3ab;--green:#8fd3a9;--green2:#6fbf8e;--gold:#e0bb4a;--card:#1b2420;--line:#33403a;--warnbg:#3a3416}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Georgia,"Times New Roman",serif}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
header.site{background:var(--green);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;padding-bottom:12px}
header.site a.logo{color:#fff;font-weight:bold;font-size:1.3rem;text-decoration:none}
nav a{color:#fff;margin-right:14px;text-decoration:none;font-size:.95rem;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-bottom-color:var(--gold)}
h1{font-size:2rem;line-height:1.2;color:var(--green);margin:1.2rem 0 .4rem}
h2{font-size:1.4rem;color:var(--green);margin:1.8rem 0 .4rem}
h3{font-size:1.1rem;margin:.2rem 0 .5rem}
a{color:var(--green2)}
.lead{font-size:1.15rem;color:var(--mute)}
.banner{background:var(--warnbg);border-left:5px solid var(--gold);padding:10px 14px;margin:14px 0;font-size:.95rem}
.warn{background:var(--warnbg);border-left:5px solid #b3121b;padding:10px 14px;margin:12px 0}
form#calc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.row label{flex:1 1 200px;display:block;font-size:.95rem}
input,select,button{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;width:100%;margin-top:4px;background:var(--bg);color:var(--ink)}
button{background:var(--green);color:#fff;font-weight:bold;cursor:pointer;border:0;margin-top:6px;padding:12px}
button:hover{background:var(--green2)}
.hint{display:block;font-size:.8rem;color:var(--mute);margin-top:2px}
.cards{display:flex;flex-wrap:wrap;gap:14px}
.card{flex:1 1 320px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
td,th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
td:last-child{text-align:right;white-space:nowrap}
th{background:var(--green);color:#fff}
tr.big td{font-weight:bold;font-size:1.05rem;background:var(--warnbg)}
table.plain td:last-child{text-align:left;white-space:normal}
.small{font-size:.88rem;color:var(--mute)}
.tag{display:inline-block;font-size:.72rem;font-weight:bold;padding:1px 7px;border-radius:99px;background:var(--line);color:var(--ink);vertical-align:middle}
ul{padding-left:1.2rem}
li{margin:.25rem 0}
footer{margin-top:3rem;border-top:3px solid var(--green);background:var(--card);padding:18px 0 28px;font-size:.88rem;color:var(--mute)}
footer b{color:var(--ink)}
@media (max-width:560px){body{font-size:17px}h1{font-size:1.65rem}td:last-child{white-space:normal}}
.byline{margin-top:-.4rem}
