.legal-body{min-height:100vh;background:var(--g50);color:var(--n);font-family:Noto Sans KR,Inter,sans-serif}.legal-topbar{background:var(--n);padding:16px 0}.legal-topbar .inner{max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-topbar a.wordmark{font-family:Poppins,sans-serif;font-weight:800;font-size:18px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-topbar a.home{font-size:13px;color:var(--g300);transition:color .2s}.legal-topbar a.home:hover{color:var(--w)}.legal-wrap{max-width:820px;margin:0 auto;padding:40px 24px 90px}.legal-doc{background:var(--w);border:1px solid var(--g200);border-radius:16px;padding:44px 40px}.legal-doc h1{font-family:Poppins,Noto Sans KR,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.legal-meta{font-size:13px;color:var(--g500);margin-bottom:8px}.legal-intro{font-size:14px;color:var(--g600);line-height:1.8;padding:16px 18px;background:var(--g50);border:1px solid var(--g200);border-radius:12px;margin:20px 0 32px}.legal-doc h2{font-family:Poppins,Noto Sans KR,sans-serif;font-size:17px;font-weight:700;color:var(--n);margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--g100)}.legal-doc h3{font-size:14.5px;font-weight:700;color:var(--g700);margin:20px 0 8px}.legal-doc p{font-size:14px;color:var(--g600);line-height:1.85;margin-bottom:10px}.legal-doc ol,.legal-doc ul{margin:0 0 12px 20px;display:flex;flex-direction:column;gap:6px}.legal-doc li{font-size:14px;color:var(--g600);line-height:1.8}.legal-doc ol{list-style:decimal}.legal-doc ul{list-style:disc}.legal-doc a{color:var(--v)}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--n);font-weight:700}.legal-table-wrap{overflow-x:auto;margin:8px 0 16px}.legal-table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.legal-table td,.legal-table th{border:1px solid var(--g200);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7;color:var(--g600)}.legal-table th{background:var(--g50);font-weight:700;color:var(--g700);white-space:nowrap}.legal-note{margin-top:32px;padding:16px 18px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:12px;font-size:12.5px;color:#92600a;line-height:1.7}@media (max-width:640px){.legal-doc{padding:28px 20px}}