.legal-page{color:#eee7dc;min-height:100svh;font-family:var(--ui-font);background:radial-gradient(circle at 50% -10%,#25394a 0,#0a111a 38%,#050910 76%);padding:0 18px 72px}.legal-nav{border-bottom:1px solid #cdae773d;justify-content:space-between;align-items:center;width:min(100%,840px);min-height:64px;margin:auto;display:flex}.legal-nav>a{color:#f4ead9;font-size:13px;font-weight:800;text-decoration:none}.legal-nav div{gap:14px;display:flex}.legal-nav div a{color:#c9c0b4;font-size:11px;text-decoration:none}.legal-hero,.legal-body{width:min(100%,760px);margin:auto}.legal-hero{border-bottom:1px solid #cdae774d;padding:68px 0 38px}.legal-hero p{color:#d4ae69;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:900}.legal-hero h1{margin:0;font:700 clamp(30px,7vw,46px)/1.35 Gowun Batang,serif}.legal-hero span{color:#a9a197;margin-top:18px;font-size:11px;line-height:1.8;display:block}.legal-notice{color:#efe6d8;background:#1b252fdb;border:1px solid #d5b17066;margin:32px 0 0;padding:18px 20px;font-size:12px;line-height:1.8}.legal-body section{border-bottom:1px solid #cdae772e;padding:34px 0}.legal-body h2{color:#f5ecdf;margin:0 0 18px;font:700 21px/1.5 Gowun Batang,serif}.legal-body h3{color:#e4c58e;margin:25px 0 10px;font-size:13px}.legal-body p,.legal-body li{color:#c8c1b8;word-break:keep-all;font-size:13px;line-height:1.9}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body a{color:#e3c180;text-underline-offset:3px}.legal-body strong{color:#f2e9dc}.legal-body small{color:#9f978d;line-height:1.8}.legal-table{border-collapse:collapse;width:100%;font-size:12px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #cdae772b;padding:13px 12px;line-height:1.7}.legal-table th{color:#d7b879;width:32%;font-weight:800}.legal-table td{color:#d5cec4}.legal-links{flex-wrap:wrap;gap:10px;width:min(100%,760px);margin:30px auto 0;display:flex}.legal-links a{color:#d8cdbf;border:1px solid #cdae7747;padding:10px 13px;font-size:11px;text-decoration:none}@media (max-width:560px){.legal-nav div{gap:8px}.legal-nav div a{font-size:10px}.legal-hero{padding-top:48px}.legal-body p,.legal-body li{font-size:12.5px}.legal-table th,.legal-table td{width:100%;padding:9px 10px;display:block}.legal-table th{border-bottom:0;padding-bottom:2px}.legal-table td{padding-top:2px}.legal-notice{padding:15px}}
