.contact-main{align-items:flex-start}.contact-form-column{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form-header{margin-bottom:var(--space-4)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-group-full{grid-column:1/-1}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.contact-form-actions{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form-actions .btn{width:100%;justify-content:center}.contact-form-note{font-size:0.82rem;color:var(--color-text-muted);max-width:32rem}.contact-aside{display:flex;flex-direction:column;gap:var(--space-5)}.contact-aside-block{width:100%}.contact-details-body{display:flex;flex-direction:column;gap:var(--space-3);font-size:0.9rem}.contact-detail-row{display:flex;flex-direction:column;gap:4px}.contact-detail-label{font-size:0.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.contact-detail-value a{text-decoration:underline dotted}.contact-detail-value a:hover{text-decoration:underline;color:var(--color-primary)}.contact-details-footer{flex-direction:column;align-items:flex-start}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:0.9rem}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(55,65,81,0.9);background:radial-gradient(circle at 0 0,#020617 0,#020617 60%,#020617 100%);padding:var(--space-3)}.faq-question{cursor:pointer;list-style:none;font-family:var(--font-sans);font-size:0.9rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";font-size:1rem;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.faq-item[open] .faq-question::after{content:"–";color:var(--color-primary);transform:rotate(90deg)}.faq-answer{margin-top:var(--space-2);font-size:0.88rem;color:var(--color-text-soft)}.contact-bottom{padding-top:0}.contact-policy-card{border-radius:var(--radius-2xl)}.contact-policy-surface{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between}.contact-policy-main{flex:1 1 280px;max-width:32rem}.contact-policy-main .card-body-text{font-size:0.92rem;color:var(--color-text-soft)}.contact-policy-meta{flex:1 1 240px;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.contact-policy-note{font-size:0.86rem;color:var(--color-text-muted);max-width:24rem}@media(max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-aside{margin-top:var(--space-6)}}@media(max-width:720px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}.input-group-full{grid-column:auto}.contact-policy-surface{flex-direction:column}.contact-policy-meta .btn{width:100%;justify-content:center}}