/* Consultation guidance: illustration and live text remain separate. */
.page-first-time .ft-citations { display:inline-flex; gap:4px; margin-left:6px; vertical-align:.1em; font-size:13px; white-space:nowrap; }
.page-first-time .ft-citations a { padding:2px; color:#68517e; text-decoration:underline; text-underline-offset:3px; }
.page-first-time :is(.ft-symptom-layout,.ft-privacy-layout,.ft-clinic-layout,.ft-memo-layout) { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:30px; align-items:center; margin:22px 0 30px; }
.page-first-time .ft-art { min-width:0; margin:0; }
.page-first-time .ft-art img { display:block; width:100%; height:auto; margin:0; border-radius:0; }
.page-first-time .ft-symptom-list { list-style:none; margin:18px 0 0; padding:0; }
.page-first-time .ft-symptom-list li { margin:0; padding:13px 0; border-bottom:1px solid #d5ccdf; color:#1f3a5f; font-size:20px; font-weight:600; line-height:1.7; }
.page-first-time .ft-rule-note { margin:30px 0 0; padding:16px 0 0; border-top:1px solid #b9c8bf; font-size:17px; }
.page-first-time .ft-key-message { margin:28px 0 18px; padding:20px 24px; border-left:3px solid #6f8973; background:#f4f7f5; }
.page-first-time .ft-key-message p { margin:0; line-height:1.9; }
.page-first-time .ft-key-message strong { color:#1f3a5f; font-size:22px; }
.page-first-time .ft-text-link { display:inline-block; min-height:44px; padding:10px 0; margin:8px 0 0; color:#68517e; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.page-first-time .ft-calendar { margin:28px auto; max-width:760px; }
.page-first-time .ft-calendar img { display:block; width:100%; height:auto; max-height:280px; object-fit:contain; margin:0; border-radius:0; }
.page-first-time .ft-calendar figcaption { margin-top:10px; color:#526071; font-size:15px; line-height:1.9; text-align:center; }
.page-first-time .ft-history { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0; }
.page-first-time .ft-history > div { padding-top:16px; border-top:2px solid #9cad9c; }
.page-first-time .ft-history dt { margin-bottom:8px; color:#1f3a5f; font-size:20px; font-weight:600; }
.page-first-time .ft-history dd { margin:0; font-size:17px; line-height:1.9; }
.page-first-time .ft-small-note { font-size:15px; color:#526071; line-height:1.9; }
.page-first-time .ft-phrases { margin:20px 0; padding-left:18px; border-left:3px solid #a18ab3; }
.page-first-time .ft-phrases p { margin:0 0 16px; color:#1f3a5f; font-size:19px; font-weight:600; line-height:1.9; }
.page-first-time .ft-phrases p:last-child { margin-bottom:0; }
.page-first-time .ft-memo-layout { padding:28px 0; border-top:1px solid #b9c8bf; border-bottom:1px solid #b9c8bf; }
.page-first-time .ft-memo-layout h3 { margin:0 0 14px; padding:0; border:0; color:#1f3a5f; font-size:23px; line-height:1.7; }
.page-first-time .ft-memo-list { list-style:none; margin:0; padding:0; }
.page-first-time .ft-memo-list li { position:relative; margin:0; padding:6px 0 6px 21px; font-size:17px; line-height:1.9; }
.page-first-time .ft-memo-list li::before { content:''; position:absolute; left:0; top:1.1em; width:6px; height:6px; border-radius:50%; background:#718c75; }
.page-first-time .evidence-sources > li { scroll-margin-top:100px; }
.page-first-time a:focus-visible { outline:3px solid #68517e; outline-offset:4px; }
@container reading (max-width:620px) {
 .page-first-time :is(.ft-symptom-layout,.ft-privacy-layout,.ft-clinic-layout,.ft-memo-layout) { grid-template-columns:minmax(0,1fr); gap:18px; }
 .page-first-time .ft-art { width:min(100%,340px); margin-inline:auto; }
 .page-first-time .ft-clinic-layout .ft-art { max-width:280px; }
 .page-first-time .ft-memo-layout .ft-art { max-width:300px; }
 .page-first-time .ft-history { grid-template-columns:minmax(0,1fr); gap:20px; }
 .page-first-time .ft-history > div { display:grid; grid-template-columns:7em minmax(0,1fr); gap:12px; padding-top:14px; }
 .page-first-time .ft-history dt { margin:0; font-size:18px; }
 .page-first-time .ft-history dd { font-size:16px; }
 .page-first-time .ft-calendar img { max-height:200px; }
 .page-first-time .ft-phrases p { font-size:18px; }
}
@media (max-width:760px) {
 .page-first-time .ft-key-message { padding:18px; }
 .page-first-time .ft-key-message strong { font-size:20px; }
 .page-first-time .ft-symptom-list li { font-size:19px; }
 .page-first-time .ft-memo-layout h3 { font-size:22px; }
}
@media print { .page-first-time :is(.ft-art,.ft-calendar,.ft-history,.ft-memo-layout) { break-inside:avoid; } }
