/* Keep the field manual; distinguish observation, evaluation and preparation. */
.opening-heading h1{font-size:64px;line-height:1.07}.opening-note{font-size:21px}.opening-visit{font-size:17px;margin-top:18px}.frame img{aspect-ratio:3/2;object-fit:cover}.frame-one img{object-position:center 57%;object-fit:contain;background:var(--panel)}.frame-three img{object-position:center}.frame figcaption div>span{font-size:16px}.sequence-note>span{font-size:12px;line-height:1.6}.chapter-label{font-size:12px}.care .section-heading h2{font-size:42px}.care-detail{font-size:19px}.care-list details{border-bottom:0;margin-bottom:14px}.care-list details[open]{background:var(--panel);padding:0 22px}.care-list summary{font-size:29px}.care-no{font-size:13px}.care-detail .inline-link{font-size:17px}
.evaluation-chapter{background:#edeae4;padding:52px 0}.evaluation-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:72px;align-items:center}.evaluation-layout>div>h2{font-size:43px;margin:14px 0 22px}.evaluation-layout>div>p:not(.chapter-label){font-size:19px;max-width:39ch}.evaluation-layout .visit-outline{border-left:4px solid var(--action);padding:28px 0 28px 32px}.evaluation-layout .visit-outline li{margin:24px 0}.evaluation-layout .visit-outline h3{font-size:21px}.evaluation-layout .visit-outline li p{font-size:19px}.evaluation-layout .visit-outline li>span{font-size:13px}
.first-visit{background:var(--paper)}.first-visit .section-heading{grid-template-columns:1fr 1fr;align-items:end}.first-visit .section-heading h2{font-size:42px}.first-visit .visit-manual{grid-template-columns:.95fr 1.2fr;gap:55px}.preparation-note{padding-top:24px}.preparation-note h3{font-family:var(--display);font-size:32px;line-height:1.15;margin-top:16px}.preparation-note p:not(.chapter-label){font-size:19px;margin-top:20px}.preparation-note a{font-size:17px;margin-top:18px}.checklist{background:var(--panel);border-left:0;padding:28px 30px}.checklist label{font-size:18px}.checklist #checklist-status{font-size:13px}.checklist .inline-link{font-size:16px}.guide{background:var(--panel);padding-inline:36px}.question-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.question-register>div{display:block;border-top:3px solid var(--action);padding:22px 0 0}.question-register h3{font-size:21px;margin-top:14px}.question-register p{font-size:18px;margin-top:12px}.request-layout h2{font-size:43px}.request-layout>div:first-child>p:not(.chapter-label){font-size:20px}.practical{padding-top:56px}.footer-note{font-size:12px}
@media(max-width:1200px){.evaluation-layout{gap:44px}.first-visit .visit-manual{gap:35px}}
@media(max-width:900px){.opening-heading h1{font-size:52px}.opening-note{font-size:19px}.frame-one img{aspect-ratio:3/2}.frame-two img{aspect-ratio:3/2!important}.frame-three img{aspect-ratio:3/2!important}.evaluation-layout{grid-template-columns:1fr 1.2fr;gap:32px}.evaluation-layout>div>h2{font-size:37px}.evaluation-layout .visit-outline{padding-left:24px}.first-visit .visit-manual{grid-template-columns:1fr 1fr;gap:28px}.guide{padding-inline:28px}.guide .chapter-index{border-top:0}.question-register{gap:22px}.question-register h3{font-size:20px}}
@media(max-width:640px){.opening-heading h1{font-size:43px;line-height:1.07}.opening-note{font-size:20px}.opening-note p+p{margin-top:12px}.opening-visit{font-size:17px;margin-top:16px}.movement-sequence{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.frame-one{grid-column:1/-1}.frame-one img{aspect-ratio:3/2;object-fit:contain}.frame-two img,.frame-three img{aspect-ratio:4/3!important;object-position:center}.frame-two img{object-position:64% center}.frame figcaption{gap:8px;padding-top:12px}.frame figcaption strong{font-size:25px}.frame figcaption div>span{font-size:15px;line-height:1.5}.frame-number{font-size:12px}.sequence-note>span{font-size:11px;line-height:1.6}.sequence-note a{font-size:16px}.care .section-heading h2{font-size:34px}.care-list details[open]{padding:0 16px}.care-list summary{font-size:26px;gap:12px;padding-right:0}.care-detail{font-size:18px;padding-right:0}.care-no{font-size:12px}.care-detail .inline-link{font-size:16px}.evaluation-chapter{padding:40px 0}.evaluation-layout{display:block}.evaluation-layout>div>h2{font-size:34px}.evaluation-layout>div>h2 br{display:none}.evaluation-layout>div>p:not(.chapter-label){font-size:19px}.evaluation-layout .visit-outline{border-left:0;border-top:3px solid var(--action);padding:26px 0 0;margin-top:30px}.evaluation-layout .visit-outline h3{font-size:21px}.evaluation-layout .visit-outline li p{font-size:18px}.evaluation-layout .visit-outline li>span{font-size:12px}.first-visit .section-heading{display:block}.first-visit .section-heading h2{font-size:34px}.first-visit .visit-manual{display:block}.preparation-note{padding:0 0 26px}.preparation-note h3{font-size:29px}.preparation-note p:not(.chapter-label){font-size:18px}.preparation-note a{font-size:16px}.checklist{padding:25px 22px;margin-top:0}.checklist label{font-size:18px}.checklist #checklist-status{font-size:12px}.guide{padding-inline:20px}.question-register{display:block;margin-top:28px}.question-register>div{margin:22px 0;border-top:0;border-left:3px solid var(--action);padding:2px 0 2px 20px}.question-register span{font-size:12px}.question-register h3{font-size:20px;margin-top:10px}.question-register p{font-size:18px;margin-top:10px}.request-layout h2{font-size:37px}.request-layout>div:first-child>p:not(.chapter-label){font-size:19px}.practical{padding-top:40px}.footer-note{font-size:12px}}
@media(max-width:350px){.opening-heading h1{font-size:38px}.frame figcaption{display:block}.frame-number{display:block;margin-bottom:5px}.frame figcaption strong{font-size:24px}.frame figcaption div>span{font-size:15px}.guide{padding-inline:18px}.care-list summary{font-size:24px}.request-layout h2{font-size:34px}}

/* Bounded Stage4 P1: retain optional care prompts without a long mobile repetition. */
.guide-prompts{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.guide-prompts>summary{font-size:18px;line-height:1.5;min-height:44px;cursor:pointer;font-weight:600}.guide-prompts .question-register{margin-top:20px}
@media(max-width:640px){.guide-prompts{margin-top:20px}.guide-prompts .question-register{margin-top:16px}}
