.legal-page{min-height:calc(100vh - 48px);color:var(--kv-body,#333840);font-family:var(--kv-font,"Pretendard Variable", Pretendard, system-ui, sans-serif);background:#fff}.legal-wrap{max-width:820px;margin:0 auto;padding:44px 24px 96px}.legal-back{color:var(--kv-muted,#5c616b);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--kv-ink,#181d26)}.legal-wrap h1{letter-spacing:-.02em;color:var(--kv-ink,#181d26);margin:0;font-size:28px;font-weight:700}.legal-meta{color:var(--kv-faint,#9297a0);margin-top:10px;font-size:13px}.legal-meta span+span:before{content:"·";color:var(--kv-hairline,#e6e6e6);margin:0 8px}.legal-lede{color:var(--kv-body,#333840);margin:22px 0 8px;font-size:14.5px;line-height:1.8}.legal-wrap h2{color:var(--kv-ink,#181d26);letter-spacing:-.01em;border-top:1px solid var(--kv-hairline,#ededed);margin:40px 0 14px;padding-top:22px;font-size:18px;font-weight:700}.legal-wrap h3{color:var(--kv-ink,#181d26);margin:22px 0 8px;font-size:14.5px;font-weight:700}.legal-wrap p{color:var(--kv-body,#333840);margin:10px 0;font-size:14.5px;line-height:1.85}.legal-wrap ul,.legal-wrap ol{margin:8px 0;padding-left:20px}.legal-wrap li{color:var(--kv-body,#333840);margin:5px 0;font-size:14px;line-height:1.8}.legal-wrap strong{color:var(--kv-ink,#181d26);font-weight:700}.legal-wrap a{color:var(--kv-coral,#aa2d00)}.legal-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13.5px}.legal-table th,.legal-table td{border:1px solid var(--kv-hairline,#ededed);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.65}.legal-table th{background:var(--kv-soft,#f8fafc);color:var(--kv-ink,#181d26);white-space:nowrap;font-weight:700}.legal-table td:first-child{white-space:nowrap;color:var(--kv-ink,#181d26);font-weight:600}.legal-note{border:1px solid var(--kv-hairline,#ededed);color:var(--kv-muted,#5c616b);background:#faf8f3;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.7}.legal-fill{color:var(--kv-coral,#aa2d00);font-weight:600}@media (max-width:640px){.legal-wrap{padding:32px 18px 72px}.legal-wrap h1{font-size:24px}.legal-table{font-size:12.5px}.legal-table th,.legal-table td{padding:8px 9px}}
