:root{--fg:#14181f;--mut:#5b6572;--bg:#fff;--acc:#1d5fd1;--card:#f5f7fa;--bd:#dde2e9}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}
main,header .in,footer .in{max-width:880px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--bd)}header .in{display:flex;justify-content:space-between;align-items:center;height:56px}
header a{color:var(--fg);text-decoration:none;margin-left:18px}header a.logo{font-weight:700;margin:0}
h1{font-size:2.1rem;line-height:1.2;margin:40px 0 10px}h2{margin:44px 0 12px}p.lead{font-size:1.15rem;color:var(--mut)}
a{color:var(--acc)}code,pre{font:13.5px/1.5 ui-monospace,Menlo,Consolas,monospace}
pre{background:#10151c;color:#e6edf3;padding:14px;border-radius:8px;overflow:auto}code{background:var(--card);padding:1px 5px;border-radius:4px}pre code{background:none;padding:0}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.price{font-size:1.8rem;font-weight:700}.price small{font-size:.9rem;font-weight:400;color:var(--mut)}
button,.btn{font:inherit;background:var(--acc);color:#fff;border:0;border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;display:inline-block}
button.alt{background:#fff;color:var(--acc);border:1px solid var(--acc)}
input[type=email],input[type=text]{font:inherit;padding:9px 12px;border:1px solid var(--bd);border-radius:8px;min-width:240px}
.hp{position:absolute;left:-9999px}.mut{color:var(--mut)}.ok{color:#117a3d}.err{color:#b3261e}
ul.f{padding-left:18px;margin:10px 0;color:var(--mut)}
footer{margin-top:60px;border-top:1px solid var(--bd);padding:20px 0;color:var(--mut);font-size:.9rem}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--bd);padding:6px 8px;text-align:left;vertical-align:top}
.mt{margin-top:12px}
