.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); }

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; }
}
