:root{--ink:#121a2e;--muted:#545b6b;--pink:#f587c0;--pink-d:#d6458f;--pink-t:#fde7f2;--line:#eee6ea;--bg:#fbfaf8;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65}a{color:var(--pink-d)}header{border-bottom:1px solid var(--line);background:#fff;padding:12px 24px}header nav{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}header img{width:auto;height:46px;display:block}.back{background:var(--pink);color:var(--ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none}.hero{text-align:center;max-width:820px;margin:0 auto;padding:64px 24px 24px}.pill{background:var(--pink-t);color:#a3266a;letter-spacing:.08em;border-radius:999px;margin:0 0 16px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-block}h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,6vw,58px);font-weight:600;line-height:1.05}h1 em{color:var(--pink-d);font-weight:500}.updated{color:var(--muted);margin:14px 0 0;font-size:15px}main{max-width:820px;margin:0 auto;padding:16px 24px 88px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px)}.summary{background:var(--pink-t);border-radius:16px;margin:0 0 28px;padding:18px 22px;font-size:15.5px}.toc{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.toc a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.toc a:hover{border-color:var(--pink)}h2{margin:36px 0 10px;scroll-margin-top:20px;font-size:21px;line-height:1.3}h2:first-of-type{margin-top:0}p,li{color:var(--muted);font-size:16px}p{margin:0 0 14px}ul{margin:0 0 14px;padding-left:22px}li{margin:0 0 6px}strong{color:var(--ink)}footer{background:var(--ink);color:#c9cdd6;padding:36px 24px}footer div{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto;font-size:14px;display:flex}footer a{color:#c9cdd6;text-decoration:none}footer a:hover,footer a[aria-current]{color:var(--pink)}footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}@media (max-width:600px){header img{height:38px}.back{padding:10px 14px;font-size:13px}.hero{padding-top:44px}}
