:root{color-scheme:dark;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#eee;background:#050505}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(1px 1px at 18% 25%,#fff9 60%,transparent 100%),radial-gradient(1px 1px at 78% 60%,#fff7 60%,transparent 100%);background-size:310px 370px,470px 430px}a{color:inherit;text-underline-offset:5px}a:hover{color:#ff9b78}a:focus-visible,button:focus-visible{outline:3px solid #beabff;outline-offset:5px}header{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #333}header a{text-decoration:none}.brand{font-size:28px;font-weight:900}.brand span,.eyebrow{color:#ff9b78}nav{display:flex;gap:20px}main{max-width:860px;margin:64px auto;padding:0 24px}h1{font-size:clamp(32px,5vw,54px);line-height:1.3;letter-spacing:-.04em;margin:20px 0}h2{font-size:25px;line-height:1.45}p,dd{line-height:1.85;color:#c9c6cc;word-break:keep-all;overflow-wrap:anywhere}.lead{font-size:19px}.meta{font-size:13px;color:#999}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em}.crumb{font-size:13px;margin-bottom:40px;color:#aaa}aside,article,.faq{border:1px solid #363339;border-radius:18px;background:#141315;padding:30px;margin:30px 0}aside{border-left:3px solid #b9a0f7}article{scroll-margin-top:20px}article h2{margin:12px 0}.jump{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.jump a{font-size:14px;color:#d6c7fa}dl{padding:16px 0;border-top:1px solid #363339}dt{font-weight:750;margin-top:16px}dd{margin:7px 0 0}.go{display:inline-block;color:#ffad8f;font-weight:700;line-height:1.6}.related a{display:block;margin:18px 0}.faq h3{font-size:17px;margin-top:26px}footer{max-width:860px;margin:70px auto 0;padding:30px 24px;border-top:1px solid #333;font-size:14px}footer a,footer button{margin-right:20px}button{font:inherit;background:transparent;color:inherit;border:1px solid #555;border-radius:8px;padding:8px;cursor:pointer}@media(max-width:600px){header{padding:18px}header nav{font-size:12px;gap:12px}main{margin-top:36px;padding:0 18px}aside,article,.faq{padding:22px}.lead{font-size:17px}footer a,footer button{display:inline-block;margin-bottom:15px}}
h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}
