.legal-doc .text-muted{color:var(--text-muted)}.legal-doc .me-2{margin-right:.5rem}.modern-contact-form .btn-lg,.contact-form .btn-lg{padding:.65rem 1.35rem;font-size:1rem}.modern-contact-form,.contact-form{max-width:640px;margin-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.modern-contact-form .form-row,.contact-form .form-row{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.modern-contact-form .form-row>.form-group,.contact-form .form-row>.form-group{flex:1 1 200px;margin-bottom:0}.modern-contact-form .form-group,.contact-form .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:0}.modern-contact-form .form-group label,.contact-form .form-group label{font-size:.875rem;font-weight:600;color:var(--text-main)}.modern-contact-form .form-control,.contact-form .form-control{box-sizing:border-box;width:100%;margin:0;padding:.65rem .85rem;font:inherit;line-height:1.45;border:1px solid var(--border-color);border-radius:8px;background:var(--component-input-bg, var(--bg-input, var(--bg-card)));color:var(--text-main);transition:border-color .15s ease,box-shadow .15s ease}.modern-contact-form textarea.form-control,.contact-form textarea.form-control{min-height:140px;resize:vertical}.modern-contact-form .form-control::placeholder,.contact-form .form-control::placeholder{color:var(--text-muted);opacity:1}.modern-contact-form .form-control:focus,.contact-form .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-15)}.modern-contact-form .form-footer,.contact-form .form-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:.25rem}.modern-contact-form .form-footer .btn-primary,.contact-form .btn-primary{align-self:flex-start}.modern-contact-form .contact-address-info,.contact-form .contact-address-info{font-size:.9rem;color:var(--text-muted);line-height:1.5}.legal-doc .alert{padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:1.5rem}.legal-doc .alert-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--text-main);border-color:color-mix(in srgb,var(--success) 35%,var(--border-color))}.legal-doc .alert-success strong{color:var(--success)}.legal-doc .faq-container{display:flex;flex-direction:column;gap:1.25rem}.legal-doc .faq-item h3{font-size:1.05rem;margin:0 0 .35rem}.legal-doc .faq-item p{margin:0;color:var(--text-muted)}.legal-doc .legal-divider{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.legal-doc .contact-section>p{color:var(--text-muted);margin-bottom:0}
