/* Review74 — result-first hierarchy. Retain Design73 art direction. */
.nii-review74 .n69-results-grid{grid-template-columns:.8fr 1.5fr;gap:52px}
.nii-review74 .n69-results h2{display:block;font-size:clamp(32px,3.35vw,48px);line-height:1.42;font-weight:800;letter-spacing:-.025em}
.nii-review74 .n69-results h2>span{white-space:normal;padding:0}
.nii-review74 .n69-school-grid li{font-size:22px;font-weight:700}
.nii-review74 .n69-count b{font-size:36px}
/* Three related results: two metrics plus the current student's evidence. */
.nii-review74 .n69-growth-bottom{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;align-items:stretch}
.nii-review74 .n69-metrics{display:contents}
.nii-review74 .n69-metrics article{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px;padding:26px 18px;border:0;border-top:2px solid #d9b977;background:linear-gradient(120deg,#051b39f5,#072e59df),url('../img/design73-ribbon.webp') center/cover;color:#fff;box-shadow:0 10px 24px #0a294012}
.nii-review74 .n69-metrics h3{min-height:0;font-size:14px;line-height:1.8}
.nii-review74 .n69-metrics article>p{padding:0;margin:0;display:flex;align-items:baseline;justify-content:center;gap:4px}
.nii-review74 .n69-metrics strong{font-size:68px;line-height:1.1;color:#f1cf8b}
.nii-review74 .n69-metrics article>p>span{font-size:17px}
.nii-review74 .n69-current{padding:24px 20px}
.nii-review74 .n69-current-results{margin-top:16px;grid-template-columns:1.4fr 1fr;gap:12px}
.nii-review74 .n69-current-results strong{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.055em}
.nii-review74 .n69-current-results .n69-school-rank{font-size:24px;letter-spacing:-.025em;white-space:nowrap}
.nii-review74 .n69-current-results p{font-size:12px;line-height:1.8}
.nii-review74 .n69-current-results>div+div{padding-left:12px}
.nii-review74 .n69-reputation strong{font-size:36px}
.nii-review74 .n69-reputation strong>span{font-size:24px}
.nii-review74 .n69-campus strong{font-size:34px}
.nii-review74 .n69-flow-num{font-size:24px}
/* No empty photograph placeholders are emitted when approved photos are absent. */
.nii-review74 .n69-representative.n74-no-photo{display:flex;flex-direction:column;gap:20px;align-self:center}
.nii-review74 .n74-no-photo .n69-representative-copy{display:block}
.nii-review74 .n74-no-photo .n69-representative-copy>.n69-eyebrow{margin:0 0 16px}
.nii-review74 .n74-no-photo .n69-rep-excerpt{margin:0;font-size:20px;line-height:1.95}
.nii-review74 .n74-no-photo .n69-signature{margin:18px 0 0}
.nii-review74 .n74-no-photo .n69-rep-more{width:100%}
.nii-review74 .n69-campus.n74-no-photo{display:flex;justify-content:center;align-items:center;background:#fff;padding:24px}
.nii-review74 .n69-campus.n74-no-photo>p{display:flex;flex-direction:column;gap:8px;padding:0;text-align:center;min-height:0}
/* Two equally-sized video cards followed by the three unchanged written stories. */
.nii-review74 .n74-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;align-items:stretch}
.nii-review74 .n74-video-grid .n69-voice-video{display:flex;flex-direction:column;padding:0}
.nii-review74 .n74-video-grid .n69-voice-video>:is(.n69-video,iframe){display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:0}
.nii-review74 .n74-video-grid .n69-voice-content{display:block;padding:22px}
.nii-review74 .n74-video-grid .n69-voice-content h3{font-size:22px;line-height:1.5}
.nii-review74 .n74-video-grid .n69-voice-content p{font-size:14px;line-height:1.8;margin-top:8px}
.nii-review74 .n69-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.nii-review74 .n69-voice-bottom{justify-content:flex-end}
@media(min-width:768px) and (max-width:1100px){
 .nii-review74 .n69-results-grid{grid-template-columns:1fr 1.6fr;gap:28px}
 .nii-review74 .n69-school-grid li{font-size:16px}
 .nii-review74 .n69-growth-bottom{grid-template-columns:1fr 1fr;gap:20px}
 .nii-review74 .n69-current{grid-column:1/-1}
 .nii-review74 .n69-current-results{max-width:520px;margin-inline:auto}
 .nii-review74 .n69-metrics article{min-height:220px}
 .nii-review74 .n69-voice-grid{grid-template-columns:1fr}
 .nii-review74 .n69-voice-grid>.n69-voice-card{display:grid;grid-template-columns:160px 1fr}
 .nii-review74 .n69-voice-grid .n69-voice-image{height:100%}
}
@media(max-width:767px){
 .nii-review74 .n69-results-grid{display:block}
 .nii-review74 .n69-results h2{font-size:28px}
 .nii-review74 .n69-school-grid li{font-size:15px}
 .nii-review74 .n69-count b{font-size:28px}
 .nii-review74 .n69-growth-bottom{grid-template-columns:1fr 1fr;gap:14px}
 .nii-review74 .n69-metrics article{padding:22px 10px;gap:14px;justify-content:space-between}
 .nii-review74 .n69-metrics h3{font-size:12px;line-height:1.8}
 .nii-review74 .n69-metrics strong{font-size:52px}
 .nii-review74 .n69-metrics article>p>span{font-size:14px}
 .nii-review74 .n69-current{grid-column:1/-1;padding:20px 18px}
 .nii-review74 .n69-current-results strong{font-size:52px}
 .nii-review74 .n69-current-results .n69-school-rank{font-size:24px}
 .nii-review74 .n69-reputation strong{font-size:30px}
 .nii-review74 .n69-reputation strong>span{font-size:20px}
 .nii-review74 .n69-campus strong{font-size:28px}
 .nii-review74 .n69-flow-num{font-size:22px}
 .nii-review74 .n74-no-photo .n69-rep-excerpt{font-size:16px}
 .nii-review74 .n69-campus.n74-no-photo{padding:20px 10px}
 .nii-review74 .n74-video-grid{grid-template-columns:1fr;gap:20px;grid-auto-rows:1fr}
 .nii-review74 .n74-video-grid .n69-voice-content{padding:18px}
 .nii-review74 .n74-video-grid .n69-voice-content h3{font-size:20px}
 .nii-review74 .n69-voice-grid{grid-template-columns:1fr}
}
@media(max-width:359px){
 .nii-review74 .n69-results h2{font-size:25px}
 .nii-review74 .n69-school-grid li{font-size:14px}
 .nii-review74 .n69-metrics strong{font-size:46px}
 .nii-review74 .n69-metrics article{padding-inline:7px}
 .nii-review74 .n69-current-results strong{font-size:46px}
 .nii-review74 .n69-current-results .n69-school-rank{font-size:22px}
}

/* Owner-supplied original portrait: full face retained. */
.nii-review74 .n69-representative:not(.n74-no-photo){display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px}
.nii-review74 .n69-representative:not(.n74-no-photo) .n69-representative-photo{grid-column:1;grid-row:1;width:100%;height:auto}
.nii-review74 .n69-representative-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:55% center;border-radius:2px}
.nii-review74 .n69-representative:not(.n74-no-photo) .n69-representative-copy{display:block;grid-column:2;grid-row:1}
.nii-review74 .n69-representative:not(.n74-no-photo) .n69-representative-copy>.n69-eyebrow{margin:0 0 14px}
.nii-review74 .n69-representative:not(.n74-no-photo) .n69-rep-excerpt{margin:0;font-size:17px}
.nii-review74 .n69-representative:not(.n74-no-photo) .n69-signature{margin-top:16px}
@media(max-width:1100px){
 .nii-review74 .n69-representative:not(.n74-no-photo){display:block}
 .nii-review74 .n69-representative-photo>img{aspect-ratio:3/2;object-fit:contain}
 .nii-review74 .n69-representative:not(.n74-no-photo) .n69-representative-copy{margin-top:20px}
 .nii-review74 .n69-representative:not(.n74-no-photo) .n69-rep-more{margin-top:18px}
}
@media(max-width:767px){.nii-review74 .n69-representative:not(.n74-no-photo) .n69-rep-excerpt{font-size:16px}}

/* Photo75: actual classroom, uncropped 3:2 photograph. */
.nii-review74 .n69-access-grid.n75-campus-present{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px 32px}
.nii-review74 .n75-campus-present .n69-campus{grid-column:1;grid-row:1/3}
.nii-review74 .n75-campus-present .n69-campus img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.nii-review74 .n75-campus-present .n69-campus>p{justify-content:center;margin:0;padding:18px;gap:6px 20px}
.nii-review74 .n75-campus-present .n69-reputation{grid-column:2;grid-row:1;flex-direction:row;gap:24px;padding:16px 24px}
.nii-review74 .n75-campus-present .n69-reputation>p{margin:0}
.nii-review74 .n75-campus-present .n69-subjects{grid-column:2;grid-row:2;margin:0}
@media(max-width:767px){
 .nii-review74 .n69-access-grid.n75-campus-present{grid-template-columns:minmax(0,1fr);gap:18px}
 .nii-review74 .n75-campus-present .n69-campus,.nii-review74 .n75-campus-present .n69-reputation,.nii-review74 .n75-campus-present .n69-subjects{grid-column:1;grid-row:auto}
 .nii-review74 .n75-campus-present .n69-campus>p{padding:14px 16px}
 .nii-review74 .n75-campus-present .n69-reputation{gap:20px;padding:16px}
}

/* Finish76: result heading matches the primary section heading scale. */
@media(min-width:1101px){
 .nii-review74 .n69-results-grid{grid-template-columns:1fr 1.5fr;gap:44px}
 .nii-review74 .n69-results h2{font-size:44px}
}

/* Layout80: standalone section links must not inherit compact voice controls. */
.nii-review74 .n69-eyebrow-keep{white-space:nowrap}
.nii-review74 :is(.n69-more-link-row,.n69-access-link-row){display:flex;justify-content:flex-end;margin-top:24px}
.nii-review74 :is(.n69-more-link-row,.n69-access-link-row)>.n69-textlink{width:260px;max-width:100%;min-height:44px;gap:16px;white-space:nowrap}

/* Keep the two SEO label phrases intact without flex-item text overlap. */
.nii-review74 .n69-hero-copy>.n69-eyebrow{display:block}
.nii-review74 .n69-hero-copy>.n69-eyebrow::before{margin-right:10px;vertical-align:middle}
.nii-review74 .n69-hero-copy>.n69-eyebrow::after{display:none}
.nii-review74 .n69-eyebrow-keep{display:inline-block}

/* Accent81: celebrate the student's national result while separating school rank. */
.nii-review74 .n69-current{position:relative;border:1px solid #c6a66c;border-top:3px solid #edcd90;border-radius:0;background:radial-gradient(ellipse at 100% 0,#aa85502b,transparent 58%),linear-gradient(145deg,#071c38,#123d65);color:#fff;box-shadow:0 14px 32px #0b264d24}
.nii-review74 .n69-current h3{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.05em;color:#f4d69a}
.nii-review74 .n69-current h3::before{content:'';width:10px;height:10px;flex:none;border:1px solid #f4d69a;box-shadow:inset 0 0 0 2px #102e4e;background:#f4d69a;transform:rotate(45deg)}
.nii-review74 .n69-current-meta{color:#dbe6f3;margin-top:12px}
.nii-review74 .n69-current-results{padding-top:18px;margin-top:18px;border-top:1px solid #dfc28a55;align-items:stretch}
.nii-review74 .n69-current-results>div:first-child>p:first-child{color:#f4d69a;font-weight:700}
.nii-review74 .n69-current-results strong{font-size:72px;color:#f6d594;text-shadow:0 2px 24px #ebbd6530;letter-spacing:-.055em}
.nii-review74 .n69-current-results>div+div{padding:10px 4px;border:1px solid #b6cbe344;background:#ffffff0a}
.nii-review74 .n69-current-results .n69-school-rank{font-size:24px;color:#fff;text-shadow:none}
.nii-review74 .n69-current-results>div>p:last-child{color:#dbe6f3}
.nii-review74 .n81-heading-phrase{display:inline-block;white-space:nowrap;font-weight:inherit}
@media(max-width:767px){
 .nii-review74 .n69-current-results strong{font-size:64px}
 .nii-review74 .n69-current-results .n69-school-rank{font-size:24px}
}
@media(max-width:359px){
 .nii-review74 .n69-current{padding-inline:14px}
 .nii-review74 .n69-current-results{gap:8px}
 .nii-review74 .n69-current-results strong{font-size:56px}
 .nii-review74 .n69-current-results .n69-school-rank{font-size:22px}
}

/* Evidence82: owner-supplied mathematics results and the original evidence. */
.nii-review74 .n82-student{margin-top:28px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);gap:32px;padding:32px;background:linear-gradient(135deg,#052437,#07394b);border-top:3px solid #69f4c3;color:#fff;box-shadow:0 14px 32px #0b264d1c}
.nii-review74 .n82-course-label{display:inline-block;padding:6px 14px;border:1px solid #69f4c380;color:#89ffda;background:#69f4c310;font-size:13px;font-weight:700;letter-spacing:.08em}
.nii-review74 .n82-student h3{margin-top:18px;font-size:25px;line-height:1.5;letter-spacing:.01em;text-wrap:balance}
.nii-review74 .n82-student h3>span{display:inline-block;white-space:nowrap;font-weight:inherit}
.nii-review74 .n82-exam{margin-top:8px;color:#dae9ef;font-size:13px;line-height:1.8}
.nii-review74 .n82-results{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
.nii-review74 .n82-result{padding:16px 0;border-top:1px solid #7eafba55}
.nii-review74 .n82-result h4{font-size:14px;line-height:1.6;font-weight:700}
.nii-review74 .n82-rank{display:flex;align-items:baseline;gap:6px;margin-top:6px;white-space:nowrap}
.nii-review74 .n82-rank>span{font-size:17px;font-weight:700}
.nii-review74 .n82-rank>strong{font-size:56px;line-height:1.05;font-weight:800;letter-spacing:-.045em;color:#78f8cc}
.nii-review74 .n82-denominator{font-size:12px;color:#dae9ef;line-height:1.8;margin-top:8px}
.nii-review74 .n82-score-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #7eafba55;padding-top:18px;margin-top:4px}
.nii-review74 .n82-score-details dt{font-size:12px;line-height:1.8;color:#dae9ef}
.nii-review74 .n82-score-details dd{font-size:30px;line-height:1.5;font-weight:700;color:#78f8cc;white-space:nowrap}
.nii-review74 .n82-score-details dd>span{font-size:12px;color:#fff}
.nii-review74 .n82-top-rate{font-size:12px;line-height:1.8;color:#dae9ef;margin-top:10px}
.nii-review74 .n82-evidence{align-self:center}
.nii-review74 .n82-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nii-review74 .n82-image-grid a{display:block;min-height:44px;border:1px solid #7eafba55;transition:border-color .2s}
.nii-review74 .n82-image-grid a:hover{border-color:#78f8cc}
.nii-review74 .n82-image-grid a:focus-visible{outline:3px solid #f4d69a;outline-offset:4px}
.nii-review74 .n82-image-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4}
.nii-review74 .n82-image-grid figcaption{margin-top:10px;font-size:12px;line-height:1.8;color:#e2f4f5}
.nii-review74 .n82-image-help{margin-top:14px;font-size:12px;line-height:1.8;color:#dae9ef}
@media(max-width:1100px){
 .nii-review74 .n82-student{grid-template-columns:1fr;padding:26px}
 .nii-review74 .n82-results{grid-template-columns:1fr 1fr;gap:20px}
 .nii-review74 .n82-score-details{max-width:400px}
}
@media(max-width:767px){
 .nii-review74 .n82-student{padding:22px 18px;gap:24px;margin-top:20px}
 .nii-review74 .n82-student h3{font-size:23px}
 .nii-review74 .n82-results{gap:12px;margin-top:20px}
 .nii-review74 .n82-rank{flex-wrap:wrap;gap:2px 4px}
 .nii-review74 .n82-rank>span:first-child{flex-basis:100%;font-size:14px}
 .nii-review74 .n82-rank>strong{font-size:52px}
 .nii-review74 .n82-rank>span:last-child{font-size:16px}
 .nii-review74 .n82-result h4{font-size:12px}
 .nii-review74 .n82-image-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:359px){
 .nii-review74 .n82-student{padding-inline:14px}
 .nii-review74 .n82-score-details{gap:8px}
 .nii-review74 .n82-score-details dd{font-size:27px}
}

.nii-review74 :is(.n82-student,#n82-student-title){scroll-margin-top:150px}
@media(max-width:1279px){.nii-review74 :is(.n82-student,#n82-student-title){scroll-margin-top:80px}}

/* Review83: course results share the comparison table's blue/red palette. */
.nii-review74 .n83-growth-intro{max-width:760px;margin-bottom:32px}
.nii-review74 .n83-growth-intro h2{margin-bottom:18px}
.nii-review74 .n83-course-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.nii-review74 .n83-course-result{--result-accent:#0057c0;--result-tint:#f1f6fe;min-width:0;border:1px solid #d6e2f1;border-top:5px solid var(--result-accent);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #13227009}
.nii-review74 .n83-result-study{--result-accent:#c71432;--result-tint:#fff3f5}
.nii-review74 .n83-result-head{padding:22px 26px;border-bottom:1px solid #d6e2f1;background:var(--result-tint)}
.nii-review74 .n83-result-head h3{font-size:22px;font-weight:800;color:var(--result-accent);line-height:1.5;letter-spacing:.02em}
.nii-review74 .n83-result-body{padding:26px}
.nii-review74 .n83-growth .n69-graph{padding:0;border:0;box-shadow:none;background:none;width:100%;max-width:none}
.nii-review74 .n83-growth .n69-graph h4{font-size:18px;line-height:1.6;margin-bottom:18px;color:#132270}
.nii-review74 .n83-growth .n69-graph-tabs{border-color:#d6e2f1}
.nii-review74 .n83-growth .n69-graph-tabs summary{min-height:48px;color:var(--result-accent);font-size:14px}
.nii-review74 .n83-growth .n69-graph-tabs img{width:100%;max-width:430px;margin-inline:auto}
.nii-review74 .n83-growth .n69-current,.nii-review74 .n83-growth .n82-student{display:block;position:static;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#132270}
.nii-review74 .n83-growth .n83-result-body>article+article{margin-top:24px;padding-top:24px;border-top:1px solid #d6e2f1}
.nii-review74 .n83-growth .n69-current h4,.nii-review74 .n83-growth #n82-student-title{font-size:18px;line-height:1.6;margin:0;color:#132270;font-weight:800}
.nii-review74 .n83-growth #n82-student-title span{display:inline-block;white-space:nowrap}
.nii-review74 .n83-growth .n82-course-label{display:none}
.nii-review74 .n83-growth :is(.n69-current-meta,.n82-exam){color:#33507a;font-size:13px;line-height:1.8;margin-top:8px}
.nii-review74 .n83-growth :is(.n69-current-results,.n82-results){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:16px;background:var(--result-tint);border:0;border-radius:4px;align-items:stretch}
.nii-review74 .n83-growth .n69-current-results>div+div{padding:0 0 0 16px;border:0;border-left:1px solid #e9cdd4;background:none}
.nii-review74 .n83-growth .n69-current-results strong{font-size:48px;font-weight:800;line-height:1.2;color:var(--result-accent);text-shadow:none;letter-spacing:-.04em}
.nii-review74 .n83-growth .n69-current-results .n69-school-rank{font-size:26px;line-height:2.22;color:var(--result-accent)}
.nii-review74 .n83-growth .n69-current-results p{color:#33507a;font-size:12px;line-height:1.8}
.nii-review74 .n83-growth .n82-result{padding:0;border:0}
.nii-review74 .n83-growth .n82-result+.n82-result{padding-left:16px;border-left:1px solid #e9cdd4}
.nii-review74 .n83-growth .n82-result h5{font-size:12px;line-height:1.8;font-weight:700;color:#33507a}
.nii-review74 .n83-growth .n82-rank{display:flex;flex-wrap:wrap;gap:2px 5px;line-height:1.2;margin-top:4px}
.nii-review74 .n83-growth .n82-rank>span:first-child{flex-basis:100%;font-size:13px;color:#33507a}
.nii-review74 .n83-growth .n82-rank>strong{font-size:48px;color:var(--result-accent);line-height:1.2}
.nii-review74 .n83-growth .n82-rank>span:last-child{font-size:16px;color:var(--result-accent)}
.nii-review74 .n83-growth .n82-denominator{color:#33507a;font-size:12px;margin-top:4px}
.nii-review74 .n83-growth .n82-score-details{max-width:none;margin-top:16px;padding-top:0;border:0;gap:16px}
.nii-review74 .n83-growth .n82-score-details dt{color:#33507a}
.nii-review74 .n83-growth .n82-score-details dd{color:var(--result-accent);font-size:28px}
.nii-review74 .n83-growth .n82-score-details dd>span{color:#33507a}
.nii-review74 .n83-growth .n82-top-rate{color:#33507a;margin-top:6px}
.nii-review74 .n83-growth .n82-evidence{margin-top:18px;border-top:1px solid #d6e2f1;border-bottom:1px solid #d6e2f1}
.nii-review74 .n83-growth .n82-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;font-size:13px;font-weight:700;line-height:1.7;color:var(--result-accent);list-style:none}
.nii-review74 .n83-growth .n82-evidence>summary::-webkit-details-marker{display:none}
.nii-review74 .n83-growth .n82-evidence>summary::after{content:'＋';font-size:22px;flex:none}
.nii-review74 .n83-growth .n82-evidence[open]>summary::after{content:'−'}
.nii-review74 .n83-growth .n83-evidence-body{padding:8px 0 18px}
.nii-review74 .n83-growth .n82-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nii-review74 .n83-growth .n82-image-grid :is(a, a:hover){border-color:#d6e2f1}
.nii-review74 .n83-growth :is(.n82-image-grid figcaption,.n82-image-help){color:#33507a}
.nii-review74 .n83-growth :is(summary,a):focus-visible{outline:3px solid #0057c0;outline-offset:4px}
.nii-review74 .n83-growth .n69-growth-bottom{grid-template-columns:1fr 1fr;margin-top:24px}
.nii-review74 .n83-growth .n69-metrics article{min-height:170px}
@media(max-width:900px){
 .nii-review74 .n83-course-results{grid-template-columns:1fr}
 .nii-review74 .n83-growth .n69-graph-tabs img{max-width:420px}
}
@media(max-width:767px){
 .nii-review74 .n83-growth-intro{margin-bottom:24px}
 .nii-review74 .n83-result-head{padding:17px 18px}
 .nii-review74 .n83-result-head h3{font-size:20px}
 .nii-review74 .n83-result-body{padding:20px 18px}
 .nii-review74 .n83-growth :is(.n69-current-results,.n82-results){padding:12px;gap:10px}
 .nii-review74 .n83-growth .n69-current-results>div+div,.nii-review74 .n83-growth .n82-result+.n82-result{padding-left:10px}
 .nii-review74 .n83-growth .n69-current-results strong,.nii-review74 .n83-growth .n82-rank>strong{font-size:44px}
 .nii-review74 .n83-growth .n69-current-results .n69-school-rank{font-size:22px;line-height:2.4}
 .nii-review74 .n83-growth .n82-score-details dd{font-size:26px}
 .nii-review74 .n83-growth .n69-metrics article{min-height:170px}
}
@media(max-width:359px){
 .nii-review74 .n83-result-body{padding:18px 12px}
 .nii-review74 .n83-growth :is(.n69-current-results,.n82-results){padding:10px 8px;gap:8px}
 .nii-review74 .n83-growth .n69-current-results strong,.nii-review74 .n83-growth .n82-rank>strong{font-size:40px}
 .nii-review74 .n83-growth .n69-current-results .n69-school-rank{font-size:20px}
 .nii-review74 .n83-growth .n82-score-details dd{font-size:25px}
 .nii-review74 .n83-growth .n82-evidence>summary{font-size:12px;gap:6px}
}

/* Review83 visual pass: remove inherited gold/pale labels on the light cards. */
.nii-review74 .n83-growth .n69-current-results>div>p:first-child,.nii-review74 .n83-growth .n69-current-results>div>p:last-child{color:#33507a}
.nii-review74 .n83-growth .n69-graph-tabs img{max-height:none}
.nii-review74 .n83-growth-intro>div>.n69-eyebrow::before{content:'04';width:auto;height:auto;background:none;transform:none;font-family:Georgia,serif;font-size:36px;line-height:1;font-weight:400;letter-spacing:-.05em;color:#9db5d2;flex-shrink:0}
.nii-review74 .n83-growth-intro>div>p:last-child{font-size:16px;line-height:1.9;letter-spacing:.025em;text-wrap:pretty}
@media(max-width:767px){.nii-review74 .n83-growth-intro>div>.n69-eyebrow::before{font-size:30px}.nii-review74 .n83-growth-intro>div>p:last-child{font-size:15px;line-height:1.95}}

.nii-review74 .n83-growth #n82-student-title>span{font-weight:inherit}

/* Review83 / Claude round 1: nationwide rank leads; required-question rank stays secondary. */
.nii-review74 .n83-growth .n83-result-secondary .n82-rank>strong{font-size:32px;line-height:1.8}
.nii-review74 .n83-growth .n82-results .n82-top-rate{font-size:12px;line-height:1.8;margin-top:4px}
.nii-review74 .n83-growth .n82-top-rate>span{display:inline-block;white-space:nowrap}
@media(max-width:767px){.nii-review74 .n83-growth .n83-result-secondary .n82-rank>strong{font-size:30px;line-height:1.76}}
@media(max-width:359px){.nii-review74 .n83-growth .n83-result-secondary .n82-rank>strong{font-size:28px;line-height:1.715}}

.nii-review74 .n83-growth .n69-graph{margin:0}
.nii-review74 .n83-growth .n69-graph h4{font-weight:800}
.nii-review74 .n83-intro-keep{white-space:nowrap}

/* Review83 / Claude round 2: phrase wrapping and parallel student headings. */
.nii-review74 .n83-intro-keep{display:inline-block}
.nii-review74 .n83-growth .n83-result-kind{font-size:18px;font-weight:800;line-height:1.6;color:#132270;margin:0 0 18px}
.nii-review74 .n83-growth .n83-student-title,.nii-review74 .n83-growth #n82-student-title{font-size:16px;font-weight:800;line-height:1.6;margin:0;color:#132270}
.nii-review74 .n83-growth .n82-result h6{font-size:12px;line-height:1.8;font-weight:700;color:#33507a}
@media(min-width:901px){.nii-review74 .n83-growth .n69-graph-tabs img{max-width:480px}}

.nii-review74 .n83-growth .n69-current-results>div{grid-template-rows:auto 64px 1fr;align-items:start}

/* Audit84: labels remain legible beside the larger proof numbers. */
.nii-review74 .n69-course h3{font-size:22px;font-weight:800;letter-spacing:.02em;color:var(--course)}
.nii-review74 .n69-course-group{--course:#0057c0}
.nii-review74 .n69-course-manage{--course:#c71432}
.nii-review74 .n69-course-jumps a{font-size:16px;font-weight:700}
.nii-review74 .n69-price span{font-size:14px}
.nii-review74 .n83-growth :is(.n69-current-meta,.n82-exam){font-size:14px}
.nii-review74 .n83-growth .n69-current-results p{font-size:13px;line-height:1.6}
.nii-review74 .n83-growth .n69-current-results>div>p:first-child,
.nii-review74 .n83-growth .n82-result h6,
.nii-review74 .n83-growth .n82-score-details dt{font-size:14px;line-height:1.6;font-weight:700}
.nii-review74 .n83-growth .n82-rank>span:first-child{font-size:14px}
.nii-review74 .n83-growth :is(.n82-denominator,.n82-results .n82-top-rate,.n82-score-details dd>span){font-size:13px;line-height:1.6}
.nii-review74 .n83-growth .n82-score-details dd{font-size:24px}
.nii-review74 .n69-metrics h3{font-size:16px;font-weight:700;line-height:1.7}
@media(max-width:767px){
 .nii-review74 .n69-course h3{font-size:20px}
 .nii-review74 .n69-course-jumps a{font-size:15px}
 .nii-review74 .n69-price span{font-size:13px}
 .nii-review74 .n83-growth .n82-score-details dd{font-size:22px}
 .nii-review74 .n69-metrics h3{font-size:14px}
}

/* Audit84: preserve wording while wrapping at meaningful boundaries. */
.nii-review74 .n84-phrase{display:inline-block;white-space:nowrap}
.nii-review74 .n83-growth :is(.n82-image-grid figcaption,.n82-image-help){font-size:13px}
@media(max-width:767px){
 .nii-review74 .n69-course{justify-content:space-between}
 .nii-review74 .n69-course-bottom{margin-top:0}
}

/* Audit84 final: phrase spans inherit the metric heading weight. */
.nii-review74 .n69-metrics h3 .n84-phrase{font-weight:inherit}

/* Why85: make the concern illustrations legible at every screen size. */
.nii-review74 .n69-concerns{gap:14px}
.nii-review74 .n69-concerns li{padding:20px 16px;gap:14px;align-items:flex-start;border:1px solid #cad9eb;border-top:3px solid #19569d;background:#f3f7fc;box-shadow:0 5px 16px #12375c08;font-size:16px;font-weight:700;line-height:1.75}
.nii-review74 .n69-concerns img{width:72px;height:72px}
.nii-review74 .n69-concerns p{margin:0;min-width:0;font-weight:700;text-wrap:balance}
@media(max-width:1100px){
 .nii-review74 .n69-concerns li{flex-direction:row;align-items:center}
 .nii-review74 .n69-concerns img{width:60px;height:60px}
}
@media(max-width:767px){
 .nii-review74 .n69-concerns{gap:12px}
 .nii-review74 .n69-concerns li{padding:16px 14px;gap:14px;border-top:1px solid #cad9eb;border-left:3px solid #19569d;font-size:15px}
 .nii-review74 .n69-concerns img{width:56px;height:56px}
}
@media(max-width:359px){
 .nii-review74 .n69-concerns li{padding:14px 10px;gap:10px;font-size:14px}
}

@media(min-width:768px) and (max-width:900px){
 .nii-review74 .n69-concerns li{flex-direction:column;align-items:flex-start}
 .nii-review74 .n69-concerns img{width:72px;height:72px}
}

/* Message88: keep the approved excerpt readable in meaningful phrases. */
.nii-review74 .n69-rep-excerpt .n88-message-phrase{display:inline-block;font:inherit;white-space:nowrap}

/* Structure92: generated eight-link navigation and verified campus guide. */
.nii-review74 .n69-navigation{padding:40px 0;background:#f3f7fb;border:0;box-shadow:none}
.nii-review74 .n69-navigation>.n69-shell{display:block;overflow:hidden;align-items:stretch;gap:0;border:1px solid #ccdbea;border-radius:7px;background:#fff;box-shadow:0 8px 24px #12375c08}
.nii-review74 .n69-navigation .n69-shell>p{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;margin:0;padding:24px 28px;border-radius:6px 6px 0 0;background:#082341;color:#fff;font-size:24px;font-weight:800;line-height:1.6;letter-spacing:.025em;white-space:normal}
.nii-review74 .n69-navigation .n69-shell>p>span{position:relative;z-index:1;font:inherit}
.nii-review74 .n69-navigation .n69-shell>p>span>span{display:block;font:inherit;white-space:nowrap}
.nii-review74 .n69-navigation .n69-shell>p::before{content:"";position:absolute;z-index:-1;width:260px;height:130px;right:-90px;bottom:-68px;border-top:1px solid #c6a660;border-bottom:1px solid #2f6089;transform:rotate(-38deg);background:linear-gradient(160deg,transparent,#17457955)}
.nii-review74 .n69-navigation .n69-shell>p::after{content:"";width:34px;height:2px;background:#c6a660;flex:0 0 2px}
.nii-review74 .n69-navigation .n69-shell>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;min-width:0}
.nii-review74 .n69-navigation a{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"number arrow" "label label";grid-template-rows:20px 1fr;align-content:start;align-items:start;gap:12px 8px;min-width:0;min-height:126px;padding:22px 26px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#0a2240;font-size:16px;font-weight:700;line-height:1.55;transition:background .18s,color .18s}
.nii-review74 .n69-navigation a:not(:nth-child(4n+1)){border-left:1px solid #dce6f0}
.nii-review74 .n69-navigation a:nth-child(n+5){border-top:1px solid #dce6f0}
.nii-review74 .n69-navigation a>.n69-nav-num{grid-area:number;font-size:13px;font-weight:700;letter-spacing:.08em;color:#19569d}
.nii-review74 .n69-navigation a>span:nth-child(2){grid-area:label;font-size:inherit;font-weight:700;white-space:normal}
.nii-review74 .n69-navigation a>span:last-child{grid-area:arrow;display:block;width:16px;height:24px;margin:0;background:none;color:#19569d;font-size:19px;line-height:24px;font-weight:400;transform:rotate(-35deg)}
.nii-review74 .n69-navigation a:hover{background:#edf4fb;color:#19569d;box-shadow:inset 0 -2px #19569d}
.nii-review74 .n69-navigation a:focus-visible{position:relative;z-index:2;outline:3px solid #19569d;outline-offset:-4px;background:#edf4fb}
@media(min-width:768px) and (max-width:1100px){
 .nii-review74 .n69-navigation .n69-shell>p{font-size:21px;padding:24px}
 .nii-review74 .n69-navigation a{padding:20px 16px;font-size:15px;grid-template-areas:"number arrow" "label label";gap:10px}
}
@media(max-width:767px){
 .nii-review74 .n69-navigation{padding:28px 0}
 .nii-review74 .n69-navigation>.n69-shell{grid-template-columns:minmax(0,1fr)}
 .nii-review74 .n69-navigation .n69-shell>p{padding:20px;gap:12px;font-size:18px;line-height:1.5;letter-spacing:.02em;border-radius:6px 6px 0 0}
 .nii-review74 .n69-navigation .n69-shell>p>span{display:flex}
 .nii-review74 .n69-navigation .n69-shell>p::before{width:130px;height:60px;bottom:-25px;right:-35px}
 .nii-review74 .n69-navigation .n69-shell>p::after{width:30px}
 .nii-review74 .n69-navigation .n69-shell>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nii-review74 .n69-navigation a{min-height:116px;padding:18px 16px;font-size:14px;gap:10px 6px;border:0}
 .nii-review74 .n69-navigation a:not(:nth-child(4n+1)){border-left:0}
 .nii-review74 .n69-navigation a:nth-child(even){border-left:1px solid #dce6f0}
 .nii-review74 .n69-navigation a:nth-child(n+3){border-top:1px solid #dce6f0}
 .nii-review74 .n69-navigation a>.n69-nav-num{font-size:12px}
}
@media(max-width:359px){
 .nii-review74 .n69-navigation .n69-shell>p{padding:18px 14px;font-size:17px;letter-spacing:0}
 .nii-review74 .n69-navigation a{padding:16px 12px;grid-template-areas:"number arrow" "label label"}
}

.nii-review74 .n92-nav-label>span{display:inline-block;font:inherit;white-space:nowrap}
.nii-review74 .n92-audience-link{margin-top:24px}
.nii-review74 .n92-audience-link a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;border:1px solid #cad9eb;border-radius:4px;background:#fff;color:#19569d;font-size:16px;font-weight:700;line-height:1.7}
.nii-review74 .n92-audience-link a:hover{background:#edf4fb}
.nii-review74 .n92-audience-link a:focus-visible{outline:3px solid #19569d;outline-offset:3px}
.nii-review74 .n69-campus p>.n92-stations{display:block;font-size:16px;font-weight:700;line-height:1.7}
.nii-review74 .n92-campus-guide{margin-top:24px;padding:20px 24px;border-left:3px solid #19569d;background:#f3f7fb}
.nii-review74 .n92-campus-guide p{display:flex;gap:20px;margin:0 0 8px;font-size:16px;line-height:1.8}
.nii-review74 .n92-campus-guide strong{flex:0 0 5em;font:inherit;font-weight:700}
.nii-review74 .n92-campus-guide .n92-campus-hours{display:block;margin:12px 0 0;color:#33507a;font-size:14px;line-height:1.9}
@media(max-width:767px){
 .nii-review74 .n92-audience-link a{padding:14px 16px;font-size:14px}
 .nii-review74 .n69-campus p>.n92-stations{font-size:14px}
 .nii-review74 .n92-campus-guide{padding:18px 14px}
 .nii-review74 .n92-campus-guide p{font-size:14px;gap:10px}
 .nii-review74 .n92-campus-guide .n92-campus-hours{font-size:13px}
}
@media(max-width:359px){.nii-review74 .n92-campus-guide p{flex-wrap:wrap}}

/* Navigation100: reduce empty card space without reducing text or tap size. */
.nii-review74 .n69-navigation a{min-height:96px;padding:16px 26px;gap:8px}
@media(min-width:768px) and (max-width:1100px){
 .nii-review74 .n69-navigation a{min-height:104px;padding:12px 16px}
}
@media(max-width:767px){
 .nii-review74 .n69-navigation a{min-height:88px;padding:8px 16px;gap:6px}
}
@media(max-width:359px){
 .nii-review74 .n69-navigation a{padding-inline:12px}
}

/* Compare103: overview comparison, matching the two existing course pages. */
.nii-review74 .n103-compare{margin-top:48px;color:#33507a;scroll-margin-top:100px}
.nii-review74 .n103-intro{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px}
.nii-review74 .n103-intro h3{margin:0;color:#132270;font-size:32px;line-height:1.5;font-weight:800}
.nii-review74 .n103-intro p{margin:0;font-size:16px;line-height:1.8}
.nii-review74 .n103-cmp-common{margin:0 0 22px;padding-left:14px;border-left:2px solid #cbd4e1}
.nii-review74 .n103-cmp-common h4{margin:0 0 8px;font-size:16px;line-height:1.6;font-weight:700}
.nii-review74 .n103-cmp-common ul{display:flex;flex-wrap:wrap;gap:6px 28px;list-style:none;margin:0;padding:0}
.nii-review74 .n103-cmp-common li{position:relative;padding-left:18px;font-size:14px;line-height:1.8}
.nii-review74 .n103-cmp-common li::before{content:"✓";position:absolute;left:0;color:#806535}
.nii-review74 .n103-cmp-frame{border:1px solid #cbd4e1;border-top:5px solid #132270;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1322700d}
.nii-review74 .n103-cmp-head,.nii-review74 .n103-cmp-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}
.nii-review74 .n103-cmp-course{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 14px;min-width:0;border-left:1px solid #dce2ec}
.nii-review74 .n103-cmp-course::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:#0057c0}
.nii-review74 .n103-cmp-course.n103-cmp-b::before{background:#c71432}
.nii-review74 .n103-cmp-course-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#f6f3eb;border:1px solid #e6dac0;color:#132270}
.nii-review74 .n103-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nii-review74 .n103-cmp-course-name{font-size:23px;line-height:1.4;font-weight:800;color:#0057c0;white-space:nowrap}
.nii-review74 .n103-cmp-b .n103-cmp-course-name{color:#c71432}
.nii-review74 .n103-cmp-course-name>span{font-size:14px;margin-left:4px}
.nii-review74 .n103-cmp-key{display:flex;align-items:center;padding:15px 20px;font-size:16px;font-weight:800;background:#f2f5f9;color:#132270}
.nii-review74 .n103-cmp-head .n103-cmp-key{background:transparent}
.nii-review74 .n103-cmp-row{border-top:1px solid #dce2ec}
.nii-review74 .n103-cmp-cell{min-width:0;padding:17px 24px;border-left:1px solid #dce2ec}
.nii-review74 .n103-cmp-cell ul{list-style:none;padding:0;margin:0}
.nii-review74 .n103-cmp-cell li{padding:0;font-size:16px;line-height:1.8;line-break:strict}
.nii-review74 .n103-cmp-cell li+li{margin-top:8px}
.nii-review74 .n103-cmp-row[data-key="fit"] .n103-cmp-key{background:#ede7da;color:#493d27;box-shadow:inset 3px 0 #b39660}
.nii-review74 .n103-cmp-row[data-key="fit"] .n103-cmp-cell{background:#fcfaf5;color:#132270}
.nii-review74 .n103-cmp-cell-course{display:block;width:fit-content;margin-bottom:6px;padding-left:7px;border-left:2px solid currentColor;font-size:12px;font-weight:700;line-height:1.5;color:#0057c0}
.nii-review74 .n103-cmp-b .n103-cmp-cell-course{color:#c71432}
.nii-review74 .n103-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nii-review74 .n103-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.nii-review74 .n103-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 18px;background:#fff;border:1px solid #0057c0;border-radius:4px;color:#0057c0;font-size:16px;line-height:1.6;font-weight:700}
.nii-review74 .n103-actions a:last-child{color:#c71432;border-color:#c71432}
.nii-review74 .n103-actions a:hover{background:#f1f5fb}
.nii-review74 .n103-actions a:focus-visible{outline:3px solid #8f7039;outline-offset:3px}
@media(max-width:1000px){
 .nii-review74 .n103-cmp-head,.nii-review74 .n103-cmp-row{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)}
 .nii-review74 .n103-cmp-course{flex-direction:column;gap:8px}
 .nii-review74 .n103-cmp-course-name{font-size:20px}
 .nii-review74 .n103-cmp-cell{padding:14px}
}
@media(max-width:767px){
 .nii-review74 .n103-compare{margin-top:36px}
 .nii-review74 .n103-intro{display:block;margin-bottom:16px}
 .nii-review74 .n103-intro h3{font-size:28px}
 .nii-review74 .n103-intro p{font-size:14px;margin-top:6px}
 .nii-review74 .n103-cmp-common h4{font-size:14px}
 .nii-review74 .n103-cmp-head,.nii-review74 .n103-cmp-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nii-review74 .n103-cmp-head>.n103-cmp-key{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
 .nii-review74 .n103-cmp-course{padding:14px 6px;gap:8px}
 .nii-review74 .n103-cmp-course-icon{width:36px;height:36px}
 .nii-review74 .n103-icon{width:25px;height:25px}
 .nii-review74 .n103-cmp-course-name{font-size:18px;text-align:center;white-space:normal}
 .nii-review74 .n103-cmp-course-name>span{display:block;font-size:13px;margin:2px 0 0}
 .nii-review74 .n103-cmp-row>.n103-cmp-key{grid-column:1/-1;padding:7px 10px;font-size:14px}
 .nii-review74 .n103-cmp-a{border-left:0}
 .nii-review74 .n103-cmp-cell{padding:12px 10px}
 .nii-review74 .n103-cmp-cell li{font-size:14px}
 .nii-review74 .n103-actions{grid-template-columns:1fr;gap:10px}
 .nii-review74 .n103-actions a{font-size:14px;min-height:48px}
}
@media(max-width:359px){.nii-review74 .n103-cmp-cell{padding:10px 6px}}

@media(min-width:768px) and (max-width:1000px){.nii-review74 .n103-cmp-key{padding-inline:14px}.nii-review74 .n103-cmp-key>span{white-space:nowrap}}

/* Results107 — approved course-separated results and course-before-growth order. */
.nii-review74 .n107-results{background:#08214c url('../nii-courses/assets/results-background-desktop.webp') center/cover no-repeat;border-top:0;padding-block:76px}
.nii-review74 .n107-results::before{background:linear-gradient(110deg,#06172ee6,#071d3c70);opacity:1}
.nii-review74 .n107-intro{margin-bottom:32px}
.nii-review74 .n107-intro>.n69-eyebrow::before{content:'03';width:auto;height:auto;background:none;transform:none;font-family:Georgia,serif;font-size:36px;line-height:1;font-weight:400;letter-spacing:-.05em;color:#d8bd84}
.nii-review74 .n107-results h2{display:block;font-size:44px;line-height:1.4;margin:0}
.nii-review74 .n107-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.nii-review74 .n107-panel{border:1px solid #9abce34d;border-top:4px solid #1680e5;border-radius:8px;background:#081d39f5;overflow:hidden;box-shadow:0 12px 32px #00112d33}
.nii-review74 .n107-study{border-top-color:#e23554}
.nii-review74 .n107-panel-head{padding:24px 26px 20px;border-bottom:1px solid #aec7e333;background:linear-gradient(115deg,#10437170,transparent)}
.nii-review74 .n107-study .n107-panel-head{background:linear-gradient(115deg,#69253d50,transparent)}
.nii-review74 .n107-panel-head h3{font-size:24px;line-height:1.5;margin:0 0 10px;color:#fff}
.nii-review74 .n107-year{font-size:15px;font-weight:700;color:#f2d390;line-height:1.6}
.nii-review74 .n107-scope{margin-top:8px;font-size:14px;line-height:1.8;color:#d8e4f2}
.nii-review74 .n107-scope>span{display:block}
.nii-review74 .n107-panel-body{padding:8px 26px 22px}
.nii-review74 .n107-group-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nii-review74 .n107-universities li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;border-bottom:1px solid #b4c9e333;font-size:17px;font-weight:700;line-height:1.6}
.nii-review74 .n107-count{display:flex;align-items:baseline;gap:3px;flex-shrink:0;color:#f3d087;font-size:13px;white-space:nowrap}
.nii-review74 .n107-count b{font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:800}
.nii-review74 .n107-group-more>summary{font-size:14px;min-height:48px}
.nii-review74 .n107-admitted{flex-shrink:0;font-size:32px;line-height:1.2;font-weight:800;color:#f3d087;border:0;border-radius:0;padding:0;white-space:nowrap}
.nii-review74 .n107-study-list li{font-size:21px}
.nii-review74 .n107-others{font-size:13px;text-align:right;color:#d8e4f2;margin-top:6px}
.nii-review74 .n107-history{margin-top:8px;border-bottom:1px solid #b4c9e333}
.nii-review74 .n107-history>summary{font-size:14px;min-height:48px}
.nii-review74 .n107-history li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #b4c9e333;font-size:17px;font-weight:700}
.nii-review74 .n107-route{width:100%;font-size:13px;font-weight:500;color:#d8e4f2}
.nii-review74 .n107-history li>.n107-admitted{margin-left:auto}
.nii-review74 .n107-course-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #9eb9da70;border-radius:4px;padding:10px 14px;margin-top:22px;font-size:14px;font-weight:700;background:#ffffff08}
.nii-review74 .n107-course-link:hover,.nii-review74 .n107-all-link:hover{background:#ffffff18}
.nii-review74 .n107-all-results{margin-top:28px;padding:4px 24px 18px;border:1px solid #9abce34d;border-radius:6px;background:#081d39ed}
.nii-review74 .n107-results .n69-more-results{max-width:none;margin:0}
.nii-review74 .n107-results .n69-more-results>summary{justify-content:flex-start;font-size:14px;min-height:52px;padding:8px 0;text-align:left}
.nii-review74 .n107-results .n69-more-results>summary::after{margin-left:auto}
.nii-review74 .n107-all-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding-top:12px;font-size:14px;font-weight:700}
.nii-review74 .n69-section-intro>.n69-eyebrow::before{content:'04'}
.nii-review74 .n83-growth-intro>div>.n69-eyebrow::before{content:'05'}
@media(min-width:1024px){.nii-review74 .n107-group-more>summary{display:none}}
@media(max-width:1100px){.nii-review74 .n107-group-lists{gap:16px}.nii-review74 .n107-universities li{font-size:16px}.nii-review74 .n107-panel-head,.nii-review74 .n107-panel-body{padding-inline:20px}}
@media(max-width:1023px){.nii-review74 .n107-panels{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.nii-review74 .n107-group-lists{display:block}.nii-review74 .n107-universities li{font-size:20px}.nii-review74 .n107-group-more>summary{border-bottom:1px solid #b4c9e333}}
@media(max-width:767px){
.nii-review74 .n107-results{padding-block:48px;background-image:url('../nii-courses/assets/results-background-mobile.webp');background-position:top center}
.nii-review74 .n107-intro{margin-bottom:24px}.nii-review74 .n107-intro>.n69-eyebrow::before{font-size:30px}
.nii-review74 .n107-results h2{font-size:28px}.nii-review74 .n107-panels{gap:24px}
.nii-review74 .n107-panel-head{padding:20px 18px 16px}.nii-review74 .n107-panel-head h3{font-size:22px}.nii-review74 .n107-panel-body{padding:4px 18px 18px}
.nii-review74 .n107-year{font-size:14px}.nii-review74 .n107-scope{font-size:13px}.nii-review74 .n107-universities li{min-height:56px;font-size:19px}.nii-review74 .n107-count b{font-size:30px}
.nii-review74 .n107-course-link{padding-inline:12px;margin-top:18px}.nii-review74 .n107-all-results{padding:4px 16px 12px;margin-top:24px}
.nii-review74 .n107-results .n69-more-results>ul{grid-template-columns:1fr}.nii-review74 .n107-results .n69-more-results li{font-size:16px;flex-wrap:nowrap}
.nii-review74 .n107-all-link{font-size:13px}
.nii-review74 .n107-admitted{font-size:28px}
}

/* Results107 visual pass: equal panel alignment, semantic line wrapping. */
.nii-review74 .n107-results h2>.n107-title-phrase{display:inline-block;white-space:nowrap}
.nii-review74 .n107-scope-keep{display:inline-block;white-space:nowrap}
@media(min-width:1024px){
.nii-review74 .n107-panels{align-items:stretch}
.nii-review74 .n107-panel{display:flex;flex-direction:column}
.nii-review74 .n107-panel-body{display:flex;flex-direction:column;flex:1}
.nii-review74 .n107-course-link{margin-top:auto;position:relative;top:0}
.nii-review74 .n107-group-lists,.nii-review74 .n107-history{margin-bottom:22px}
.nii-review74 .n107-universities li{font-size:20px}
}
@media(min-width:1024px) and (max-width:1199px){.nii-review74 .n107-universities li{font-size:16px}}

/* Gallery110: owner-supplied photos, manual native swipe, no cropping/autoplay. */
.nii-review74 .n110-gallery{min-width:0;border-bottom:1px solid #d6e2f1}
.nii-review74 .n110-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.nii-review74 .n110-track::-webkit-scrollbar{display:none}
.nii-review74 .n110-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.nii-review74 .n110-slide img{object-fit:contain}
.nii-review74 .n110-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 0}
.nii-review74 .n110-controls[hidden],.nii-review74 .n110-dots[hidden]{display:none}
.nii-review74 .n110-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #c6d7ed;border-radius:50%;background:#fff;color:#14559b;font-size:23px;line-height:1;cursor:pointer}
.nii-review74 .n110-caption{display:flex;flex-direction:column;align-items:center;gap:3px;color:#0b2440;font-size:14px;line-height:1.5}
.nii-review74 .n110-count{color:#365b82;font-size:13px;font-variant-numeric:tabular-nums}
.nii-review74 .n110-dots{display:flex;justify-content:center;gap:0}
.nii-review74 .n110-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.nii-review74 .n110-dots button span{width:7px;height:7px;border-radius:50%;background:#c9d7e7}
.nii-review74 .n110-dots button[aria-current="true"] span{width:20px;border-radius:8px;background:#14559b}
.nii-review74 .n110-gallery button:hover{background:#eef5fd}
.nii-review74 .n110-gallery button:focus-visible{outline:2px solid #14559b;outline-offset:2px}
.nii-review74 .n110-track:focus-visible{outline:2px solid #14559b;outline-offset:-2px}

.nii-review74 .n110-caption strong{font-size:14px;font-weight:700;line-height:1.5}

/* Hero118: make "がGMARCHのいずれかの大学に合格。" next to 91% larger and bolder. */
.nii-design70 .n69-hero-copy>p.n70-hero-result{max-width:540px}
.nii-design70 .n69-hero-copy .n70-hero-result>span:last-child{max-width:330px;font-size:24px;font-weight:700;line-height:1.55;letter-spacing:.02em}
@media (max-width:767px){
 .nii-design70 .n69-hero-copy>p.n70-hero-result{max-width:350px}
 .nii-design70 .n69-hero-copy .n70-hero-result>span:last-child{max-width:210px;font-size:18px;line-height:1.6}
}
@media (max-width:389px){
 .nii-design70 .n69-hero-copy .n70-hero-result>span:last-child{font-size:17px}
}
