/* 説明は結果の中だけに。入口のカードやバナーの高さを増やさない。 */
.reading-meaning{display:block;line-height:1.9;overflow-wrap:anywhere}
.reading-context,.reading-action{display:block;margin-top:.65em;line-height:1.85;overflow-wrap:anywhere}
.reading-action strong{font-size:.92em}
.tfr-detail .reading-context,.tfr-detail .reading-action{font-size:16px;color:inherit;line-height:1.85}
.tfr-detail .reading-context{margin-top:0}
.tarot-final-row .tfr-word{line-height:1.9}
.tarot-read .reading-meaning,.kt-read .reading-meaning{margin-top:.5em}
.kt-read .reading-card+.reading-card{margin-top:18px;padding-top:16px;border-top:1px solid rgba(160,98,132,.23)}
.kt-read .reading-card p{margin:6px 0 0}
.reading-topic{margin-top:12px;font-size:13px;line-height:1.85}
.luck-open .reading-action{font-size:16px;margin:8px 0 10px;line-height:1.85}
.number-reading{font-size:16px;line-height:1.9;margin-top:7px;overflow-wrap:anywhere}
.number-cycle-reading{max-width:30em}
.reading-overview{min-width:0;margin:16px 0 20px;padding:18px;border:1px solid var(--line,rgba(160,150,145,.4));border-radius:12px;text-align:left;overflow-wrap:anywhere}
.reading-overview h3,.reading-overview h5{margin:0 0 10px;font-family:inherit;font-weight:700;font-size:16px;line-height:1.6}
.reading-overview p,.reading-overview .tarot-final-sum{margin:0;color:inherit;font-size:18px;line-height:1.85;font-weight:500;text-align:left;letter-spacing:normal;white-space:pre-line}
.reading-overview small{display:block;margin-top:12px;font-size:14px;line-height:1.6;font-weight:400}
/* タロットの下の段（2026-09-30 r7）：「なぜ、そう言えるの？」の見出しを、上の文と少し離す。札の読みは折りたたまずに続く */
.reading-overview .tarot-deep-cards{margin-top:20px}
.tarot-deep .tarot-final-cards{margin-top:8px}
.vote-plain{margin:8px 0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.council-meter .cm-lbl{font-size:14px;letter-spacing:normal;text-indent:0;line-height:1.6}
.quick-glance .qg-score{width:80px;height:80px;font-size:26px}
.quick-glance .qg-score small{font-size:11px;letter-spacing:normal}
.quick-glance .qg-body b{font-size:14px;letter-spacing:normal;line-height:1.6}
.quick-glance .qg-body p{font-size:17px;line-height:1.8}
.reading-details{min-width:0;margin:12px 0;text-align:left;overflow-wrap:anywhere}
.reading-details>summary{padding:12px 0;cursor:pointer;font-size:15px;line-height:1.65;font-weight:600}
.reading-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.reading-details p{font-size:16px;line-height:1.85}
body[data-sister] .letter-theme{font-size:18px;line-height:1.85}
body[data-sister] .letter-step small{font-size:14px;letter-spacing:normal}
body[data-sister] .letter-step p,.tarot-read .reading-meaning,.tarot-read .reading-action,.kt-read .reading-card p{font-size:16px;line-height:1.85}
body[data-sister] .me-item p{font-size:16px;line-height:1.75}
body[data-sister] .me-item::after{font-size:12px}
