:root{--navy:#0d1b2e;--navy2:#13253d;--line:#2a3d58;--lime:#a6d63a;--coral:#f0624d;--cream:#f4efe4;--ink:#0d1b2e;--txt:#e8edf3;--mut:#a9b6c6;--purple:#6b4fbb;--steel:#4f6f8f}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--navy);color:var(--txt);line-height:1.5}
a{color:var(--lime)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1;margin:.2em 0 .4em}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;max-width:1080px;margin:0 auto;flex-wrap:wrap}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.35rem;display:flex;gap:8px;align-items:center}.logo small{display:block;font-weight:400;font-size:.7rem;color:var(--mut)}
.logo b{color:var(--lime)}nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{color:var(--txt);text-decoration:none;font-size:.95rem}
.btn{display:inline-block;border:1.5px solid var(--coral);color:var(--coral)!important;padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:600;background:none;cursor:pointer;font-size:.95rem}
.btn.fill{background:var(--coral);color:#fff!important}
.hero h1{font-size:clamp(2.3rem,7vw,4rem)}.hero h1 em{color:var(--lime);font-style:normal}
.lede{color:var(--mut);max-width:460px}
.panel{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--navy2)}
.calc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
label{font-size:.8rem;color:var(--mut);display:block}select,input{width:100%;padding:10px;border-radius:6px;border:1px solid var(--line);background:var(--navy);color:#fff;font-size:1rem}
.res{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:760px){.res{grid-template-columns:1fr 1.3fr}}
.big b{font-weight:400}.big{font-family:Georgia,serif;font-size:clamp(3rem,10vw,4.6rem);color:var(--lime);line-height:1}.big span{font-size:1.4rem;color:#fff}
.bar{display:grid;grid-template-columns:1fr 70px 44px;gap:8px;align-items:center;margin:6px 0;font-size:.92rem}.bar div.b{height:24px;border-radius:3px;padding-left:8px;color:#fff;text-shadow:0 1px 2px #000;font-weight:600;display:flex;align-items:center;white-space:nowrap;overflow:visible}
.small{font-size:.8rem;color:var(--mut)}
.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--txt);text-decoration:none}.pill.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.cream{background:var(--cream);color:var(--ink)}.cream a{color:#3a6b00}.cream .small{color:#5a6472}
section{padding:34px 0}
.two{display:grid;gap:16px}@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}
.buy{border:1.5px solid var(--lime);border-radius:8px;padding:16px}.skip{border:1.5px solid var(--coral);border-radius:8px;padding:16px}
.buy h3{color:var(--lime)}.skip h3{color:var(--coral)}
.note{font-family:"Comic Sans MS","Segoe Print",cursive;color:var(--coral)}
table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border-bottom:1px solid #d8d2c4;padding:7px;text-align:left;vertical-align:top}
.dark table td,.dark table th{border-color:var(--line)}
.news{display:flex;flex-wrap:wrap;gap:10px}.news input{flex:1;min-width:200px}
footer{border-top:1px solid var(--line);padding:20px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:var(--txt);margin-left:14px}
.disc{background:#1c2f49;border-left:3px solid var(--lime);padding:8px 12px;font-size:.85rem;margin:10px 0}
.cream .disc{background:#e9e2d2;color:var(--ink)}
.prose{max-width:760px}.prose li{margin:.3em 0}
.q{margin:12px 0}.q button{margin:4px 6px 4px 0}
