.contact-page-wrapper{box-sizing:border-box;width:100%;max-width:100%;margin:12px 0 48px;padding:0}.contact-page-wrapper .breadcrumb-nav{margin-bottom:16px}.contact-page-wrapper .breadcrumb-list{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.contact-page-wrapper .breadcrumb-list a{color:var(--color-primary,#0f766e);font-weight:600;text-decoration:none}.contact-page-wrapper .breadcrumb-list a:hover{text-decoration:underline}.contact-header{margin-bottom:24px}.contact-title{color:var(--color-text-primary,#0f172a);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:800}@media (width>=768px){.contact-title{font-size:32px}}.contact-subtitle{color:var(--color-text-muted,#64748b);max-width:720px;margin:0;font-size:14.5px;line-height:1.55}.contact-main-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=880px){.contact-main-grid{grid-template-columns:1.15fr .85fr;gap:24px}}.contact-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;border-radius:16px;padding:22px 18px}@media (width>=640px){.contact-form-card{padding:28px 24px}}.contact-card-header{border-bottom:1px solid var(--color-border-light,#f1f5f9);margin-bottom:20px;padding-bottom:14px}.contact-card-title{color:var(--color-text-primary,#0f172a);margin:0 0 4px;font-size:18px;font-weight:750}.contact-card-subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:13px;line-height:1.4}.contact-form{flex-direction:column;display:flex}.contact-form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=540px){.contact-form-row{grid-template-columns:1fr 1fr;gap:14px}}.contact-form-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin-bottom:14px;display:flex}.contact-form-label{color:var(--color-text-secondary,#334155);font-size:13px;font-weight:700}.contact-form-input,.contact-form-select,.contact-form-textarea{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;color:var(--color-text-primary,#0f172a);box-sizing:border-box;border-radius:10px;outline:none;font-family:inherit;font-size:14px;transition:border-color .15s}.contact-form-input,.contact-form-select{height:42px;padding:0 14px}.contact-form-textarea{resize:vertical;min-height:110px;padding:10px 14px;line-height:1.5}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--color-primary,#0f766e);outline-offset:1px;outline:2px solid #0f766e33}.contact-submit-btn{background:var(--navy,#0f2744);color:#fff;border:1px solid var(--navy,#0f2744);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-width:140px;height:44px;margin-top:6px;padding:0 24px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.contact-submit-btn:hover{background:#091c33;border-color:#091c33}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-status-alert{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.contact-status-success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.contact-status-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.contact-sidebar-flow{flex-direction:column;gap:16px;display:flex}.contact-info-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-sizing:border-box;border-radius:16px;padding:20px 18px}.contact-info-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.contact-info-icon{width:34px;height:34px;color:var(--color-primary,#0f766e);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:15.5px;font-weight:750}.contact-address-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px 14px}.contact-address-text{color:#1e293b;margin:0 0 4px;font-size:13.5px;font-weight:600;line-height:1.5}.contact-address-sub{color:#64748b;margin:0;font-size:12px}.contact-map-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.contact-map-btn:hover{background:#f1f5f9;border-color:#94a3b8}.contact-channel-list{flex-direction:column;gap:8px;display:flex}.contact-channel-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.contact-channel-item:hover{background:#f1f5f9;border-color:#cbd5e1}.channel-label{color:#334155;font-size:12.5px;font-weight:600}.channel-email{color:var(--color-primary,#0f766e);font-size:12.5px;font-weight:700}.contact-response-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}
