*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff7fb;color:#29212a;font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{background:#e6007e;color:#fff;box-shadow:0 3px 18px #6b16401f}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.wordmark{font-weight:900;letter-spacing:.04em;text-decoration:none;color:#fff;font-size:1.35rem}.wordmark span{color:#ffe0f0}nav a{color:inherit;text-decoration:none}#main-nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:.86rem}#main-nav a{padding:6px 8px;border-radius:7px}#main-nav a:hover{background:#ffffff25}.menu-toggle{display:none;background:#fff;color:#b90065;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.notice{margin:26px 0 18px;background:#ffe0ef;border-left:5px solid #e6007e;padding:13px 16px;border-radius:8px;color:#5c1740;font-size:.94rem}.crumb{font-size:.88rem;color:#806b79;margin:20px 0}.crumb a{color:#bd0068}.article-head{background:linear-gradient(135deg,#e6007e,#ad005d);color:white;border-radius:18px;padding:38px clamp(22px,5vw,58px);margin-bottom:32px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800}.article-head h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.4em 0}.intro{font-size:1.15rem;max-width:760px;color:#fff0f7}article{max-width:850px;margin:0 auto 70px}article h2{font-size:1.45rem;line-height:1.25;color:#a8005b;margin:2.1em 0 .5em}article p{margin:.8em 0}article li{padding:.25em 0}.updated{border-top:1px solid #f1c8dc;padding-top:20px;color:#786875;font-size:.9rem}footer{background:#4b1735;color:#fff;padding:38px 0 18px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid p{color:#f5cfe2;margin:0}.copyright{border-top:1px solid #ffffff35;margin-top:28px;padding-top:14px;color:#f5cfe2;font-size:.85rem}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:5}@media(max-width:850px){.head-inner{flex-wrap:wrap;padding:14px 0}.menu-toggle{display:block}#main-nav{display:none;width:100%;justify-content:flex-start;padding-bottom:12px}#main-nav.open{display:flex}#main-nav a{background:#ffffff18}.footer-grid{flex-direction:column}.article-head{padding:28px 22px}}