:root { --ink:#1c2430; --muted:#566170; --bg:#fbfaf7; --card:#fff; --line:#d9dde3; --accent:#0b5d4b; --below:#8a2a13; --below-bg:#fdeee9; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:1.0625rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
.wrap { max-width:40rem; margin:0 auto; padding:0 1rem; }
header { padding-top:1rem; }
.brand { margin:0; font-weight:700; color:var(--accent); }
section { margin:2.5rem 0; }
h1 { font-size:2rem; line-height:1.15; margin:1.5rem 0 .75rem; text-wrap:balance; }
h2 { font-size:1.35rem; line-height:1.25; margin:0 0 .75rem; }
h3 { font-size:1.1rem; margin:.25rem 0; }
.lead { font-size:1.15rem; }
.small, .cite { font-size:.9rem; color:var(--muted); }
.cite { overflow-wrap:anywhere; }
a { color:var(--accent); }
.btn { font:inherit; font-weight:700; color:#fff; background:var(--accent); border:0; border-radius:.6rem; padding:.8rem 1.2rem; min-height:44px; cursor:pointer; }
.btn:focus-visible, a:focus-visible { outline:3px solid var(--ink); outline-offset:2px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:.9rem; padding:1rem; }
.card p { margin:.5rem 0; }
.tag { display:inline-block; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); margin:0; }
.badge { display:flex; gap:.6rem; align-items:center; border-radius:.7rem; padding:.7rem .9rem; margin:.75rem 0; }
.badge-below { background:var(--below-bg); color:var(--below); border:1px solid var(--below); }
.badge-icon { font-size:1.4rem; line-height:1; }
ul { padding-left:1.2rem; }
.plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.75rem; }
.plan { text-align:center; }
.price { font-size:1.6rem; font-weight:700; }
.price span { font-size:1rem; font-weight:400; color:var(--muted); }
.notice { margin-top:1rem; padding:1rem; border-left:4px solid var(--accent); background:var(--card); }
footer { border-top:1px solid var(--line); padding-top:1rem; padding-bottom:2rem; }
