/* 延续已确认的蓝绿色阅读风格；只给结果强调色，不增加过程提示。 */
.project-reading { color: var(--ink); overflow-wrap: anywhere; }
#previewProject .project-reading { padding: 0; }
.project-reading .project-heading { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.project-reading .project-heading h1, .project-reading .project-heading h2 { font-family: var(--display-font); font-size: clamp(26px, 3.4vw, 34px); line-height: 1.5; font-weight: 800; margin: 18px 0 0; }
.project-reading .project-section { margin: 32px 0 0; }
.project-reading .project-section > h2, .project-reading .project-section > h3 { font-family: var(--display-font); font-size: 23px; line-height: 1.5; font-weight: 750; margin: 0 0 16px; }
.project-reading p { font-size: 18px; line-height: 1.9; margin: 0 0 16px; }
.project-reading .project-result { color: #bd3838; font-weight: 800; }
.project-reading .project-insight { padding: 19px 0 19px 20px; border-left: 3px solid #85c6b3; margin: 0 0 14px; background: linear-gradient(90deg, #eff8f4, transparent); }
.project-reading .project-insight h3, .project-reading .project-insight h4 { font-size: 19px; line-height: 1.6; margin: 0 0 8px; font-weight: 750; }
.project-reading .project-insight p { font-size: 17px; margin: 0; }
.project-reading .project-original { border-top: 1px solid var(--line); padding-top: 28px; }
.project-reading .project-source { font-size: 15px; color: var(--muted); line-height: 1.9; }
.project-reading .project-source a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 4px; }
.project-reading .project-community { background: var(--accent-soft); border-radius: 12px; padding: 25px; }
.project-reading .project-modules { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; }
.project-reading .project-modules > div { padding: 16px 0; border-top: 1px solid #cfe1d9; }
.project-reading .project-modules dt { font-size: 18px; font-weight: 750; }
.project-reading .project-modules dt span { display: block; font-size: 14px; margin-bottom: 3px; color: var(--accent-dark); }
.project-reading .project-modules dd { margin: 6px 0 0; font-size: 15px; line-height: 1.8; color: #4d6e62; }
.project-reading .project-trial-button { background: var(--accent-dark); color: white; border: 0; border-radius: 8px; padding: 17px 24px; cursor: pointer; font: inherit; font-size: 19px; font-weight: 750; min-height: 52px; }
.project-reading .project-trial-button:hover { background: #125948; }
.project-reading .project-trial-button:focus-visible { outline: 3px solid #85c6b3; outline-offset: 4px; }
.project-reading .project-save-help { margin-top: 16px; font-size: 15px; color: var(--muted); }
.project-reading .project-disclosure { font-size: 13px; color: var(--muted); margin-bottom: 0; }
@media (max-width: 600px) {
  .project-reading p { font-size: 17px; }
  .project-reading .project-community { padding: 22px 17px; }
  .project-reading .project-insight { padding-left: 15px; }
  .project-reading .project-section > h2, .project-reading .project-section > h3 { font-size: 22px; }
  .project-reading .project-trial-button { width: 100%; }
}
@media (max-width: 360px) { .project-reading .project-modules { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .project-reading * { transition: none; } }
