:root{--bg:#10140f;--panel:#1a2118;--ink:#e8e6d9;--mut:#9aa08c;--acc:#c8842e;--acc2:#7a9b4e;--line:#2c352a}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:16px}
header.site{border-bottom:1px solid var(--line);background:var(--panel)}
header.site .wrap{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:1.15rem;color:var(--acc);text-decoration:none;letter-spacing:.4px}
nav a{color:var(--mut);text-decoration:none;margin-right:12px;font-size:.86rem}
nav a:hover{color:var(--ink)}
h1{font-size:1.7rem;line-height:1.25;margin:18px 0 6px}
h2{font-size:1.2rem;margin:26px 0 8px;color:var(--acc)}
h3{font-size:1rem;margin:16px 0 6px}
p,li{color:var(--ink)}p.lead{color:var(--mut)}
ul,ol{padding-left:22px;margin:8px 0}
a{color:var(--acc2)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}
.note{border-left:3px solid var(--acc);padding:8px 12px;background:var(--panel);margin:12px 0;font-size:.92rem}
.badge{display:inline-block;background:#33290f;color:var(--acc);border:1px solid var(--acc);border-radius:5px;padding:1px 8px;font-size:.75rem;margin-left:6px;vertical-align:middle}
table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.92rem}
td,th{border:1px solid var(--line);padding:7px 9px;text-align:left}
th{background:var(--panel);color:var(--acc)}
input,select,button{font:inherit;border-radius:8px;border:1px solid var(--line);background:#0c100b;color:var(--ink);padding:10px 12px}
input:focus{outline:2px solid var(--acc)}
button.go{background:var(--acc);color:#140f06;font-weight:700;border:none;cursor:pointer}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.calc-grid{grid-template-columns:1fr}}
.res{font-size:1.5rem;font-weight:800}
.res small{font-size:.85rem;color:var(--mut);font-weight:400}
footer{border-top:1px solid var(--line);margin-top:36px;padding:18px 0;color:var(--mut);font-size:.8rem}
.src{font-size:.8rem;color:var(--mut)}
.stamp{font-size:.78rem;color:var(--mut);margin-top:4px}
