
.admissions{margin-top:28px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;scroll-margin-top:20px;font-size:16px;line-height:1.8;color:#344f43}.admission-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.admissions h2{font-size:24px;margin-bottom:6px}.admission-year{font-size:14px;padding:6px 12px;border-radius:20px;background:#eff4ed;color:#365644}.admission-intro{max-width:900px;margin:12px 0 18px}.admission-notice{background:#f8f4e9;border-left:4px solid #a1834c;border-radius:6px;padding:15px 18px}.admission-notice p{margin:5px 0 0}.admission-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.admission-compare>div{background:#f3f6f0;border-radius:12px;padding:18px}.admission-compare p{margin:6px 0 0}.admission-nav{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.admission-nav a{border:1px solid #cad8c9;border-radius:8px;padding:8px 14px;color:#294f44}.admission-group{scroll-margin-top:20px;margin:26px 0}.admission-group>h3{font-size:20px;margin-bottom:12px}.admission-school{border:1px solid #dce4d8;border-radius:12px;margin:10px 0;overflow:hidden;scroll-margin-top:20px}.admission-school>summary{padding:16px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:18px;font-weight:600;background:#fafbf7;min-height:60px}.admission-school>summary:before{content:'＋';font-size:20px;color:#65806c}.admission-school[open]>summary:before{content:'−'}.admission-school>summary>span:first-of-type{flex:1;min-width:0}.admission-school[open]>summary{border-bottom:1px solid #dce4d8}.admission-summary-status{font-size:13px;font-weight:400;color:#617560}.admission-body{padding:20px}.admission-body>p{margin:8px 0}.admission-status{font-weight:600;color:#705527}.admission-key{padding:12px 16px;background:#f8f4ea;border-radius:8px}.admission-facts{margin:14px 0}.admission-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #edf0e8}.admission-facts dt{font-weight:600;color:#365344}.admission-facts dd{margin:0}.admission-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.admission-grade-grid>section{padding:14px;background:#f4f6f0;border-radius:9px}.admission-grade-grid h4{margin:0;font-size:17px}.admission-grade-grid .admission-facts>div{display:block;padding:8px 0}.admission-grade-grid dt{font-size:13px;font-weight:400}.admission-note,.admission-bottom{font-size:14px;color:#657267;line-height:1.8}.admission-source-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.admission-source-links a,.admission-compact a{color:#294f44;text-underline-offset:4px;overflow-wrap:anywhere}.admission-compact{border-top:1px solid #dce4d8;margin-top:16px;padding-top:16px;font-size:15px;line-height:1.8}.admission-compact h3{font-size:17px}.admission-compact p{margin:8px 0}.admission-compact .admission-status{display:inline-block;background:#f6f1e5;border-radius:7px;padding:5px 9px;font-size:14px}.admission-compact .admission-note{font-size:13px}.admission-compact a{display:inline-block;min-height:36px}.admission-school:focus-within{outline:2px solid #849c7d;outline-offset:3px}
@media(max-width:800px){.admissions{padding:20px}.admission-compare{grid-template-columns:1fr;gap:12px}.admission-grade-grid{grid-template-columns:1fr}.admission-facts>div{grid-template-columns:1fr;gap:3px}.admission-body{padding:16px}.admission-school>summary{padding:14px;gap:8px}.admission-summary-status{width:100%;margin-left:28px}.admission-heading{gap:8px}}

/* Keep admission links out of the narrow school-level label column. */
.selection .row{grid-template-columns:38px minmax(0,1fr)}
.selection .row>.value{min-width:0;overflow-wrap:break-word}
.admission-result-links{grid-column:2/-1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.admission-result-link{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:6px 0;color:#355648;font-size:15px;line-height:1.6;text-underline-offset:4px;white-space:normal;word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){.selection .row{grid-template-columns:37px minmax(0,1fr);column-gap:9px;row-gap:4px}}
