/* Patient-readable summaries; original clinical detail stays in native details. */
.scar-readability-page .page-hero > .container > p:not(.eyebrow):not(.small-note) { max-width: 48rem; }
.scar-readability-page .system-overview { display: block; }
.scar-readability-page .system-intro { max-width: 56rem; margin-bottom: 2rem; }
.scar-readability-page .system-intro h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.scar-readability-page .vector-line { width: fit-content; max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: clamp(1rem, 2.4vw, 1.4rem); letter-spacing: .04em; }
.scar-readability-page .axis-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.scar-readability-page .axis-detail-card h3 { font-family: var(--font-sans, "Noto Sans KR", sans-serif); font-size: 1.18rem; line-height: 1.5; letter-spacing: -.02em; }
.scar-readability-page .axis-detail-card .axis-meaning { color: #28271f; font-size: 1.04rem; line-height: 1.75; margin-bottom: .8rem; }
.scar-readability-page .axis-explanation { border-top: 1px solid #dfdbce; padding-top: .65rem; }
.scar-readability-page .axis-explanation summary,
.scar-readability-page .read-more > summary,
.scar-readability-page .area-guide > summary { cursor: pointer; padding: .7rem .15rem; font-weight: 600; line-height: 1.6; color: #4e493b; }
.scar-readability-page details > summary:focus-visible { outline: 2px solid #75602c; outline-offset: 4px; border-radius: 3px; }
.scar-readability-page .axis-explanation p { margin-top: .75rem; font-size: .96rem; line-height: 1.85; }
.scar-readability-page .read-more { padding: 1rem 1.3rem; border: 1px solid #ded8c9; background: #fcfaf4; border-radius: 10px; margin: 1.25rem 0; }
.scar-readability-page .read-more > summary { font-size: 1.08rem; }
.scar-readability-page .read-more[open] > summary { margin-bottom: 1.1rem; }
.scar-readability-page .read-more .axis-evidence { margin-top: 1rem; }
.scar-readability-page .compact-section { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.scar-readability-page .review-cycle { scroll-margin-top: 7rem; }
.scar-readability-page .review-cycle > h2 { max-width: 42rem; font-family: var(--font-sans, "Noto Sans KR", sans-serif); font-size: clamp(1.65rem, 3.4vw, 2.5rem); line-height: 1.45; letter-spacing: -.03em; margin: 0 0 1.5rem; }
.scar-readability-page .review-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 1.1rem; padding: 0; margin: 1.5rem 0; }
.scar-readability-page .review-steps > li { position: relative; border: 1px solid #d8cfba; border-radius: 12px; padding: 1.35rem; background: #faf7ee; margin: 0; min-width: 0; }
.scar-readability-page .review-step-number { display: inline-flex; width: 2.15rem; height: 2.15rem; align-items: center; justify-content: center; border-radius: 50%; background: #776438; color: #fff; font: 600 .9rem/1 sans-serif; }
.scar-readability-page .review-steps h3 { margin: 1rem 0 .55rem; font-family: var(--font-sans, "Noto Sans KR", sans-serif); font-size: 1.12rem; line-height: 1.5; }
.scar-readability-page .review-steps p { margin: 0; font-size: 1rem; line-height: 1.7; color: #48443a; }
.scar-readability-page .review-caution { padding: 1rem 1.2rem; border-left: 3px solid #aa945e; background: #f4f0e5; color: #4b4639; font-size: .97rem; line-height: 1.85; }
.scar-readability-page .program-choice { font-size: 1rem; line-height: 1.85; }
.scar-readability-page .signature-card { scroll-margin-top: 7rem; }
.scar-readability-page .six-checklist { counter-reset: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: .85rem; padding: 0; margin: 2rem 0; max-width: 68rem; scroll-margin-top: 7rem; }
.scar-readability-page .six-checklist > li { display: grid; align-content: start; gap: .35rem; padding: 1.2rem; border: 1px solid #d8cfba; border-radius: 10px; background: #faf7ef; color: #37342c; }
.scar-readability-page .six-checklist .check-number { color: #87713a; font-size: .82rem; letter-spacing: .1em; font-weight: 600; }
.scar-readability-page .six-checklist strong { font-size: 1.1rem; line-height: 1.5; }
.scar-readability-page .six-checklist li > span:last-child { font-size: 1rem; line-height: 1.65; }
.scar-readability-page .area-guides { display: grid; gap: .7rem; margin: 1.25rem 0 2rem; }
.scar-readability-page .area-guide { border: 1px solid #ded8c9; border-radius: 9px; padding: .6rem 1rem; background: #fcfaf4; }
.scar-readability-page .area-guide p { margin: .8rem 0; }
@media (max-width: 720px) {
  .scar-readability-page .axis-detail-grid { grid-template-columns: 1fr; }
  .scar-readability-page .review-steps { grid-template-columns: 1fr; gap: .75rem; }
  .scar-readability-page .review-steps > li { padding: 1.1rem 1.2rem; }
  .scar-readability-page .review-step-number { float: left; margin-right: .8rem; }
  .scar-readability-page .review-steps h3 { margin: .2rem 0 .8rem; }
  .scar-readability-page .review-steps p { clear: both; }
  .scar-readability-page .six-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .scar-readability-page .six-checklist > li { padding: .95rem; }
  .scar-readability-page .read-more { padding: .75rem 1rem; }
  .scar-readability-page .vector-line { font-size: 1rem; letter-spacing: 0; }
}
@media (max-width: 370px) {
  .scar-readability-page .six-checklist { grid-template-columns: 1fr; }
}

/* Owner-reviewed Korean copy: keep the closing phrase together at any width. */
.scar-readability-page .system-crosslink p { text-wrap: pretty; }
.scar-readability-page .patient-keep-phrase { white-space: nowrap; }
