.legal-page{background:var(--bg-primary, #f8f5f1);padding:48px 0 72px}.legal-container{max-width:820px;margin:0 auto;padding:0 24px;color:var(--text-primary, #1a2b25);font-size:16px;line-height:1.7}.legal-container h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}.legal-meta{color:var(--text-muted, #5b6b64);font-size:14px;margin:0 0 32px}.legal-container h2{font-size:1.3rem;letter-spacing:-.01em;margin:36px 0 10px}.legal-container p,.legal-container li{color:var(--text-secondary, #3a4a43)}.legal-container ul{padding-left:1.25rem;margin:10px 0}.legal-container li{margin:6px 0}.legal-container a{color:var(--brand-primary, #1f4d3b);text-decoration:underline}.legal-container .contact-box{background:#fff;border:1px solid var(--border-medium, #e6e0d8);border-radius:12px;padding:16px 20px;margin:12px 0}.legal-copyright{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-medium, #e6e0d8);color:var(--text-muted, #5b6b64);font-size:14px}.legal-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}@media (max-width: 640px){.legal-hub-grid{grid-template-columns:1fr}}.legal-hub-card{display:block;background:#fff;border:1px solid var(--border-medium, #e6e0d8);border-radius:14px;padding:20px 22px;text-decoration:none;color:inherit}.legal-hub-card h2{margin:0 0 6px;font-size:1.15rem}.legal-hub-card p{margin:0;color:var(--text-muted, #5b6b64);font-size:14px}.trust-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}.trust-table th,.trust-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid rgba(15,23,42,.1);vertical-align:top}.trust-table th{font-weight:700;background:#0f172a08}.faq-item{margin:0 0 1.25rem}.faq-item h2{font-size:1.1rem;margin-bottom:.35rem}
