*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#182238;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #4475ed;outline-offset:5px}header,footer,main{max-width:1040px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #e2e7ef}.brand{font-weight:750;letter-spacing:-.6px;display:flex;align-items:center;gap:12px}.icon{background:#3565e8;color:white;border-radius:12px;padding:3px 11px;font-size:20px}nav{display:flex;gap:24px;font-size:14px;color:#5b6475}nav a[aria-current=page]{color:#2455d5;font-weight:700}main{min-height:72vh;padding-top:80px;padding-bottom:80px}.eyebrow{font-size:13px;letter-spacing:2px;color:#3565e8;font-weight:700}h1{font-size:clamp(34px,6vw,62px);line-height:1.25;letter-spacing:-2.5px;margin:18px 0 24px}h2{font-size:22px;letter-spacing:-.6px;margin-top:34px}.lead{font-size:19px;color:#606a7a;max-width:580px}.links{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 60px}.button{background:#3565e8;color:white;padding:12px 20px;border-radius:12px;font-weight:600}.button.secondary{background:white;color:#344258;border:1px solid #dce3ee}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:28px;border-top:1px solid #dce3ee}.features span{color:#3565e8;font-size:14px}.features h2{margin:8px 0;font-size:19px}.features p{color:#606a7a;font-size:16px}.document{max-width:780px}.document h1{font-size:42px}.document p,.document li{font-size:16px;color:#4b5668}.notice{padding:18px 22px;background:#edf2ff;border-left:3px solid #3565e8;border-radius:0 10px 10px 0;margin:28px 0;font-size:14px;color:#36486b}.meta{font-size:14px;color:#768094}footer{border-top:1px solid #e2e7ef;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#707a8a}footer div{display:flex;gap:20px}.document a{color:#285bd9;text-decoration:underline}@media(max-width:650px){header,footer,main{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column;gap:14px}nav{gap:18px;flex-wrap:wrap}main{padding-top:46px}.features{grid-template-columns:1fr;gap:12px}.links{margin-bottom:40px}footer{flex-direction:column}h1{letter-spacing:-1.5px}.document h1{font-size:32px}}