.legal-page{background:#fff;min-height:100vh;padding:156px 0 80px}.legal-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:56px;padding-bottom:32px}.legal-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.legal-header p{color:var(--text-muted);font-size:14px}.legal-content{max-width:820px;margin:0 auto}.legal-section{margin-bottom:44px}.legal-section h2{font-family:var(--font-heading);color:var(--text-primary);border-bottom:2px solid #0a6b3e26;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;font-size:1.25rem;font-weight:600;display:flex}.legal-section h2 .section-num{background:var(--gradient-1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.legal-section p,.legal-section li{color:var(--text-secondary);margin-bottom:10px;font-size:.97rem;line-height:1.85}.legal-section ul{margin-bottom:12px;padding-left:20px}.legal-section ul li{margin-bottom:6px}.legal-section strong{color:var(--text-primary)}.legal-contact-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:24px 28px}.legal-contact-box p{margin-bottom:6px}.legal-contact-box a{color:var(--accent);text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}.legal-back{color:var(--accent);align-items:center;gap:8px;margin-bottom:40px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.legal-back:hover{gap:12px}@media (max-width:640px){.legal-page{padding:100px 0 60px}}
