.ot-contact-info h2{margin-bottom:16px}.ot-contact-info>p{color:var(--ot-text-secondary);margin-bottom:32px;line-height:1.8}.ot-contact-card{display:flex;gap:16px;padding:20px;background:var(--ot-bg-alt);border-radius:var(--ot-radius-md);margin-bottom:16px;transition:250ms}.ot-contact-card:hover{background:#fff;box-shadow:var(--ot-shadow-card)}.ot-contact-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(8,145,178,.1);border-radius:var(--ot-radius-sm);color:var(--ot-primary)}.ot-contact-card h5{font-size:16px;margin-bottom:4px}.ot-contact-card p{font-size:13px;color:var(--ot-text-muted);margin-bottom:4px}.ot-contact-card a{font-weight:600;font-size:15px}.ot-contact-address{font-size:14px;color:var(--ot-text-secondary);line-height:1.6}.ot-response-guarantee{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px 18px;background:rgba(8,145,178,.06);border-radius:var(--ot-radius-sm);border-left:3px solid var(--ot-primary);font-size:14px;color:var(--ot-text-secondary)}.ot-response-guarantee svg{flex-shrink:0;color:var(--ot-primary)}.ot-contact-form-wrapper{background:#fff;border:1px solid var(--ot-border);border-radius:var(--ot-radius-md);padding:32px}.ot-contact-form-wrapper h3{margin-bottom:8px}.ot-form-subtitle{color:var(--ot-text-muted);font-size:15px;margin-bottom:24px;line-height:1.6}.ot-map-wrapper{border-radius:var(--ot-radius-md);overflow:hidden;box-shadow:var(--ot-shadow-card)}.ot-map-wrapper ai-img,.ot-map-wrapper img{width:100%;display:block}.ot-office-card{background:#fff;padding:24px;border-radius:var(--ot-radius-md);border:1px solid var(--ot-border);text-align:center;transition:250ms}.ot-office-card:hover{border-color:var(--ot-primary);box-shadow:var(--ot-shadow-card)}.ot-office-card h5{font-size:18px;margin-bottom:4px;color:var(--ot-primary)}.ot-office-card p{font-weight:600;color:var(--ot-text);margin-bottom:4px}.ot-office-card span{font-size:13px;color:var(--ot-text-muted)}.ot-faq-item{padding:24px;background:var(--ot-bg-alt);border-radius:var(--ot-radius-md);height:100%}.ot-faq-item h5{font-size:16px;margin-bottom:10px}.ot-faq-item p{color:var(--ot-text-secondary);font-size:15px;line-height:1.7;margin:0}@media (max-width:768px){.ot-contact-form-wrapper{padding:20px;margin-top:20px}.ot-contact-card{flex-direction:column;text-align:center}.ot-contact-icon{margin:0 auto}}