.legal-page{max-width:1000px;margin:0 auto;padding:40px 20px 80px}.legal-header{text-align:center;margin-bottom:40px}.legal-title{color:var(--text-color);margin:0 0 8px;font-size:1.75rem;font-weight:500}.legal-subtitle{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:.85rem}.legal-meta{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.legal-meta-divider{color:var(--border-color)}.legal-layout{gap:48px;display:flex}.legal-toc{background-color:var(--bg-secondary);border-radius:12px;flex-shrink:0;align-self:flex-start;width:220px;padding:20px;position:sticky;top:100px}.legal-toc-title{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.85rem;font-weight:600}.legal-toc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);font-size:.85rem;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.legal-toc-link:hover{color:var(--primary-color)}.legal-content{flex:1;min-width:0}.legal-intro{background-color:var(--bg-secondary);border-radius:12px;margin-bottom:40px;padding:24px}.legal-intro p{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);margin:0 0 12px;font-size:.95rem;line-height:1.8}.legal-intro p:last-child{margin-bottom:0}.legal-section{margin-bottom:40px;scroll-margin-top:100px}.legal-section-title{font-family:var(--font-serif),"Noto Serif KR",serif;color:var(--text-color);border-bottom:1px solid var(--border-color);margin:0 0 16px;padding-bottom:12px;font-size:1.1rem;font-weight:500}.legal-section-content p{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.8}.legal-section-content p:last-child{margin-bottom:0}.legal-contact{background-color:var(--bg-secondary);border-radius:12px;margin-top:48px;padding:24px}.legal-contact h3{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-color);margin:0 0 12px;font-size:1rem;font-weight:600}.legal-contact p{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.6}.legal-contact ul{margin:0;padding:0;list-style:none}.legal-contact li{font-family:var(--font-sans),"Pretendard",sans-serif;color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.legal-contact a{color:var(--primary-color);text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media (max-width:768px){.legal-layout{flex-direction:column;gap:24px}.legal-toc{width:100%;max-height:none;position:static}.legal-toc-list{flex-wrap:wrap;gap:8px 16px;display:flex}}
