:root{--c:#0f3d3e;--a:#e8a317;--bg:#f7f8f6;--t:#1d2326}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:var(--bg)}
header,main,footer{max-width:760px;margin:0 auto;padding:16px}
header{display:flex;justify-content:space-between;align-items:center}header a{color:var(--c);font-weight:700;text-decoration:none}
h1{font-size:1.7rem;line-height:1.2;color:var(--c)}h2{font-size:1.25rem;color:var(--c);margin-top:2rem}
.card{background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:18px;margin:16px 0}
label{display:block;font-weight:600;margin:12px 0 4px}input,select{width:100%;padding:10px;font-size:1rem;border:1px solid #b9c4be;border-radius:8px}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>div{flex:1 1 200px}
.res{display:grid;grid-template-columns:1fr auto;gap:6px 12px}.res b{text-align:right}
.big{font-size:1.5rem;color:var(--c)}.warn{background:#fff6e0;border-left:4px solid var(--a);padding:10px 12px;border-radius:6px;margin:10px 0}
.cta{display:inline-block;background:var(--c);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}
small,.note{color:#566;font-size:.85rem}footer{font-size:.85rem;color:#566}footer a{color:#566}
/* v2 */
