.legal-section{min-height:calc(100vh - 86px);padding:48px 16px 64px;background:#f9fafb}.legal-container{max-width:800px;margin:0 auto}.legal-header{text-align:center;margin-bottom:48px}.legal-header-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f18701;color:#fff;margin-bottom:16px}.legal-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:#023047;margin-bottom:8px}.legal-subtitle{font-size:15px;color:#6b7280;margin-bottom:12px}.legal-updated{font-size:12px;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 16px;display:inline-block}.legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.legal-article{scroll-margin-top:120px}.legal-article-title{font-size:18px;font-weight:700;color:#023047;margin-bottom:12px}.legal-article-content{font-size:14px;color:#4b5563;line-height:1.7}.legal-article-content p{margin-bottom:12px}.legal-article-content strong{color:#1f2937}.legal-article-content ul{margin-left:20px;margin-bottom:12px;list-style:disc}.legal-article-content li{margin-bottom:4px}.legal-divider{height:1px;background:#e5e7eb;margin:28px 0}.legal-contact{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.legal-contact-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff3e4;border:1px solid rgba(241,135,1,0.2);border-radius:12px}.legal-contact-card h3{font-size:15px;font-weight:600;color:#023047;margin-bottom:2px}.legal-contact-card p{font-size:14px;color:#6b7280;margin:0}@media (max-width:640px){.legal-card{padding:20px;border-radius:12px}.legal-article-title{font-size:16px}.legal-contact-card{flex-direction:column;text-align:center}}