.nm-visual-note{flex-basis:100%;display:flex;align-items:center;gap:8px;margin-top:8px;color:#D6DDE7!important;font-size:12px;font-weight:400;line-height:1.6;text-decoration:none;text-shadow:0 1px 5px #000}
.nm-visual-note:hover{text-decoration:underline;text-underline-offset:4px}
.nm-visual-dot{width:5px;height:5px;flex:0 0 5px;background:#6BA0D8}
.legal-main{max-width:1120px;margin:0 auto;padding:64px 40px 100px;color:#E4E7EC;font-family:'IBM Plex Sans KR',sans-serif;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.legal-hero{padding:0 0 44px;border-bottom:1px solid #30353D}
.legal-back{font-family:'IBM Plex Mono',monospace;color:#A1A6AE;font-size:12px;text-decoration:none}
.legal-eyebrow{color:#83B5EE;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;margin:38px 0 12px}
.legal-hero h1{font-size:clamp(30px,4.2vw,54px);font-weight:600;line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}
.legal-intro{color:#AEB6C2;max-width:700px;font-size:17px;margin:0}
.legal-section{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:36px 0;border-bottom:1px solid #242A33}
.legal-index{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#74A9E4;padding-top:5px}
.legal-section h2,.legal-review h2{font-size:22px;font-weight:500;margin:0 0 15px;color:#F2F1EC;line-height:1.5}
.legal-section p{color:#B8C1CE;margin:12px 0;font-size:15px}
.legal-section strong{color:#ECF1F9;font-weight:500}
.legal-main a{color:#91BFF5;text-underline-offset:4px}
.legal-review{border:1px solid #344A65;border-left:3px solid #6BA0D8;background:#101925;padding:26px 28px;margin:32px 0 4px;border-radius:4px}
.legal-review p{font-size:14px;color:#BCCADB;margin:10px 0 16px}
.legal-review a{font-size:13px}
.legal-badge{display:inline-block;font-size:12px;color:#A7CAEF;letter-spacing:.03em;margin-bottom:12px}
.legal-pending{border-left:2px solid #547DA9;padding-left:16px;color:#AFC3DA!important}
.legal-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0;padding:22px 24px;background:#111820;border:1px solid #2B3849}
.legal-contact span{flex-basis:100%;font-size:12px;color:#90A3BB}
.legal-table-wrap{overflow-x:auto;margin:20px 0}
.legal-main table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.legal-main th,.legal-main td{border-bottom:1px solid #2B3441;padding:16px 18px;vertical-align:top}
.legal-main thead{background:#121C29;color:#C8DBF1}
.legal-main tbody th{width:120px;font-weight:500;color:#D2DBE7}
.legal-main td{color:#B8C1CE}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin:16px 0}
.legal-main details{border:1px solid #2B3441;border-radius:4px;margin-top:22px}
.legal-main summary{cursor:pointer;padding:14px 18px;font-size:13px;color:#CBD9EB}
.legal-main pre{font-family:'IBM Plex Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:#AEBCCC;padding:0 20px 18px;margin:0}
.legal-download{margin:24px 0 0;font-size:14px}
.legal-main a:focus-visible,.nm-visual-note:focus-visible,.legal-main summary:focus-visible{outline:2px solid #91BFF5;outline-offset:5px}
@media(max-width:650px){.legal-main{padding:36px 22px 64px}.legal-hero{padding-bottom:30px}.legal-section{grid-template-columns:1fr;gap:8px;padding:28px 0}.legal-section h2{font-size:20px}.legal-review{padding:20px}.legal-main th,.legal-main td{padding:12px 10px}.legal-main tbody th{width:76px}.legal-intro{font-size:15px}.nm-visual-note{font-size:11px}}
