.wangxueyexunpan-module {
  --wangxueyexunpan-accent: #e95335;
  --wangxueyexunpan-accent-dark: #d94629;
  --wangxueyexunpan-dark: #252a31;
  --wangxueyexunpan-text: #4f5660;
  --wangxueyexunpan-muted: #858b94;
  --wangxueyexunpan-line: #d8dadd;
  --wangxueyexunpan-light: #f7f7f7;
  --wangxueyexunpan-white: #fff;
  --wangxueyexunpan-max: 1300px;
  --wangxueyexunpan-bg-image: none;
  width: 100%;
  padding: clamp(50px, 6vw, 88px) 24px;
  overflow: hidden;
  background: var(--wangxueyexunpan-white);
  color: var(--wangxueyexunpan-text);
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}
.wangxueyexunpan-module,
.wangxueyexunpan-module * { box-sizing: border-box; }
.wangxueyexunpan-module a { color: inherit; text-decoration: none; }
.wangxueyexunpan-module button,
.wangxueyexunpan-module input,
.wangxueyexunpan-module textarea { font: inherit; }
.wangxueyexunpan-module svg,
.wangxueyexunpan-module img { display: block; }
.wangxueyexunpan-shell {
  width: min(var(--wangxueyexunpan-max), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  box-shadow: 0 24px 70px rgba(29,35,43,.12);
}
.wangxueyexunpan-form-panel {
  min-width: 0;
  padding: clamp(42px, 5vw, 68px);
  background: #f7f7f7;
  background: linear-gradient(rgba(247,247,247,.97), rgba(247,247,247,.97)), radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--wangxueyexunpan-accent) 9%, transparent), transparent 34%);
}
.wangxueyexunpan-heading-group { margin-bottom: 38px; }
.wangxueyexunpan-eyebrow,
.wangxueyexunpan-info-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--wangxueyexunpan-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .16em;
}
.wangxueyexunpan-heading-group h2,
.wangxueyexunpan-info-panel h2 {
  margin: 0;
  font-size: clamp(32px,3vw,44px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 800;
}
.wangxueyexunpan-heading-group h2 { color: var(--wangxueyexunpan-dark); }
.wangxueyexunpan-heading-group p {
  max-width: 540px;
  margin: 14px 0 0;
  color: var(--wangxueyexunpan-muted);
  font-size: 15px;
  line-height: 1.7;
}
.wangxueyexunpan-form { display: grid; gap: 27px; }
.wangxueyexunpan-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
.wangxueyexunpan-field { min-width: 0; }
.wangxueyexunpan-field label { display:block; margin-bottom:7px; color:#59606a; font-size:14px; line-height:1.4; font-weight:600; }
.wangxueyexunpan-field label span { color: var(--wangxueyexunpan-accent); }
.wangxueyexunpan-field input,
.wangxueyexunpan-field textarea {
  width:100%; border:0; border-bottom:1px solid var(--wangxueyexunpan-line); border-radius:0; outline:0;
  color:var(--wangxueyexunpan-dark); background:transparent; transition:border-color .2s ease,box-shadow .2s ease;
}
.wangxueyexunpan-field input { height:48px; padding:3px 0 10px; }
.wangxueyexunpan-field textarea { min-height:126px; padding:11px 0 14px; resize:vertical; }
.wangxueyexunpan-field input::placeholder,
.wangxueyexunpan-field textarea::placeholder { color:#a2a6ad; }
.wangxueyexunpan-field input:focus,
.wangxueyexunpan-field textarea:focus { border-color:var(--wangxueyexunpan-accent); box-shadow:0 1px 0 var(--wangxueyexunpan-accent); }
.wangxueyexunpan-field.is-invalid input,
.wangxueyexunpan-field.is-invalid textarea { border-color:#c62828; }
.wangxueyexunpan-error { display:block; min-height:17px; padding-top:5px; color:#b42318; font-size:12px; line-height:1.4; }
.wangxueyexunpan-privacy { margin:-4px 0 0; color:#707782; font-size:13px; line-height:1.6; }
.wangxueyexunpan-submit {
  width:fit-content; min-width:170px; min-height:50px; padding:0 25px; border:1px solid var(--wangxueyexunpan-dark);
  display:inline-flex; align-items:center; justify-content:center; gap:16px; color:#fff; background:var(--wangxueyexunpan-dark);
  font-size:14px; font-weight:750; cursor:pointer; transition:.2s ease;
}
.wangxueyexunpan-submit svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wangxueyexunpan-submit:hover,.wangxueyexunpan-submit:focus-visible { border-color:var(--wangxueyexunpan-accent); background:var(--wangxueyexunpan-accent); box-shadow:0 12px 25px color-mix(in srgb,var(--wangxueyexunpan-accent) 24%, transparent); transform:translateY(-2px); }
.wangxueyexunpan-submit[disabled] { opacity:.65; cursor:wait; transform:none; }
.wangxueyexunpan-status { min-height:20px; margin:-10px 0 0; color:#53606d; font-size:13px; line-height:1.5; }
.wangxueyexunpan-status.is-success { color:#137333; }
.wangxueyexunpan-status.is-error { color:#b42318; }
.wangxueyexunpan-honeypot { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.wangxueyexunpan-info-panel {
  position:relative; min-width:0; overflow:hidden; color:#fff;
  background-color: var(--wangxueyexunpan-accent);
  background-image:linear-gradient(145deg,color-mix(in srgb,var(--wangxueyexunpan-accent) 96%, transparent),color-mix(in srgb,var(--wangxueyexunpan-accent-dark) 99%, transparent)),var(--wangxueyexunpan-bg-image);
  background-size:cover; background-position:center;
}
.wangxueyexunpan-info-panel::before,.wangxueyexunpan-info-panel::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; pointer-events:none; }
.wangxueyexunpan-info-panel::before { top:-190px; right:-170px; width:430px; height:430px; }
.wangxueyexunpan-info-panel::after { right:-80px; bottom:-230px; width:390px; height:390px; }
.wangxueyexunpan-decorative-image { position:absolute; top:22px; right:22px; z-index:1; max-width:150px; max-height:110px; object-fit:contain; opacity:.18; }
.wangxueyexunpan-info-inner { position:relative; z-index:2; height:100%; padding:clamp(42px,5vw,68px); }
.wangxueyexunpan-info-eyebrow { color:rgba(255,255,255,.74); }
.wangxueyexunpan-info-panel h2 { color:#fff; }
.wangxueyexunpan-info-intro { max-width:500px; margin:15px 0 0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.7; }
.wangxueyexunpan-contact-list { margin-top:clamp(38px,5vw,58px); display:grid; gap:31px; }
.wangxueyexunpan-contact-item { display:grid; grid-template-columns:30px minmax(0,1fr); gap:18px; align-items:start; color:#fff; }
a.wangxueyexunpan-contact-item { transition:transform .2s ease; }
a.wangxueyexunpan-contact-item:hover,a.wangxueyexunpan-contact-item:focus-visible { transform:translateX(5px); }
.wangxueyexunpan-contact-icon { width:30px; height:30px; display:grid; place-items:center; color:#fff; }
.wangxueyexunpan-contact-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wangxueyexunpan-contact-icon img { width:28px; height:28px; object-fit:contain; }
.wangxueyexunpan-contact-copy small { display:block; margin-bottom:5px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.4; font-weight:600; }
.wangxueyexunpan-contact-copy strong { display:block; color:#fff; font-size:clamp(16px,1.5vw,19px); line-height:1.45; font-weight:750; overflow-wrap:anywhere; }
.wangxueyexunpan-divider { width:100%; height:1px; margin:45px 0 30px; background:rgba(255,255,255,.22); }
.wangxueyexunpan-socials { display:flex; align-items:center; gap:17px; flex-wrap:wrap; }
.wangxueyexunpan-socials a { width:36px; height:36px; border:1px solid rgba(255,255,255,.24); border-radius:3px; display:grid; place-items:center; color:var(--wangxueyexunpan-accent); background:#fff; font-size:19px; line-height:1; font-weight:800; transition:.2s ease; }
.wangxueyexunpan-socials a:hover,.wangxueyexunpan-socials a:focus-visible { color:#fff; background:var(--wangxueyexunpan-dark); border-color:var(--wangxueyexunpan-dark); transform:translateY(-3px); }
.wangxueyexunpan-socials img { width:21px; height:21px; object-fit:contain; }
@media(max-width:940px){.wangxueyexunpan-module{padding-left:18px;padding-right:18px}.wangxueyexunpan-shell{grid-template-columns:1fr}}
@media(max-width:620px){.wangxueyexunpan-module{padding:36px 12px}.wangxueyexunpan-form-panel,.wangxueyexunpan-info-inner{padding:35px 24px}.wangxueyexunpan-field-grid{grid-template-columns:1fr;gap:25px}.wangxueyexunpan-heading-group{margin-bottom:30px}.wangxueyexunpan-contact-list{margin-top:36px;gap:27px}.wangxueyexunpan-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.wangxueyexunpan-module *,.wangxueyexunpan-module *::before,.wangxueyexunpan-module *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
