.learning-support { background:#f5f7f4; }
.support-app { padding:clamp(24px,4vw,48px); background:#263a34; color:#fff; border-radius:4px; }
.support-kicker { display:inline-block; padding:6px 14px; border:1px solid #adbfaa; color:#e3eddd; font-size:14px; }
.support-app h3,.support-room h3 { font-size:clamp(23px,3vw,34px); line-height:1.65; margin:20px 0; }
.support-app h3 span { color:#d8e5c9; }
.support-app p,.support-room p { font-size:16px; line-height:2; }
.support-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:32px; padding-top:28px; border-top:1px solid #ffffff35; }
.support-points .ui-icon { width:30px; height:30px; color:#d8e5c9; }
.support-points h4 { font-size:18px; margin:14px 0 8px; }
.support-points p { color:#d8e2dc; margin:0; }
.support-note,.support-app .support-note { font-size:14px; line-height:1.9; margin:24px 0; }
.support-app .support-note { color:#c8d5cb; margin-bottom:0; }
.support-room { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; margin-top:56px; }
.support-room figure { margin:0; }
.support-room img { width:100%; height:auto; aspect-ratio:1.44; object-fit:cover; border-radius:4px; }
.results-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#cbd3ca; border:1px solid #cbd3ca; margin-bottom:32px; }
.results-highlights p { background:#f5f7f4; margin:0; padding:26px; font-size:clamp(22px,2.5vw,30px); font-weight:600; color:#263a34; }
.results-highlights span { display:block; font-size:16px; font-weight:400; margin-top:8px; }
.results-list { border-bottom:1px solid #cbd3ca; }
.results-list summary { cursor:pointer; padding:22px 0; font-size:20px; font-weight:500; }
.results-list ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; list-style:none; padding:0 0 24px; margin:0; }
.results-list li { font-size:16px; line-height:1.9; border-left:2px solid #9bab95; padding-left:14px; overflow-wrap:anywhere; }
@media(max-width:760px) { .support-points,.support-room { grid-template-columns:1fr; gap:24px; } .support-room { margin-top:36px; } .results-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); } .results-highlights p { padding:20px 14px; font-size:22px; } .results-list ul { grid-template-columns:1fr; } .results-section .section-heading-row { align-items:flex-start; flex-direction:column; gap:18px; } }

