:root{color-scheme:light}.legal-page{font-family:system-ui,-apple-system,"Pretendard","Noto Sans KR",sans-serif;color:#0f172a;background:#f7fafb;min-height:100vh}.legal-shell{max-width:1120px;margin:0 auto;padding:0 20px}.legal-hero{padding:112px 0 30px;background:linear-gradient(150deg,#eefbf4,#f8fafc 64%);border-bottom:1px solid #dfe9e5}.legal-eyebrow{display:inline-block;color:#047857;font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.legal-hero h1{font-size:clamp(28px,4.2vw,40px);font-weight:900;letter-spacing:-.035em;margin:9px 0}.legal-hero p{max-width:740px;color:#475569;line-height:1.8;font-size:15px}.legal-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.legal-tabs a{display:inline-flex;align-items:center;border:1px solid #d8e4df;color:#475569;background:white;border-radius:9px;padding:10px 15px;font-weight:700;font-size:14px;text-decoration:none}.legal-tabs a[aria-current=page]{background:#065f46;color:white;border-color:#065f46}.legal-tabs a:focus-visible,.legal-toc a:focus-visible,.legal-policy a:focus-visible{outline:3px solid #10b981;outline-offset:3px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:23px;padding-top:34px;padding-bottom:64px;align-items:start}.legal-toc{position:sticky;top:91px;background:white;padding:19px;border:1px solid #e1e7e6;border-radius:15px}.legal-toc strong{display:block;font-size:14px;color:#0f172a;margin-bottom:10px}.legal-toc a{display:block;font-size:12.5px;line-height:1.55;color:#64748b;text-decoration:none;padding:8px 0;border-bottom:1px solid #f1f5f4}.legal-toc a:hover{color:#047857}.legal-policy{background:white;border:1px solid #e1e7e6;border-radius:18px;padding:clamp(22px,4.5vw,40px);box-shadow:0 12px 42px rgba(15,23,42,.04);min-width:0}.legal-intro{font-size:14px;color:#64748b;line-height:1.8;margin:0 0 19px}.legal-policy section{scroll-margin-top:94px;border-top:1px solid #e7eeec;padding:24px 0 0;margin:24px 0 0}.legal-policy section:first-of-type{border-top:0;padding-top:0;margin-top:0}.legal-policy h2{font-size:19px;line-height:1.5;font-weight:850;color:#0f172a;letter-spacing:-.025em;margin:0 0 13px}.legal-policy p,.legal-policy li{font-size:14px;color:#475569;line-height:1.9;overflow-wrap:anywhere}.legal-policy p{margin:9px 0}.legal-policy ul,.legal-policy ol{padding-left:21px;margin:10px 0}.legal-policy li{margin:6px 0}.legal-policy a{color:#047857;text-decoration:underline;text-underline-offset:3px}.legal-policy strong{color:#1e293b}.legal-hint{border-left:3px solid #10b981;border-radius:5px;background:#f1f9f5;padding:12px 15px!important;margin-top:15px!important}.legal-contact{white-space:pre-line;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;padding:16px 18px;font-size:13px;line-height:1.8;color:#334155}.legal-contact p{margin:2px 0}.legal-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0}.legal-policy table{min-width:520px;width:100%;border-collapse:collapse;font-size:13px}.legal-policy th,.legal-policy td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px;line-height:1.7}.legal-policy th{background:#f1f5f9;color:#334155;font-weight:800}.legal-policy tr:last-child td{border-bottom:0}.legal-effective{margin-top:28px!important;color:#64748b!important;font-size:12px!important}.legal-footer{border-top:1px solid #dfe8e4;padding:30px 0;background:#f0f5f3;color:#64748b;font-size:13px;line-height:1.8}.legal-footer a{color:#065f46;text-decoration:none;font-weight:700}.legal-footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:11px}.legal-modal-content section{border-top:1px solid #e7eeec;padding:17px 0 0;margin-top:17px}.legal-modal-content section:first-child{border:0;margin-top:0;padding-top:0}.legal-modal-content h2{font-size:16px;font-weight:850;color:#0f172a;margin:0 0 10px}.legal-modal-content p,.legal-modal-content li{font-size:13px;line-height:1.85;color:#475569}.legal-modal-content a{color:#047857;text-decoration:underline}.legal-modal-content ul,.legal-modal-content ol{padding-left:21px}.legal-modal-content .legal-table-wrap{overflow:auto}.legal-modal-content table{min-width:500px;width:100%;border-collapse:collapse}.legal-modal-content th,.legal-modal-content td{text-align:left;font-size:12px;border:1px solid #e2e8f0;padding:9px;vertical-align:top}.legal-modal-content th{background:#f1f5f9}.legal-modal-content .legal-contact{white-space:pre-line}.legal-modal-content .legal-hint{background:#f1f9f5;border-left:3px solid #10b981;padding:10px}.legal-modal-content .legal-effective{font-size:12px;color:#64748b}@media(max-width:780px){.legal-layout{grid-template-columns:1fr;gap:14px;padding-top:18px}.legal-toc{position:static;display:none}.legal-hero{padding-top:100px}.legal-shell{padding:0 16px}.legal-policy{padding:23px 19px}.legal-tabs a{font-size:12px;padding:9px 12px}}