.wuyi-section {
  --wuyi-ink: #071724;
  --wuyi-blue: #087bc1;
  --wuyi-bright: #24a8ef;
  position: relative;
  scroll-margin-top: 88px;
  isolation: isolate;
  overflow: hidden;
  margin-block: 0 !important;
  padding: clamp(72px, 7vw, 118px) 24px;
  color: #f6fbff;
  background: linear-gradient(120deg, #06131e 0%, #0a2233 58%, #073955 100%);
}
.wuyi-section__glow { position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 14%, rgba(33, 169, 241, .22), transparent 32%), linear-gradient(110deg, transparent 0 52%, rgba(255,255,255,.035) 52.1% 52.25%, transparent 52.35%); }
.wuyi-shell { width: min(1400px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(620px, 1.25fr); gap: clamp(60px, 7vw, 118px); align-items: start; }
.wuyi-intro { position: sticky; top: 110px; padding-top: 0; }
.wuyi-eyebrow { margin: 0 0 22px; color: #53bdff; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.wuyi-intro h2 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(46px, 3.55vw, 60px); line-height: 1.02; letter-spacing: -.042em; }
.wuyi-description { max-width: 560px; margin: 30px 0 0; color: #b9cad7; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.7; }
.wuyi-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; max-width: 500px; margin-top: 38px; color: #d9e8f2; font-size: 12px; letter-spacing: .04em; }
.wuyi-trust span { display: inline-flex; align-items: center; gap: 9px; }
.wuyi-trust span::before { width: 5px; height: 5px; border-radius: 50%; background: #35b5ff; box-shadow: 0 0 12px #35b5ff; content: ""; }
.wuyi-panel { position: relative; padding: clamp(28px, 3vw, 48px); border: 1px solid rgba(154, 204, 233, .2); background: rgba(8, 27, 41, .72); box-shadow: 0 30px 90px rgba(0, 0, 0, .26); backdrop-filter: blur(18px); }
.wuyi-panel::before { position: absolute; inset: -1px auto auto -1px; width: 90px; height: 2px; background: linear-gradient(90deg, #22adf7, transparent); content: ""; }
.wuyi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
.wuyi-field { min-width: 0; }
.wuyi-field--full { grid-column: 1 / -1; }
.wuyi-field--third { grid-column: span 2; margin-top: 10px; }
.wuyi-field > label:not(.wuyi-check) { display: block; margin-bottom: 9px; color: #c7d9e5; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.wuyi-field label span[aria-hidden] { color: #48bcff; }
.wuyi-field input:not([type="checkbox"]):not([type="radio"]), .wuyi-field textarea, .wuyi-field select { box-sizing: border-box; width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid rgba(166, 201, 221, .24); border-radius: 0; outline: none; color: #fff; background: rgba(255,255,255,.045); font: inherit; transition: border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.wuyi-field textarea { min-height: 126px; resize: vertical; }
.wuyi-field select option { color: #071724; background: #fff; }
.wuyi-field input::placeholder, .wuyi-field textarea::placeholder { color: #758d9d; opacity: 1; }
.wuyi-field input:focus, .wuyi-field textarea:focus, .wuyi-field select:focus { border-color: #32b1f7; background: rgba(255,255,255,.075); box-shadow: 0 0 0 3px rgba(35, 170, 241, .1); }
.wuyi-field input[type="file"] { padding: 11px; color: #aec1cd; font-size: 13px; }
.wuyi-field input[type="file"]::file-selector-button { margin-right: 12px; padding: 7px 10px; border: 0; color: #06131e; background: #dff3ff; font-weight: 700; }
.wuyi-field small { display: block; margin-top: 7px; color: #77909f; font-size: 11px; }
.wuyi-check { display: flex; align-items: flex-start; gap: 11px; color: #94aab8; font-size: 12px; line-height: 1.55; cursor: pointer; }
.wuyi-check input { width: 16px; height: 16px; margin-top: 2px; accent-color: #168fd2; }
.wuyi-choice-group { min-width: 0; height: 100%; margin: 0; padding: 20px 18px 18px; border: 1px solid rgba(137, 190, 220, .16); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.wuyi-choice-group legend { float: left; width: 100%; min-height: 48px; margin: 0 0 12px; padding: 0; color: #f5fbff; font-size: 15px; font-weight: 750; line-height: 1.45; }
.wuyi-choice-group legend + * { clear: both; }
.wuyi-choice-group legend span { color: #48bcff; }
.wuyi-choices { display: grid; gap: 5px; }
.wuyi-choice { position: relative; display: grid; grid-template-columns: 17px minmax(0, 1fr); min-height: 39px; padding: 8px 10px; border: 1px solid transparent; align-items: center; gap: 10px; color: #aebfca; background: rgba(255,255,255,.018); font-size: 12px; line-height: 1.35; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.wuyi-choice:hover { border-color: rgba(53, 181, 255, .28); color: #eef9ff; background: rgba(32, 160, 225, .065); transform: translateX(2px); }
.wuyi-choice input[type="radio"], .wuyi-choice input[type="checkbox"] { appearance: auto !important; -webkit-appearance: auto !important; box-sizing: border-box !important; display: block !important; flex: none !important; width: 15px !important; min-width: 15px !important; max-width: 15px !important; height: 15px !important; min-height: 15px !important; max-height: 15px !important; margin: 0 !important; padding: 0 !important; border: initial !important; border-radius: initial !important; background: initial !important; box-shadow: none !important; accent-color: #28aaf0; }
.wuyi-choice span { display: block; min-width: 0; overflow-wrap: anywhere; }
.wuyi-choice:has(input:checked) { border-color: rgba(53, 181, 255, .48); color: #fff; background: linear-gradient(115deg, rgba(24, 151, 216, .17), rgba(255,255,255,.025)); box-shadow: inset 2px 0 #2eb2f8; }
.wuyi-form__footer { display: flex; min-height: 56px; gap: 24px; align-items: center; justify-content: space-between; margin-top: 26px; }
.wuyi-form__feedback { flex: 1; }
.wuyi-form__privacy { margin: 0; color: #718b9b; font-size: 11px; line-height: 1.45; }
.wuyi-form__privacy a { color: #8fd8ff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.wuyi-form__privacy a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.wuyi-form__status { margin: 5px 0 0; color: #adc2cf; font-size: 13px; line-height: 1.5; }
.wuyi-form__status.is-success { color: #7fe5b3; }
.wuyi-form__status.is-error { color: #ff9a98; }
.wuyi-submit { position: relative; display: inline-flex; overflow: hidden; min-width: 175px; min-height: 54px; padding: 0 24px; border: 1px solid rgba(255,255,255,.22); align-items: center; justify-content: space-between; gap: 22px; color: #fff; background: linear-gradient(135deg, #087fc5, #0b9ee8); box-shadow: 0 15px 35px rgba(0, 137, 211, .25); font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .04em; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.wuyi-submit::before { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0 36%, rgba(255,255,255,.25) 48%, transparent 60%); transform: translateX(-120%); transition: transform .55s ease; content: ""; }
.wuyi-submit i { width: 21px; height: 1px; background: currentColor; transition: width .25s ease; }
.wuyi-submit:hover { transform: translateY(-3px); box-shadow: 0 20px 45px rgba(0, 137, 211, .35); }
.wuyi-submit:hover::before { transform: translateX(120%); }
.wuyi-submit:hover i { width: 29px; }
.wuyi-submit:disabled { opacity: .6; cursor: wait; }
.wuyi-form.is-complete .wuyi-submit { display: none; }
.wuyi-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wuyi-editor-notice { padding: 20px; border: 1px dashed #9aa; }
@media (min-width: 1180px) { .wuyi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .wuyi-field--half { grid-column: span 3; } .wuyi-field--third { grid-column: span 2; } }
@media (max-width: 1024px) { .wuyi-section { padding-block: 72px; } .wuyi-shell { grid-template-columns: 1fr; gap: 42px; } .wuyi-intro { position: static; width:min(820px,100%); margin-inline:auto; padding-top: 0; text-align:center; } .wuyi-intro h2 { max-width: 760px; margin-inline:auto; font-size: clamp(45px, 7vw, 65px); } .wuyi-description { max-width: 760px; margin-inline:auto; } .wuyi-trust { margin-inline:auto; text-align:left; } .wuyi-field--third { grid-column: span 1; } .wuyi-field--third:last-of-type { grid-column: 1 / -1; } .wuyi-field--third:last-of-type .wuyi-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wuyi-choice-group legend { min-height: 0; } }
@media (max-width: 640px) { .wuyi-section { padding: 58px 18px; } .wuyi-intro h2 { font-size: 42px; } .wuyi-eyebrow { margin-bottom: 16px; } .wuyi-description { margin-top: 22px; font-size: 15px; } .wuyi-trust { grid-template-columns: 1fr; gap: 9px; margin-top: 28px; } .wuyi-panel { padding: 24px 18px; } .wuyi-grid { grid-template-columns: 1fr; gap: 20px; } .wuyi-field--half, .wuyi-field--third, .wuyi-field--full, .wuyi-field--third:last-of-type { grid-column: 1; } .wuyi-field--third:last-of-type .wuyi-choices { grid-template-columns: 1fr; } .wuyi-choice-group legend { min-height: 0; } .wuyi-form__footer { align-items: stretch; flex-direction: column; } .wuyi-submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .wuyi-submit, .wuyi-submit::before, .wuyi-submit i, .wuyi-field input, .wuyi-field textarea, .wuyi-field select { transition: none; } }
