.assessment-page .site-header { grid-template-columns: 1fr auto; }
.assessment-page .header-actions { gap: 14px; }
.assessment-page .language-links { display: flex; padding: 3px; border: 1px solid #c9d2cb; border-radius: 999px; background: rgba(255,255,255,.45); }
.assessment-page .language-links a { display: grid; min-width: 38px; height: 31px; padding-inline: 8px; place-items: center; border-radius: 99px; color: #607069; font-size: 10px; font-weight: 800; }
.assessment-page .language-links a[aria-current="page"] { background: var(--ink); color: white; box-shadow: 0 4px 10px rgba(20,35,31,.15); }

.assessment-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); align-items: center; gap: clamp(60px,9vw,125px); min-height: 690px; padding-block: 84px 105px; }
.assessment-hero-copy h1 { max-width: 820px; margin: 28px 0; font-size: clamp(62px,7vw,104px); line-height: .91; letter-spacing: -.075em; }
.assessment-hero-copy h1 em { font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
.assessment-hero-copy > p:not(.eyebrow):not(.assessment-availability) { max-width: 720px; margin: 0; color: var(--muted); font-size: clamp(18px,1.7vw,23px); line-height: 1.58; letter-spacing: -.02em; }
.assessment-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 36px; }
.assessment-availability { display: flex; align-items: center; gap: 8px; margin: 17px 0 0; color: #5e6b66; font-size: 12px; font-weight: 700; }
.assessment-availability::before { width: 7px; height: 7px; border-radius: 50%; background: #75a500; box-shadow: 0 0 0 4px rgba(117,165,0,.12); content: ""; }

.assessment-summary { position: relative; padding: 30px; border: 1px solid #ccd6ce; border-radius: 26px; background: var(--white); box-shadow: 0 35px 70px rgba(20,35,31,.12); transform: rotate(1deg); }
.assessment-summary::before { position: absolute; z-index: -1; inset: 22px -20px -22px 18px; border-radius: 27px; background: var(--accent); content: ""; transform: rotate(-3.4deg); }
.assessment-summary > span { color: #68756f; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.assessment-summary h2 { margin: 17px 0 24px; font-size: 28px; line-height: 1.12; letter-spacing: -.045em; }
.summary-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.summary-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 14px; border: 1px solid #dce2dd; border-radius: 13px; background: #f8faf7; }
.summary-list li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #e8f7c6; color: #4e7215; font-size: 10px; font-weight: 850; }
.summary-list b { display: block; margin-top: 2px; font-size: 13px; }
.summary-list p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }

.definition-section { padding-block: 120px; background: var(--ink); color: white; }
.definition-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,8vw,115px); align-items: start; }
.definition-grid h2 { margin: 0; font-size: clamp(43px,5vw,68px); line-height: 1.02; letter-spacing: -.06em; }
.definition-answer > p { max-width: 770px; margin: 0; color: #c2ccc7; font-size: 20px; line-height: 1.75; }
.answer-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 48px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.16); }
.answer-points article { min-height: 220px; padding: 28px; background: #192b26; }
.answer-points span { color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.answer-points h3 { margin: 55px 0 11px; font-size: 19px; line-height: 1.2; }
.answer-points p { margin: 0; color: #9eaaa5; font-size: 13px; line-height: 1.65; }

.assessment-process { padding-block: 125px; }
.assessment-process .section-intro { max-width: 860px; }
.assessment-process .section-intro p:not(.section-number) { color: var(--muted); }
.written-process { display: grid; grid-template-columns: repeat(4,1fr); margin: 70px 0 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.written-process li { min-height: 255px; padding: 28px; border-right: 1px solid var(--line); }
.written-process li:first-child { padding-left: 0; }
.written-process li:last-child { border-right: 0; }
.written-process > li > span { color: #75a500; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.written-process h3 { margin: 70px 0 12px; font-size: 21px; letter-spacing: -.035em; }
.written-process p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.assessment-page .faq-section { padding-block: 125px 85px; }
.assessment-page .faq-section .section-intro { max-width: 850px; }
.assessment-page .faq-section .section-intro p:not(.section-number) { color: var(--muted); }
.assessment-page .assessment-section { padding-block: 50px 125px; }
.assessment-page .site-footer { margin-top: 0; }
.assessment-page .home-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 750; }
.assessment-page .home-link:hover { color: var(--ink); }

.assessment-wizard { overflow: hidden; }
.wizard-progress { height: 7px; margin: 4px 0 28px; border-radius: 999px; overflow: hidden; background: #e4e9e5; }
.wizard-progress > i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .28s ease; }
.assessment-wizard .form-heading { margin-bottom: 8px; }
.wizard-stage { min-height: 260px; }
.wizard-stage > p { margin: 0 0 22px; color: var(--muted); line-height: 1.65; }
.wizard-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.wizard-option { min-height: 62px; padding: 15px 17px; border: 1px solid #cbd5cd; border-radius: 14px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; font-weight: 750; line-height: 1.35; text-align: left; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.wizard-option:hover { border-color: #92a297; background: #f8faf7; transform: translateY(-1px); }
.wizard-option span { display: block; }
.wizard-option small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.4; }
.wizard-option[aria-pressed="true"] { border-color: #75a500; background: #eff9d9; box-shadow: inset 0 0 0 1px #75a500; }
.wizard-option:focus-visible, .wizard-back:focus-visible, .wizard-next:focus-visible, .wizard-secondary:focus-visible { outline: 3px solid rgba(117,165,0,.28); outline-offset: 3px; }
.wizard-navigation { display: flex; justify-content: space-between; gap: 14px; margin-top: 26px; }
.wizard-navigation .button { min-width: 128px; justify-content: center; }
.wizard-back { border: 1px solid #cbd5cd; background: transparent; color: var(--ink); }
.wizard-back[hidden], .wizard-next[hidden] { display: none !important; }
.wizard-next:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.wizard-ready { display: grid; place-items: center; min-height: 300px; text-align: center; }
.wizard-ready > div { max-width: 520px; }
.wizard-summary { display: grid; gap: 14px; }
.summary-fit { display: inline-flex; width: fit-content; align-items: center; gap: 8px; min-height: 34px; padding: 7px 12px; border-radius: 999px; background: #e8f7c6; color: #42640c; font-size: 11px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.wizard-summary article { padding: 17px 18px; border: 1px solid #d8e0da; border-radius: 14px; background: #f8faf7; }
.wizard-summary article h4 { margin: 0 0 7px; font-size: 14px; }
.wizard-summary article p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.summary-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.wizard-secondary { border: 1px solid #cbd5cd; background: #fff; color: var(--ink); }
.wizard-contact { min-height: 0; }
.wizard-contact > label { display: grid; gap: 8px; margin-top: 17px; color: var(--ink); font-size: 12px; font-weight: 800; }
.wizard-contact .form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wizard-contact input, .wizard-contact textarea { width: 100%; }
.wizard-contact .form-grid { margin-top: 0; }
.wizard-contact .form-result { margin-top: 24px; }
.form-request-preview { max-height: 280px; overflow: auto; white-space: pre-wrap; }
.form-result-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.form-copy-status { color: var(--muted); font-size: 12px; }
.submission-reference { margin: 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.wizard-error .form-result { border-color: #e3b6ad; background: #fff6f3; }

html[lang="zh-CN"] .assessment-hero-copy h1,
html[lang="zh-CN"] .definition-grid h2,
html[lang="zh-CN"] .assessment-intro h2 { letter-spacing: -.045em; line-height: 1.1; }

@media (max-width: 960px) {
  .assessment-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 75px 105px; }
  .assessment-summary { width: min(100%,580px); margin-inline: auto; }
  .definition-grid { grid-template-columns: 1fr; }
  .written-process { grid-template-columns: repeat(2,1fr); }
  .written-process li:nth-child(2) { border-right: 0; }
  .written-process li:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .assessment-page .site-header { gap: 12px; }
  .assessment-page .language-links a { min-width: 32px; padding-inline: 5px; }
  .assessment-hero { gap: 58px; padding-block: 58px 80px; }
  .assessment-hero-copy h1 { font-size: clamp(48px,15vw,68px); }
  html[lang="zh-CN"] .assessment-hero-copy h1 { font-size: clamp(43px,13vw,58px); }
  .assessment-hero-actions { align-items: flex-start; flex-direction: column; }
  .assessment-summary { padding: 20px; border-radius: 20px; }
  .assessment-summary::before { inset: 16px -10px -16px 10px; }
  .definition-section, .assessment-process { padding-block: 82px; }
  .answer-points, .written-process { grid-template-columns: 1fr; }
  .answer-points article { min-height: 190px; }
  .answer-points h3 { margin-top: 38px; }
  .written-process li, .written-process li:first-child { min-height: 190px; padding: 26px 0; border-right: 0; border-top: 1px solid var(--line); }
  .written-process li:first-child { border-top: 0; }
  .written-process h3 { margin-top: 42px; }
  .assessment-page .faq-section { padding-block: 82px 55px; }
  .assessment-page .assessment-section { padding-block: 35px 75px; }
  .wizard-stage { min-height: 220px; }
  .wizard-options { grid-template-columns: 1fr; }
  .wizard-option { min-height: 56px; }
  .wizard-navigation { position: sticky; bottom: 10px; z-index: 2; padding: 10px; border: 1px solid rgba(204,214,206,.9); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 12px 28px rgba(20,35,31,.12); backdrop-filter: blur(10px); }
  .wizard-navigation .button { min-width: 0; flex: 1; }
  .summary-actions, .form-result-actions { align-items: stretch; flex-direction: column; }
  .summary-actions .button, .form-result-actions .button { width: 100%; justify-content: center; }
}
