
/* Contact Premium — pure HTML/CSS, no decorative images */
.contact-premium-page{background:#f7fbff;color:#15365d}
.contact-hero{position:relative;overflow:hidden;min-height:410px;padding:44px 0 38px;background:linear-gradient(100deg,#f8fcff 0%,#eaf5ff 54%,#dfefff 100%)}
.contact-hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(150deg,rgba(75,148,224,.06) 0 1px,transparent 1px 22px);mask-image:linear-gradient(to right,transparent 28%,black)}
.contact-hero-building{position:absolute;right:0;top:0;width:46%;height:100%;opacity:.52}
.building{position:absolute;bottom:0;border:1px solid rgba(46,104,167,.22);background:linear-gradient(120deg,rgba(78,126,178,.35),rgba(255,255,255,.12));clip-path:polygon(14% 0,100% 8%,100% 100%,0 100%,0 16%);overflow:hidden}
.tower-a{right:6%;width:44%;height:94%}.tower-b{right:38%;width:29%;height:72%}.tower-c{right:-7%;width:25%;height:110%}
.building i{display:block;height:1px;margin-top:35px;background:rgba(255,255,255,.45);box-shadow:0 36px 0 rgba(255,255,255,.36),0 72px 0 rgba(255,255,255,.30),0 108px 0 rgba(255,255,255,.22)}
.building:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.28) 43px 44px)}
.building-brand{position:absolute;right:15%;top:78px;color:#fff;text-shadow:0 2px 8px rgba(8,50,95,.24);transform:rotate(-4deg)}.building-brand b{display:block;font-size:31px;letter-spacing:2px}.building-brand span{font-size:11px}
.contact-hero-inner{position:relative;z-index:2;min-height:328px}.contact-hero-copy{width:62%}.contact-breadcrumb{display:flex;gap:9px;align-items:center;color:#7890a8;font-size:11px}.contact-breadcrumb a{color:#6e87a0}.contact-breadcrumb i{font-style:normal;color:#9caec0}.contact-en{display:block;margin-top:25px;color:#287de2;font-size:11px;font-weight:900;letter-spacing:2px}
.contact-hero h1{margin:11px 0 14px;color:#082653;font-size:49px;line-height:1.15;letter-spacing:-2px}.contact-hero h1 span{color:#1478f0}.contact-hero-copy>p{margin:0;color:#667f98;font-size:15px;line-height:1.8}
.contact-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:31px;max-width:730px}.contact-features>div{display:flex;align-items:center;gap:11px;padding-right:16px;margin-right:16px;border-right:1px solid #d6e5f2}.contact-features>div:last-child{border-right:0}.contact-features>div>b{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:#1479ec;font-size:10px}.contact-features strong{display:block;color:#1a3c61;font-size:11px}.contact-features small{display:block;margin-top:3px;color:#8094a8;font-size:9px}
.contact-hero-script{position:absolute;right:4.5%;bottom:46px;width:285px;color:#0b376d;text-align:center;font-family:"KaiTi","STKaiti",serif;font-size:24px;line-height:1.55;transform:rotate(-6deg)}.contact-hero-script i{display:block;width:205px;height:3px;margin:5px auto;background:#0b376d;transform:rotate(-5deg)}

.contact-info-strip{position:relative;margin-top:-24px;z-index:5}.contact-info-grid{display:grid;grid-template-columns:1fr 1.05fr 1.55fr 1.1fr;gap:0;padding:21px 24px;border:1px solid #e0eaf3;border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 16px 38px rgba(52,97,143,.08)}
.contact-info-grid>div{display:flex;gap:13px;align-items:center;padding:0 20px;border-right:1px solid #e5edf4;min-width:0}.contact-info-grid>div:first-child{padding-left:0}.contact-info-grid>div:last-child{border-right:0}
.contact-info-grid>div>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#1479ed;font-size:10px;font-weight:800}.contact-info-grid section{min-width:0}.contact-info-grid section small,.contact-info-grid section em{display:block;font-style:normal}.contact-info-grid section small{color:#536f8d;font-size:11px}.contact-info-grid section strong{display:block;margin-top:3px;color:#0c2d57;font-size:15px;white-space:normal;word-break:break-word}.contact-info-grid section em{margin-top:4px;color:#8799ab;font-size:9px}
.contact-phone-cta{flex-direction:column!important;justify-content:center!important;align-items:center!important}.contact-phone-cta a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:25px;background:linear-gradient(90deg,#1789fb,#1369e8);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 22px rgba(17,112,229,.17)}.contact-phone-cta small{color:#8a9cad;font-size:9px;text-align:center}

.contact-main{padding:16px 0 70px}.contact-main-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:16px}.contact-form-card,.contact-location-card{border:1px solid #e1ebf4;border-radius:14px;background:#fff;padding:22px;box-shadow:0 13px 34px rgba(52,96,140,.05)}
.contact-card-head h2{margin:0;color:#0c2d57;font-size:20px}.contact-card-head p{margin:4px 0 17px;color:#8394a6;font-size:10px}
.contact-alert{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:11px}.contact-alert.success{background:#effaf5;color:#16845b}.contact-alert.error{background:#fff1f1;color:#c34c4c}
.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:block}.contact-form label>span{display:block;margin-bottom:6px;color:#46617e;font-size:10px}.contact-form label b{color:#f45b65}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe9f2;border-radius:8px;background:#fbfdff;color:#254765;font-family:inherit;font-size:11px;outline:none;transition:.2s}.contact-form input,.contact-form select{height:43px;padding:0 13px}.contact-form textarea{min-height:96px;padding:12px 13px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7eb7f0;box-shadow:0 0 0 3px rgba(29,130,235,.08)}.message-field{margin-top:12px}.contact-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:15px}.contact-form-bottom button{min-width:210px;height:44px;border:0;border-radius:24px;background:linear-gradient(90deg,#1688fb,#1268e8);color:#fff;font-weight:800;cursor:pointer}.contact-form-bottom small{color:#92a1b0;font-size:9px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.code-map{position:relative;height:230px;border:1px solid #dce8f2;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#f4f9ff,#edf6ff)}
.code-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(15deg,transparent 0 34px,rgba(105,158,211,.10) 35px 37px),repeating-linear-gradient(100deg,transparent 0 55px,rgba(105,158,211,.08) 56px 58px)}
.map-road{position:absolute;background:#fff;border:1px solid rgba(157,195,230,.45);border-radius:20px;box-shadow:0 0 0 5px rgba(255,255,255,.25)}.map-road.r1{width:120%;height:17px;left:-10%;top:80px;transform:rotate(-13deg)}.map-road.r2{width:88%;height:13px;left:4%;top:145px;transform:rotate(10deg)}.map-road.r3{width:12px;height:130%;left:48%;top:-15%;transform:rotate(18deg)}.map-road.r4{width:9px;height:115%;left:75%;top:-8%;transform:rotate(-8deg)}
.map-label{position:absolute;color:#8ba0b5;font-size:9px}.map-label.l1{left:18%;top:35px}.map-label.l2{left:12%;bottom:45px}.map-label.l3{right:18%;bottom:55px;color:#4e91d3}
.map-pin{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%) rotate(-45deg);border-radius:50% 50% 50% 0;background:#167ef0;box-shadow:0 8px 18px rgba(21,118,225,.28)}.map-pin i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:9px;top:9px}
.map-address{position:absolute;left:50%;top:31%;transform:translateX(-50%);max-width:230px;padding:10px 12px;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(56,103,150,.11);color:#23496f;font-size:10px;line-height:1.5;text-align:center}
.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.location-actions a{display:grid;grid-template-columns:1fr 24px;position:relative;padding:13px 15px;border:1px solid #e0e9f2;border-radius:9px;color:#234769}.location-actions b{font-size:12px}.location-actions span{grid-column:1;display:block;margin-top:3px;color:#8799aa;font-size:9px}.location-actions i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#1479ec;font-size:16px}

@media(max-width:1000px){.contact-hero-building{opacity:.28;width:58%}.contact-hero-copy{width:72%}.contact-hero-script{display:none}.contact-info-grid{grid-template-columns:1fr 1fr}.contact-info-grid>div:nth-child(2){border-right:0}.contact-info-grid>div{padding:14px;border-bottom:1px solid #e5edf4}.contact-info-grid>div:nth-last-child(-n+2){border-bottom:0}.contact-main-grid{grid-template-columns:1fr}}
@media(max-width:680px){.contact-hero{padding:30px 0}.contact-hero-building{display:none}.contact-hero-copy{width:100%}.contact-hero h1{font-size:35px}.contact-features{grid-template-columns:1fr 1fr;gap:14px}.contact-features>div{border:0;margin:0;padding:0}.contact-info-grid{grid-template-columns:1fr;padding:15px}.contact-info-grid>div{border-right:0;border-bottom:1px solid #e5edf4!important;padding:13px 0}.contact-info-grid>div:last-child{border-bottom:0!important}.contact-form .form-grid{grid-template-columns:1fr}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-form-bottom button{width:100%}.location-actions{grid-template-columns:1fr}}
