.resources-hero { padding: 64px 0 72px; border-bottom: 1px solid var(--line); }
.resources-hero h1 { max-width: 760px; margin-bottom: 20px; }
.resources-hero h1 em { color: var(--primary); font-style: normal; }
.resources-hero > p:last-child { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.75; }

.assessment-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 72px; padding: 72px 0 88px; }
.assessment-intro { position: sticky; top: 92px; align-self: start; }
.assessment-intro h2 { margin-bottom: 16px; }
.assessment-intro > p:last-child { max-width: 340px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.assessment-form { display: grid; gap: 16px; }

.question { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.question > strong { color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; }
.question > p { margin: 10px 0 16px; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -0.01em; }
.question label { display: flex; align-items: flex-start; gap: 10px; margin-top: 10px; color: var(--muted); font-size: 14px; font-weight: 400; cursor: pointer; }
.question input { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; accent-color: var(--primary); }

.assessment-submit { justify-self: start; }
.assessment-result { display: none; margin: 0; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--tint); color: #33524a; }
.assessment-result.visible { display: grid; gap: 8px; }
.assessment-result strong { color: var(--ink); font-size: 20px; font-weight: 700; }
.assessment-result span { font-size: 14px; line-height: 1.7; }
.assessment-result small { color: var(--muted); font-size: 12px; }

.reading-section { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 72px 0 88px; }
.reading-section h2 { max-width: 580px; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.article-grid article { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); }
.article-grid span { color: var(--primary); font-size: 12px; font-weight: 700; }
.article-grid h3 { margin: 44px 0 12px; font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
.article-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

/* 隐私页 */
.privacy-body { width: min(720px, calc(100% - 48px)); margin: auto; padding: 48px 0 88px; }
.privacy-block { padding: 28px 0; border-bottom: 1px solid var(--line); }
.privacy-block h2 { font-size: 24px; margin-bottom: 12px; }
.privacy-block p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.privacy-block p + p { margin-top: 10px; }
.privacy-block a { color: var(--primary); }
.privacy-block a:hover { text-decoration: underline; }
.privacy-block form { margin-top: 22px; max-width: 520px; }
.privacy-block .form-status { color: var(--ok); }

@media (max-width: 800px) {
  .assessment-section { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 72px; }
  .assessment-intro { position: static; }
  .article-grid { grid-template-columns: 1fr; gap: 14px; }
  .article-grid article { min-height: 0; }
  .article-grid h3 { margin: 28px 0 10px; }
}
