.contact-page{background:#f5f7f8}
.contact-page .site-header{color:var(--navy)}
.contact-page .nav-cta.active{background:var(--navy);border-color:var(--navy);color:#fff}
.inquiry-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:225px 0 105px}
.inquiry-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12)}
.inquiry-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-110px;top:-245px}
.inquiry-orbit:before,.inquiry-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:95px}
.inquiry-orbit:after{inset:205px}
.inquiry-heading{position:relative;z-index:1}
.inquiry-heading .eyebrow{color:#ff786f;margin-bottom:24px}
.inquiry-heading h1{font-size:clamp(58px,6.4vw,102px);line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:600}
.inquiry-heading>p:last-child{max-width:540px;margin:32px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.85}
.inquiry-section{padding:115px 0 140px}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:70px;align-items:start}
.inquiry-form{background:#fff;padding:55px 58px 62px;box-shadow:0 18px 60px rgba(12,40,67,.07)}
.form-intro{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:37px}
.form-intro .eyebrow{grid-column:1/-1;margin-bottom:14px}
.form-intro h2{font-size:42px;line-height:1;margin:0}
.form-intro>span{font-size:12px;color:var(--muted)}
.form-intro i,.form-grid i{font-style:normal;color:var(--red)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.form-grid label{display:flex;flex-direction:column;gap:11px}
.form-grid label>span{font-size:13px;font-weight:600;color:var(--navy)}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid #cad4db;border-radius:0;background:transparent;padding:12px 0 13px;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .25s}
.form-grid select{appearance:none;background:linear-gradient(45deg,transparent 50%,#647480 50%) calc(100% - 8px) 52%/5px 5px no-repeat,linear-gradient(135deg,#647480 50%,transparent 50%) calc(100% - 3px) 52%/5px 5px no-repeat;padding-right:22px}
.form-grid textarea{resize:vertical;line-height:1.75;min-height:140px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red)}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a1adb5}
.form-wide{grid-column:1/-1}
.privacy{display:flex;align-items:flex-start;gap:10px;margin-top:27px;color:var(--muted);font-size:12px;line-height:1.55}
.privacy input{accent-color:var(--red);margin-top:2px}
.submit-row{display:flex;align-items:center;gap:24px;margin-top:32px}
.submit-button{border:0;background:var(--red);color:#fff;min-width:190px;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;font-weight:600;cursor:pointer;transition:.25s}
.submit-button:hover{background:#c92821;transform:translateY(-2px)}
.form-status{margin:0;color:#51705d;font-size:13px;line-height:1.5}
.contact-aside{position:sticky;top:120px}
.wechat-card{background:var(--red);color:#fff;padding:43px 42px 40px}
.wechat-card .eyebrow{color:#fff;opacity:.65;margin-bottom:18px}
.wechat-card h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:0 0 30px}
.qr-placeholder{position:relative;aspect-ratio:1;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}
.qr-placeholder img{width:105px;height:auto;margin-bottom:20px}
.qr-placeholder small{font-size:12px;line-height:1.7;color:#78858e}
.qr-corner{position:absolute;width:31px;height:31px;border:5px solid var(--navy)}
.qr-a{left:18px;top:18px}.qr-b{right:18px;top:18px}.qr-c{left:18px;bottom:18px}
.wechat-note{font-size:12px;line-height:1.7;color:rgba(255,255,255,.68);margin:22px 0 0}
.contact-list{background:#fff;padding:9px 40px}
.contact-list>div{padding:26px 0;border-bottom:1px solid var(--line)}
.contact-list>div:last-child{border-bottom:0}
.contact-list span{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:9px}
.contact-list a,.contact-list p{font-size:14px;line-height:1.7;margin:0;color:var(--navy)}
@media(max-width:980px){.inquiry-layout{grid-template-columns:1fr;gap:42px}.contact-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.inquiry-form{padding:46px}.wechat-card{padding:40px}.qr-placeholder{max-width:310px}.contact-list{padding:15px 40px}.inquiry-hero{padding-top:200px}}
@media(max-width:620px){.inquiry-hero{padding:170px 0 78px}.inquiry-heading h1{font-size:52px}.inquiry-heading>p:last-child{font-size:14px}.inquiry-section{padding:62px 0 85px}.inquiry-form{padding:34px 22px 40px}.form-intro{grid-template-columns:1fr;gap:14px}.form-intro h2{font-size:36px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.submit-row{align-items:flex-start;flex-direction:column}.submit-button{width:100%}.contact-aside{display:block}.wechat-card{padding:34px 28px}.wechat-card h2{font-size:34px}.qr-placeholder{max-width:none}.contact-list{padding:8px 28px}}
