:root{--bg:#f4f1ea;--card:#fffdf9;--ink:#16211c;--mute:#66706a;--line:#e5dfd2;--acc:#0e5c46;--acc-ink:#fff;--acc2:#e3efe8;--warn:#b4531a;--sh:0 1px 2px rgba(22,33,28,.05),0 8px 24px rgba(22,33,28,.06)}
@media(prefers-color-scheme:dark){:root{--bg:#0e1411;--card:#151d19;--ink:#ecf1ee;--mute:#93a099;--line:#24302a;--acc:#4fd1a1;--acc-ink:#07130e;--acc2:#12261e;--sh:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top div{max-width:820px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.top a{color:var(--ink);text-decoration:none}
.logo{font-family:Georgia,"Iowan Old Style",serif;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.logo i{font-style:normal;color:var(--acc)}
.top nav a{font-size:.9rem;color:var(--mute);margin-left:18px}
.top nav a:hover{color:var(--acc)}
main{max-width:820px;margin:0 auto;padding:32px 20px 72px}
h1{font-family:Georgia,"Iowan Old Style",serif;font-size:2.1rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
h2{font-family:Georgia,"Iowan Old Style",serif;font-size:1.25rem;letter-spacing:-.01em;margin:0 0 12px}
p.sub{color:var(--mute);margin:0 0 24px;font-size:1.05rem}
a{color:var(--acc)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:var(--sh)}
label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:6px}
input,select{width:100%;padding:12px 14px;font-size:1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc2)}
#sal{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:560px){.row{grid-template-columns:1fr}h1{font-size:1.7rem}.top nav a{margin-left:12px}}
.chk{display:flex;gap:10px;align-items:center;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);margin:0}
.chk input{width:18px;height:18px;accent-color:var(--acc)}
.big{background:var(--acc);color:var(--acc-ink);border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:var(--sh)}
.big div{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}
.big b{display:block;font-family:Georgia,"Iowan Old Style",serif;font-size:3rem;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:right}
th:first-child,td:first-child{text-align:left}
th{color:var(--mute);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
tr:last-child td{border-bottom:0}
tr td:last-child{font-weight:600}
.ad{min-height:90px;border:1px dashed var(--line);border-radius:12px;color:var(--mute);display:flex;align-items:center;justify-content:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.aff a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.aff a:last-child{border-bottom:0}
.aff a:hover{color:var(--acc)}
.aff a span{display:block;font-weight:400;color:var(--mute);font-size:.88rem}
.pills a{display:inline-block;margin:0 6px 8px 0;padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums}
.pills a:hover{border-color:var(--acc);color:var(--acc)}
.cup{display:inline-block;background:#ffc439;color:#111;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.12)}
.cup:hover{filter:brightness(.96)}
footer{color:var(--mute);font-size:.82rem;margin-top:28px;line-height:1.7}
footer a{color:var(--mute)}
p{margin:0 0 12px}
