
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1c1f24;background:#f7f7f5;line-height:1.6;font-size:16px}
a{color:#1f4fd1}
header.top{background:#fff;border-bottom:1px solid #e4e4e0}
header.top .in,main,footer .in{max-width:880px;margin:0 auto;padding:0 20px}
header.top .in{display:flex;align-items:center;justify-content:space-between;height:56px;gap:12px}
.brand{font-weight:700;letter-spacing:.04em;text-decoration:none;color:#1c1f24;white-space:nowrap}
nav.top a{margin-left:16px;font-size:.95rem;white-space:nowrap;color:#4a4f57;text-decoration:none}
nav.top a:hover{text-decoration:underline}
main{padding-top:28px;padding-bottom:40px}
h1{font-size:1.9rem;line-height:1.25;margin:.2em 0 .4em}
h2{font-size:1.35rem;line-height:1.3;margin:0 0 .4em}
h3{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#4a4f57;margin:1.6em 0 .4em}
.lead{font-size:1.08rem;color:#3a3f47}
.card{background:#fff;border:1px solid #e4e4e0;border-radius:12px;padding:24px;margin:24px 0}
.price{font-size:1.25rem;font-weight:700;margin:.2em 0 .6em;white-space:nowrap}
.price span{font-weight:400;color:#5a5f67;font-size:1rem}
.btn{display:inline-block;background:#1c1f24;color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:8px;white-space:nowrap;margin:6px 0 4px}
.btn:hover{background:#000}
ul{padding-left:1.2em;margin:.3em 0}li{margin:.25em 0}
ul ul{list-style:"– "}
.muted{color:#5a5f67;font-size:.92rem}
.toc a{display:inline-block;margin-right:14px;white-space:nowrap}
footer{border-top:1px solid #e4e4e0;background:#fff}
footer .in{padding-top:18px;padding-bottom:24px;font-size:.9rem;color:#5a5f67}
footer a{margin-right:16px;white-space:nowrap}
.legal h2{margin-top:1.6em}.legal p{margin:.6em 0}
.note{background:#f0f4ff;border:1px solid #d6e0fb;border-radius:8px;padding:12px 16px}
@media (max-width:420px){h1{font-size:1.5rem}.card{padding:18px}nav.top a{margin-left:10px;font-size:.88rem}header.top .in{padding:0 14px}main,footer .in{padding-left:14px;padding-right:14px}}
