/* Quantum YiJing v2.1 — Smart enquiry system */
.contact-v21{padding:96px 0;background:radial-gradient(circle at 9% 18%,rgba(56,164,255,.18),transparent 27%),linear-gradient(135deg,#061b42 0%,#073b8c 58%,#0864d7 100%)}
.contact-v21-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:start}
.contact-v21-copy{position:sticky;top:120px;color:#fff;padding:18px 0}
.contact-v21-copy h2{margin:0;color:#fff;font:800 clamp(2.35rem,4.4vw,4.45rem)/1.03 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.05em}
.contact-v21-copy>p:not(.eyebrow){max-width:610px;margin:24px 0 0;color:#d0def1;font-size:1.02rem;line-height:1.85}
.contact-channel-list{display:grid;gap:12px;margin-top:34px}
.contact-channel-list a{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);transition:.25s}
.contact-channel-list a:hover{transform:translateX(5px);background:rgba(255,255,255,.12)}
.contact-channel-list>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#082e71;background:#fff;font-weight:800}
.contact-channel-list div{display:flex;min-width:0;flex-direction:column}
.contact-channel-list strong{color:#fff}
.contact-channel-list small{overflow-wrap:anywhere;color:#bcd3ef}
.contact-note{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding-left:15px;border-left:3px solid #e7bb58;color:#bad0ea;font-size:.82rem}
.contact-note strong{color:#fff}
.smart-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.52);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 70px rgba(2,21,58,.27)}
.form-heading{grid-column:1/-1;margin-bottom:5px}
.form-heading>span{color:#0b63d2;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.form-heading h3{margin:8px 0 0;color:#071b42;font:800 clamp(1.65rem,2.5vw,2.35rem)/1.12 Manrope,"Noto Sans SC",sans-serif}
.smart-enquiry-form label{display:flex;flex-direction:column;gap:7px;color:#173b63;font-size:.82rem;font-weight:700}
.smart-enquiry-form input,.smart-enquiry-form select,.smart-enquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #cbd9ea;border-radius:11px;color:#17243a;background:#fff;font:inherit;outline:none;transition:.2s}
.smart-enquiry-form textarea{resize:vertical;min-height:140px}
.smart-enquiry-form input:focus,.smart-enquiry-form select:focus,.smart-enquiry-form textarea:focus{border-color:#0b65d8;box-shadow:0 0 0 4px rgba(11,101,216,.1)}
.smart-enquiry-form input[aria-invalid="true"],.smart-enquiry-form select[aria-invalid="true"],.smart-enquiry-form textarea[aria-invalid="true"]{border-color:#bd2b2b;background:#fff9f9}
.form-wide{grid-column:1/-1}
.smart-enquiry-form label small{color:#71839a;font-weight:500}
.consent-row{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.55}
.consent-row input{width:auto;margin-top:4px}
.form-submit-row{display:flex;align-items:center;gap:18px;margin-top:4px}
.form-submit-row button{border:0;cursor:pointer;white-space:nowrap}
.form-submit-row button:disabled{cursor:wait;opacity:.68;transform:none}
.form-status{margin:0;color:#5b718e;font-size:.86rem;line-height:1.5}
.form-status.success{color:#08763f;font-weight:700}
.form-status.error{color:#b42318;font-weight:700}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html[data-lang="zh"] .contact-v21-copy h2,html[data-lang="zh"] .form-heading h3{letter-spacing:0;line-height:1.28}
@media(max-width:980px){.contact-v21-grid{grid-template-columns:1fr}.contact-v21-copy{position:static}.contact-v21-copy h2{max-width:820px}.contact-channel-list{grid-template-columns:repeat(3,1fr)}.contact-channel-list a{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.contact-v21{padding:70px 0}.contact-channel-list{grid-template-columns:1fr}.contact-channel-list a{align-items:center;flex-direction:row}.smart-enquiry-form{grid-template-columns:1fr;padding:28px 22px;border-radius:22px}.smart-enquiry-form label,.form-wide,.form-heading{grid-column:1}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .btn{width:100%}}

/* v2.7.3 — make legal consent links clearly visible on light form backgrounds */
.consent-row a{color:#075fd1!important;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.consent-row a:hover{color:#043f96!important}
