/* [CDO] Structure comparison draft, 2026-09-08. Original CSS retained. */
.review-school { --review-line:#d8d8d3; --review-paper:#fafafa; }
.review-school h2,.review-school h3 {word-break:auto-phrase;text-wrap:pretty;font-feature-settings:"palt";}
.review-school .section {padding-top:88px;padding-bottom:88px;}
.review-school .review-feature {padding-top:112px;padding-bottom:112px;}
.review-school .review-quiet {background:#fafafa;}
.review-school .review-quiet .masthead {margin-bottom:20px;padding-bottom:0;border:0;}
.review-school .review-quiet .masthead__eyebrow {font-size:16px;letter-spacing:.16em;color:#555;}
.review-school .review-quiet .section-title,.review-school .review-quiet .plans__title,
.review-school .review-quiet .faq__title {font-size:clamp(26px,3.5vw,40px);line-height:1.65;margin-bottom:16px;}
.review-school .review-quiet .section-lead,.review-school .plans__lead {font-size:16px;line-height:1.9;max-width:720px;margin:0 auto 28px;}
.review-school .section-script {font-size:14px;line-height:1.9;margin:16px auto 32px;color:#555;}
.review-school .review-quiet-title {font-family:var(--f-serif-jp);font-size:30px;text-align:center;margin:0 0 28px;}
.review-school .review-more {text-align:center;font-size:14px;margin:24px 0 0;}
.review-school .review-more a {color:#333;text-decoration:none;border-bottom:1px solid #888;padding:10px 0;display:inline-block;}
.review-school .review-more span {margin-left:16px;}

/* Retain breathing space in the method scene; make the nine points one list. */
.review-school .method__story-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:40px;align-items:start;}
.review-school .method__story-sticky {position:sticky;top:96px;height:auto;min-height:0;align-self:start;}
.review-school .method__photo {height:auto;aspect-ratio:4/5;min-height:0;overflow:hidden;}
.review-school .method__photo img {height:100%;width:100%;min-height:0;object-fit:cover;}
.review-school .method__story-list {padding:0;display:grid;grid-template-columns:1fr;gap:0;}
.review-school .story-item,.review-school .story-item.is-active {display:flex;align-items:baseline;gap:20px;min-height:0;padding:20px 0;margin:0;border:0;border-top:1px solid var(--review-line);opacity:1;transform:none;}
.review-school .story-item:last-child {border-bottom:1px solid var(--review-line);}
.review-school .story-item__num {font-size:26px;line-height:1.2;color:var(--gold-ink);min-width:30px;}
.review-school .story-item__title {font-size:21px;margin:0 0 6px;}
.review-school .story-item__text {font-size:15px;line-height:1.85;color:#555;}
.review-school .story-item__text br {display:none;}
.review-school .review-source {font-size:13px;color:#555;text-align:center;margin-top:28px;line-height:1.8;}

/* Four learning steps read as a continuous sequence, not four title scenes. */
.review-school .curr__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px;}
.review-school .day {padding:0;border:0;background:none;box-shadow:none;}
.review-school .day__label {font-size:16px;border-bottom:1px solid var(--review-line);padding:0 0 14px;margin:0 0 18px;}
.review-school .day__media {aspect-ratio:4/3;height:auto;min-height:0;position:relative;overflow:hidden;padding:0;border:0;}
.review-school .day__media img[data-placeholder] {display:block;width:100%;height:100%;min-height:0;object-fit:cover;}
.review-school .day__title {font-size:22px;margin:20px 0 12px;}
.review-school .day__text {font-size:15px;line-height:1.9;}
.review-school .day__text br {display:none;}

.review-school .benefits__cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.review-school .bcard {min-width:0;border:0;box-shadow:none;background:none;}
.review-school .bcard__media {min-height:0;aspect-ratio:4/3;overflow:hidden;}
.review-school .bcard__media img[data-placeholder] {width:100%;height:100%;min-height:0;object-fit:cover;}
.review-school .bcard__featured {display:none;}
.review-school .bcard__text {font-size:15px;line-height:1.9;}
.review-school .bcard__title {font-size:24px;}
.review-school .bcard__caption {padding-left:0;padding-right:0;}
.review-school .numbers {padding:64px 0;margin-top:64px;}
.review-school .review-statstrip {padding:48px 0 0;background:#fff;}
.review-school .review-statstrip .masthead {display:none;}
.review-school .review-statstrip .stat-strip {margin:0;}
.review-school .review-statstrip .statstrip__title {font-size:24px;}
.review-school .climax {min-height:0;padding:80px var(--pad-x);margin-bottom:64px;}
.review-school .message {padding-top:0;}
.review-school .stores {margin-top:48px;padding-top:48px;padding-bottom:0;border-top:1px solid var(--review-line);}
.review-school .market .empathy {padding-top:56px;padding-bottom:0;margin-top:48px;border-top:1px solid var(--review-line);}
.review-school .market .empathy__closing {min-height:0;}
.review-school .review-fees {background:#fff;}
.review-school .review-fees > .section__inner > div:first-of-type {margin-top:0!important;}

/* FAQ and recap are one list. Native details work without animation libraries. */
.review-school .faq__list {max-width:820px;margin:32px auto 0;display:block;}
.review-school .review-question {border-bottom:1px solid var(--review-line);padding:0;}
.review-school .review-question:first-child {border-top:1px solid var(--review-line);}
.review-school .review-question summary {display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:16px;line-height:1.8;font-family:var(--f-serif-jp);list-style:none;}
.review-school .review-question summary::-webkit-details-marker {display:none;}
.review-school .review-question summary::after {content:'＋';flex:none;color:#555;font-family:var(--f-sans-jp);}
.review-school .review-question[open] summary::after {content:'−';}
.review-school .review-answer {padding:0 28px 24px 0;font-size:15px;color:#444;line-height:1.95;}
.review-school .finalcta {padding-top:40px;padding-bottom:112px;}
.review-school .finalcta .statement {padding:80px var(--pad-x);margin:0 0 88px;border-radius:0;}
.review-school .finalcta .statement .masthead,.review-school .statement__intro,.review-school .statement__diamond {display:none;}
.review-school .finalcta .statement {background:#fff !important;}
.review-school .statement__hero {font-size:clamp(30px,4vw,48px);color:#765716;}
.review-school .statement__sub {color:#2f2a20;}
.review-school .statement__sigwrap {border-top-color:rgba(118,87,22,.28);}
.review-school .statement__brand {color:#765716;}
.review-school .statement__est {color:#514a3e;}
.review-school .statement__sigwrap {margin-top:24px;}
.review-school a:focus-visible,.review-school summary:focus-visible {outline:2px solid #555;outline-offset:6px;}

@media(max-width:900px){
 .review-school .curr__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}
}
@media(max-width:600px){
 .review-school .section {padding-top:56px;padding-bottom:56px;}
 .review-school .review-feature {padding-top:80px;padding-bottom:80px;}
 .review-school .review-quiet .section-title,.review-school .review-quiet .plans__title,.review-school .review-quiet .faq__title {font-size:26px;}
 .review-school .section-lead {font-size:15px!important;}
 .review-school .masthead {margin-bottom:24px;}
 .review-school .story-item {padding:20px 0;}
 .review-school .story-item__title {font-size:20px;}
 .review-school .story-item__text {font-size:15px;}
 .review-school .curr__grid {display:block;margin-top:32px;}
 .review-school .day__title {font-size:20px;margin:0 0 10px;}
 .review-school .day__text {font-size:15px;line-height:1.85;}
 .review-school .benefits__cards {grid-template-columns:1fr;gap:28px;}
 .review-school .bcard__num {font-size:23px;}
 .review-school .bcard__text br {display:none;}
 .review-school .bcard__title {font-size:23px;}
 .review-school .review-statstrip {padding-top:32px;}
 .review-school .climax {padding:64px 24px;margin-bottom:48px;}
 .review-school .message {padding-top:0;}
 .review-school .numbers {padding:48px 0;margin-top:48px;}
 .review-school .review-question summary {font-size:15px;padding:20px 0;gap:16px;}
 .review-school .finalcta {padding-top:24px;padding-bottom:80px;}
 .review-school .finalcta .statement {padding:64px 0;margin-bottom:64px;}
 .review-school .review-quiet-title {font-size:26px;}
}
