:root{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#e9edf3;background:#0e1221;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
a{color:inherit}
.skip-link{position:absolute;left:16px;top:-60px;padding:10px 14px;background:#fff;color:#0e1221;z-index:10}
.skip-link:focus{top:10px}
.legal-header{border-bottom:1px solid #343a4d;background:#13192b}
.legal-wrap{width:min(100% - 48px,960px);margin:0 auto}
.legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font-size:25px;font-family:Georgia,'Batang',serif;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.legal-header nav{display:flex;gap:22px;align-items:center;font-size:13px;color:#c0cad9}
.legal-header nav a{text-decoration:none}
.legal-header nav a[aria-current="page"]{color:#f3c9a3;font-weight:700}
.legal-header nav a:hover,.legal-footer a:hover{color:#fff;text-decoration:underline}
.legal-main{padding:72px 0 92px}
.legal-kicker{color:#e8b886;font-size:11px;font-weight:700;letter-spacing:.18em}
h1{font-family:Georgia,'Batang',serif;font-size:clamp(36px,6vw,58px);letter-spacing:-.055em;font-weight:400;line-height:1.25;margin:15px 0 16px}
.legal-lead{font-size:15px;line-height:1.9;color:#c4ccda;margin:0;max-width:760px;word-break:keep-all}
.legal-status{background:#1c2940;border:1px solid #526178;border-radius:8px;padding:22px 26px;margin:38px 0 46px;line-height:1.85;color:#e0e7f0;word-break:keep-all}
.legal-status strong{display:block;color:#f4c99d;margin-bottom:4px;font-size:13px}
.legal-status p{margin:0;font-size:13px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#aebbd0;font-size:12px;border-bottom:1px solid #343a4d;padding-bottom:29px;margin-bottom:18px}
.legal-section{padding:28px 0;border-bottom:1px solid #343a4d}
.legal-section h2{font-family:Georgia,'Batang',serif;font-size:23px;font-weight:400;letter-spacing:-.04em;margin:0 0 15px}
.legal-section p,.legal-section li{font-size:14px;line-height:1.95;color:#c8d0de;word-break:keep-all}
.legal-section p{margin:0 0 12px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:0;padding-left:22px}
.legal-section a{color:#f0c49a;text-underline-offset:3px}
.legal-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;margin:10px 0;color:#c8d0de}
.legal-table th,.legal-table td{padding:13px 16px;border:1px solid #3d465b;text-align:left;vertical-align:top}
.legal-table th{background:#202c41;color:#f4e3d0;font-weight:700;width:25%}
.legal-note{font-size:12px!important;color:#9cacc2!important}
.legal-footer{border-top:1px solid #343a4d;background:#13192b;padding:30px 0 36px;font-size:12px;color:#aebbd0;line-height:1.8}
.legal-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-footer p{margin:0}
.legal-footer a{text-underline-offset:3px}
@media(max-width:620px){.legal-wrap{width:min(100% - 36px,960px)}.legal-header-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0;gap:12px}.legal-header nav{gap:16px;flex-wrap:wrap;font-size:12px}.legal-main{padding:48px 0 66px}.legal-status{padding:18px 20px;margin:28px 0 34px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table tr{margin-bottom:12px}.legal-table th,.legal-table td{border-bottom:0}.legal-table td{border-bottom:1px solid #3d465b}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
