.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}
@media(min-width:951px){.brand header .nav{margin-inline:auto}.header-actions{margin-left:0}}
.header-actions>.btn{font-size:12px;white-space:nowrap;padding:11px 18px}.header-phone{display:flex;flex-direction:column;gap:2px;white-space:nowrap;color:var(--navy)}.header-phone small{font-size:9px;color:#7c92a7;letter-spacing:.7px}.header-phone strong{font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.5}.header-phone:hover strong{color:var(--blue)}.contact-hotline-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef6fe;border:1px solid #dceaf7;border-radius:10px;padding:29px 35px;margin-bottom:30px}.contact-hotline-banner h2{font-size:22px;margin:8px 0 10px;color:var(--navy)}.contact-hotline-banner p{font-size:12px;color:#728ba3;margin:0}.contact-hotline-banner>a{font-size:34px;line-height:1.4;color:var(--blue);font-weight:500;letter-spacing:1px;white-space:nowrap}.contact-hotline-banner>a>span{display:block;text-align:right;font-size:11px;letter-spacing:0;color:#7796b4;font-weight:400;margin-top:6px}.contact-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}.contact-form-card,.contact-center-card,.contact-channel-card{border:1px solid var(--line);border-radius:10px;padding:30px;background:white;min-width:0}.contact-form-card h2,.contact-center-card h2{font-size:22px;margin:9px 0 13px;color:var(--navy)}.contact-form-intro{font-size:12px;line-height:1.9;color:#8095a9;margin:0 0 20px}.contact-preview-note{font-size:11px;line-height:1.9;color:#6f87a0;background:#f4f8fc;padding:13px 16px;border-radius:6px;margin-bottom:25px}.contact-preview-note a{color:var(--blue);text-decoration:underline}.contact-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.contact-fields>label{font-size:12px;color:#4b6784;display:flex;flex-direction:column;gap:10px;min-width:0}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;padding:12px;border:1px solid #dbe5ef;border-radius:5px;background:#f9fbfd;color:#8397a9;font:inherit;opacity:1;-webkit-text-fill-color:#8397a9}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#a2b2c2;-webkit-text-fill-color:#a2b2c2}.contact-field-wide{grid-column:1/-1}.contact-fields textarea{resize:none;line-height:1.9}.contact-consent{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;color:#70879e;margin-top:22px}.contact-consent input{margin:0}.contact-privacy{font-size:10px;line-height:1.9;color:#92a3b4;margin:8px 0 21px}.contact-form-card button:disabled{cursor:not-allowed;background:#9ebbd7;border-color:#9ebbd7;opacity:1;box-shadow:none}.contact-information{display:grid;gap:24px}.contact-center-card dl{margin:24px 0 0}.contact-center-card dl>div{margin-bottom:21px}.contact-center-card dl>div:last-child{margin-bottom:0}.contact-center-card dt{font-size:10px;letter-spacing:1px;color:#94a6b7;margin-bottom:8px}.contact-center-card dd{margin:0;color:#52708d;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.contact-center-card dd a{color:var(--blue)}.contact-channel-card h3{font-size:18px;color:var(--navy);margin:0 0 10px}.contact-channel-card>p{font-size:11px;color:#849aae;line-height:1.9;margin:0 0 20px}.contact-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-qr-grid figure{margin:0;text-align:center}.contact-qr-grid img{width:130px;height:130px;max-width:100%;margin:auto;object-fit:contain;border:1px solid #e7edf4;border-radius:5px;padding:6px;background:white}.contact-qr-grid figcaption{font-size:11px;color:#728ba4;margin-top:12px}.contact-location{padding:45px 0 0!important}.contact-location-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.contact-location h2{font-size:24px;color:var(--navy);margin:9px 0 11px}.contact-location p{font-size:12px;color:#8097ac;line-height:1.9;margin:0}.contact-location-head .btn{font-size:12px;flex-shrink:0}.contact-map-link{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f4f8fb}.contact-location-map{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#f4f8fb}
@media(min-width:951px) and (max-width:1200px){.brand header .nav{gap:10px;font-size:11px}.header-actions{gap:12px}.header-actions>.btn{font-size:11px;padding:10px 13px}.header-phone strong{font-size:14px}.header-inner .brand-link .logo{width:160px}}
@media(max-width:950px){.contact-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.contact-form-card,.contact-center-card,.contact-channel-card{padding:24px}.contact-fields{gap:18px 13px}.contact-qr-grid{gap:13px}.contact-qr-grid img{height:110px;width:110px}.contact-hotline-banner>a{font-size:28px}.contact-hotline-banner{padding:25px 28px}}
@media(max-width:650px){.header-inner .brand-link{max-width:135px}.header-inner .brand-link .logo{width:135px}.header-actions{gap:8px;margin-left:auto}.header-actions>.btn{font-size:10px;padding:8px 10px}.header-phone small{display:none}.header-phone strong{font-size:12px;letter-spacing:0}.contact-hotline-banner{display:block;padding:24px;margin-bottom:23px}.contact-hotline-banner h2{font-size:20px}.contact-hotline-banner p{font-size:10px;line-height:1.9}.contact-hotline-banner>a{display:inline-block;font-size:28px;margin-top:19px}.contact-hotline-banner>a>span{text-align:left;font-size:10px}.contact-content-grid{grid-template-columns:minmax(0,1fr);gap:20px}.contact-form-card,.contact-center-card,.contact-channel-card{padding:23px}.contact-form-card h2,.contact-center-card h2{font-size:20px;line-height:1.6}.contact-form-intro{font-size:11px}.contact-preview-note{font-size:10px;line-height:2;padding:12px 14px}.contact-fields{grid-template-columns:1fr;gap:19px}.contact-field-wide{grid-column:auto}.contact-fields>label{font-size:11px}.contact-fields input,.contact-fields select,.contact-fields textarea{padding:11px;font-size:11px}.contact-consent{font-size:10px;align-items:start;gap:7px}.contact-consent input{margin-top:3px;flex-shrink:0}.contact-privacy{font-size:9px}.contact-form-card button{font-size:11px}.contact-center-card dd{font-size:12px}.contact-qr-grid{gap:18px}.contact-qr-grid img{height:120px;width:120px}.contact-qr-grid figcaption{font-size:10px}.contact-location{padding-top:35px!important}.contact-location-head{display:block;margin-bottom:20px}.contact-location h2{font-size:22px}.contact-location p{font-size:11px}.contact-location-head .btn{margin-top:17px;font-size:11px}.contact-location-map{max-height:300px}}
