:root{--legal-bg: #050b0d;--legal-panel: #071011;--legal-line: rgba(255, 255, 255, .22);--legal-muted: rgba(255, 255, 255, .62);--legal-text: rgba(255, 255, 255, .9);--legal-accent: #7db8d8;--font-kr: "Noto Sans KR", sans-serif;--font-en: "Outfit", sans-serif;--font-serif: "Cormorant Garamond", serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--legal-bg);color:var(--legal-text);font-family:var(--font-kr)}a{color:inherit;text-decoration:none}button{font:inherit}.legal-header{position:sticky;top:0;z-index:10;background:#050b0deb;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-header__inner{width:min(1480px,calc(100% - 80px));height:86px;margin:0 auto;display:grid;grid-template-columns:260px 1fr 220px;align-items:center;gap:30px}.legal-logo img{width:190px;display:block}.legal-nav{display:flex;justify-content:center;gap:clamp(24px,3vw,54px);font-family:var(--font-en);font-size:14px;font-weight:500;letter-spacing:.08em}.legal-nav a,.legal-utility span{color:#ffffffc7;transition:color .2s}.legal-nav a:hover{color:#fff}.legal-utility{display:flex;justify-content:flex-end;gap:18px;color:#ffffffa8;font-size:13px;font-weight:600}.legal-page{min-height:calc(100vh - 86px);padding:clamp(56px,7vh,90px) 20px clamp(80px,12vh,130px);background:radial-gradient(circle at 50% 0%,rgba(0,48,87,.2),transparent 32%),linear-gradient(180deg,#081010,#050b0d 72%)}.legal-hero{width:min(1000px,100%);margin:0 auto;text-align:center}.legal-eyebrow{margin:0 0 10px;color:var(--legal-accent);font-family:var(--font-serif);font-size:17px;font-style:italic;letter-spacing:.18em}.legal-hero h1{margin:0;font-size:clamp(32px,3.2vw,52px);line-height:1.2;font-weight:700}.legal-lead{margin:18px auto 0;max-width:620px;color:var(--legal-muted);font-size:15px;line-height:1.8;font-weight:300}.legal-panel{width:min(1080px,calc(100% - 40px));margin:clamp(44px,6vh,72px) auto 0}.legal-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,64px);margin-bottom:42px}.legal-tabs button{padding:0 0 8px;border:0;border-bottom:1px solid transparent;background:none;color:#ffffffc2;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:-.02em;transition:color .2s,border-color .2s}.legal-tabs button:hover,.legal-tabs button.is-active{color:var(--legal-accent);border-color:var(--legal-accent)}.legal-document{height:min(54vh,520px);min-height:420px;overflow-y:auto;padding:clamp(28px,3vw,44px);border:1px solid var(--legal-line);background:#0000001f;outline:none;scrollbar-color:rgba(255,255,255,.72) transparent;scrollbar-width:thin}.legal-document::-webkit-scrollbar{width:5px}.legal-document::-webkit-scrollbar-track{background:transparent}.legal-document::-webkit-scrollbar-thumb{background:#ffffffb8}.legal-document__title{margin:0 0 34px;color:#fff;font-size:20px;line-height:1.45}.legal-document__body h2{margin:42px 0 18px;color:#fffffff0;font-size:16px;line-height:1.7;font-weight:700}.legal-document__body h2:first-child{margin-top:0}.legal-document__body p{margin:0 0 18px;color:#ffffffc7;font-size:14px;line-height:2.05;font-weight:500;word-break:keep-all}.legal-error{color:#fff}.legal-footer{padding:68px 20px 76px;text-align:center;background:#030808}.legal-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 34px;margin-bottom:34px;color:#fff;font-size:14px;font-weight:700}.legal-footer img{width:220px;display:block;margin:0 auto 14px}.legal-footer p{margin:0;color:#ffffff70;font-size:13px;font-weight:500}@media (max-width: 900px){.legal-header__inner{width:calc(100% - 40px);height:auto;min-height:78px;grid-template-columns:1fr;gap:16px;padding:18px 0}.legal-logo img{width:162px}.legal-nav{justify-content:flex-start;overflow-x:auto;gap:22px;padding-bottom:4px;font-size:12px}.legal-utility{justify-content:flex-start;font-size:12px}.legal-page{padding-top:42px}.legal-panel{width:calc(100% - 24px)}.legal-tabs{justify-content:flex-start;gap:18px 28px;margin-bottom:28px}.legal-tabs button{font-size:14px}.legal-document{height:58vh;min-height:360px;padding:24px 20px}.legal-document__body p{font-size:13px;line-height:1.9;word-break:normal}}
