/* Detailed school reports; scoped to the two expanded analysis pages. */
.full-report .school-sidebar{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:6px}
.full-report .author-note{margin-top:26px}
.full-report .report-hero{min-height:350px}
.full-report .report-hero h1{font-size:clamp(29px,2.5vw,38px);letter-spacing:-1.2px}
.full-report .document-preview{max-width:215px}
.full-report .hero-description{max-width:460px}
.report-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.report-jumps a{display:block;border:1px solid #d4dfef;border-radius:7px;background:white;padding:9px 12px;color:#486183;font-size:13px;font-weight:600}
.report-jumps a:hover{border-color:var(--blue);color:var(--blue)}
.report-section{margin-top:40px}
.report-section>.section-title{margin-bottom:17px}
.report-section .section-title h2{font-size:23px}
.report-lead{font-size:15px;color:#63738b;line-height:1.9;margin-bottom:22px}
.full-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.full-stat{padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}
.full-stat dt{font-size:13px;color:#627087;font-weight:600}
.full-stat dd{font-size:23px;line-height:1.5;font-weight:750;margin:8px 0;letter-spacing:-.6px;color:var(--navy)}
.full-stat p{font-size:12px;line-height:1.8;color:#78869b}
.full-stat:last-child{background:#edf3ff;border-color:#b8cdf3}
.domain-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.imae-grade2-report .domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.domain-tile{background:white;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.domain-tile h3{font-size:16px;line-height:1.6}
.domain-tile small{display:block;color:#7a899f;font-size:12px;margin-top:4px}
.domain-values{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:13px 0 9px}
.domain-values strong{font-size:18px;color:var(--blue)}
.domain-values span{font-size:13px;color:#78869b}
.domain-tile .domain-bar{margin-top:10px}
.domain-explainer{font-size:12px;color:#71839b;line-height:1.8;margin-top:14px}
.passage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin-top:20px}
.passage-list li{display:flex;gap:14px;padding:16px 18px;background:#edf2fa;border-radius:9px;align-items:flex-start}
.passage-list b{flex-shrink:0;color:#245be4;font-size:13px;min-width:50px;line-height:1.85}
.passage-list span{font-size:14px;line-height:1.85;color:#415774;overflow-wrap:anywhere}
.section-divider-title{font-size:18px;margin-top:28px}
.analysis-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.analysis-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-width:0}
.analysis-card-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px}
.analysis-card-heading>span{font-family:Georgia,serif;font-style:italic;font-size:26px;color:#9aacc8;line-height:1.3}
.analysis-card h3{font-size:18px;line-height:1.65;letter-spacing:-.45px}
.analysis-card>p{font-size:15px;line-height:1.95;color:#4f627c}
.analysis-example{margin-top:18px;padding:15px 17px;background:#f1f5fc;border-left:3px solid #7d9edd;border-radius:0 7px 7px 0}
.analysis-example b{font-size:12px;color:#456faf;display:block;margin-bottom:6px}
.analysis-example p{font-size:14px;color:#536b8b;line-height:1.9}
.report-table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.85}
.report-table th,.report-table td{padding:16px 18px;text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f1}
.report-table thead th{background:#203a61;color:#fff;font-size:13px;letter-spacing:.15px}
.report-table tbody th{font-size:14px;font-weight:700;color:#2e4e7c}
.report-table td{color:#52657f}
.report-table tr:last-child td,.report-table tr:last-child th{border-bottom:0}
.report-table tr:nth-child(even){background:#f7f9fd}
.report-table td a{color:#245be4;text-decoration:underline;text-underline-offset:3px}
.report-table .column-small{width:18%}
.report-table .column-medium{width:28%}
.report-notice{padding:17px 20px;background:#eaf0fb;border:1px solid #cfddf2;border-radius:10px;color:#496281;line-height:1.9;font-size:14px;margin-top:18px}
.report-notice strong{color:#294e83}
.report-notice.warm{background:#fff5e8;border-color:#ecdcc6;color:#796048}
.report-highlight{display:flex;align-items:center;gap:23px;padding:23px 26px;margin-bottom:20px;border-radius:13px;background:var(--navy);color:white}
.report-highlight strong{font-size:32px;line-height:1.2;white-space:nowrap;color:#b6d0ff}
.report-highlight p{font-size:14px;line-height:1.8;color:#d1def1}
.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.strategy-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.strategy-card{padding:23px;background:#eaf0fa;border:1px solid #d2dff2;border-radius:13px}
.strategy-card .strategy-tag{font-size:12px;color:#6c82a3;font-weight:650;margin-bottom:6px}
.strategy-card h3{font-size:19px;color:#24436b;line-height:1.7}
.strategy-card ul{padding-left:18px;margin:15px 0 0;display:grid;gap:12px}
.strategy-card li{font-size:15px;line-height:1.9;color:#4f6686}
.strategy-card li::marker{color:#527cbd}
.question-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.question-toolbar label{font-size:14px;color:#48607d;display:flex;gap:9px;align-items:center}
.question-toolbar select{font:inherit;color:#294d7b;background:white;border:1px solid #bdcee5;padding:10px 34px 10px 12px;border-radius:7px;min-height:44px}
.question-toolbar p{font-size:13px;color:#78889e}
.detail-question-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.detail-question-grid li{padding:15px 13px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}
.detail-question-grid li[hidden]{display:none}
.q-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:8px}
.q-number{font:700 23px Arial,sans-serif;color:#355575}
.q-score{font-size:12px;color:#70819a;background:#f1f4f9;padding:2px 6px;border-radius:4px;white-space:nowrap}
.q-type{font-size:14px;color:#334d70;line-height:1.8;font-weight:650}
.q-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#8090a6}
.q-answer{color:#305d94;font-size:12px;font-weight:650;margin-top:7px}
.detail-question-grid .negative .q-number{color:#b74840}
.detail-question-grid .negative .q-prompt{color:#a53e38;background:#fff1ef;border-radius:3px;padding:0 4px}
.question-key{margin-bottom:16px;color:#72849c;font-size:13px;line-height:1.8}
.question-key .negative-key{color:#a53e38;font-weight:650}
.report-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.full-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-card{padding:21px}.detail-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-grid{grid-template-columns:1fr}.strategy-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.full-report .school-sidebar{max-height:none;overflow:visible;padding-right:0}.full-report .report-hero{min-height:330px}.analysis-cards{gap:14px}}
@media(max-width:680px){
.imae-grade2-report .domain-list{grid-template-columns:1fr}
.full-report .report-hero{min-height:0}.full-report .report-hero h1{font-size:30px}.full-report .site-header nav{gap:12px;font-size:13px}
.report-jumps{gap:7px}.report-jumps a{font-size:12px;padding:8px 10px}
.report-section{margin-top:33px}.report-section .section-title h2{font-size:21px}
.full-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-stat{padding:17px 15px}.full-stat:last-child{grid-column:1/-1}.full-stat dd{font-size:24px}
.domain-list{grid-template-columns:1fr;gap:10px}.domain-tile{padding:17px 19px}.domain-values{margin:8px 0}.passage-list{grid-template-columns:1fr}
.analysis-cards{grid-template-columns:1fr;gap:15px}.analysis-card{padding:22px}.analysis-card h3{font-size:18px}.analysis-card>p{font-size:16px}.analysis-example p{font-size:15px}
.report-highlight{padding:22px;gap:17px;align-items:flex-start}.report-highlight strong{font-size:27px}.report-highlight p{font-size:13px}
.strategy-grid,.strategy-grid.four{grid-template-columns:1fr}.strategy-card{padding:23px}.strategy-card li{font-size:16px}
.report-table-wrap{border:0;background:none;overflow:visible}.report-table,.report-table tbody{display:block;width:100%}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.report-table tbody tr{display:block;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.report-table tbody th,.report-table tbody td{display:block;padding:12px 17px;border:0;width:auto}.report-table tbody th{background:#eaf0fa;color:#305786}.report-table tbody td:before{content:attr(data-label);display:block;font-size:11px;color:#7e8fa6;font-weight:600;margin-bottom:4px}.report-table tbody td+td{padding-top:0}.report-table tbody tr:nth-child(even){background:white}
.detail-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-question-grid li{padding:14px 10px}.q-heading{gap:4px}.q-number{font-size:22px}.q-score{font-size:11px;padding:2px 4px}.q-type{font-size:13px}.question-toolbar{gap:12px}.report-notice{padding:17px;font-size:14px}
}
@media(max-width:370px){.detail-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-highlight{display:block}.report-highlight p{margin-top:10px}}
@media print{.report-jumps,.question-toolbar{display:none}.full-report .school-sidebar{display:none}.full-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-cards{display:block}.analysis-card,.strategy-card,.report-table tr{break-inside:avoid}.analysis-card{margin-bottom:16px}.detail-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-question-grid li[hidden]{display:block}.report-section{break-inside:auto}.report-highlight{background:#eef2f8;color:#1c2b43}.report-highlight strong,.report-highlight p{color:#1c2b43}}

/* Keep the complete next-exam guide in a vertical right column. */
.report-with-guide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;margin-top:40px}
.report-main-column{min-width:0}
.report-main-column>.report-section:first-child{margin-top:0}
.report-main-column .analysis-cards{grid-template-columns:1fr}
.full-study-sidebar{position:static;align-self:start;min-width:0;padding:27px 23px}
.full-study-sidebar h2{font-size:26px;line-height:1.5}
.full-study-sidebar .study-lead{font-size:13px;line-height:1.9;margin-top:14px}
.full-study-sidebar .strategy-grid{grid-template-columns:1fr;gap:0;margin-top:24px}
.full-study-sidebar .strategy-card{padding:22px 0;background:transparent;border:0;border-radius:0}
.full-study-sidebar .strategy-card:first-child{padding-top:0}
.full-study-sidebar .strategy-card+.strategy-card{border-top:1px solid #cdd9ec}
.full-study-sidebar .strategy-card h3{font-size:18px;line-height:1.7}
.full-study-sidebar .strategy-card ul{padding-left:18px;margin-top:12px;gap:12px}
.full-study-sidebar .strategy-card li{font-size:15px;line-height:1.9}
.full-study-sidebar .report-notice{font-size:13px;background:#f5f8ff;padding:16px 15px;margin-top:0}
@media(min-width:681px) and (max-width:1200px){
.report-with-guide{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
.full-study-sidebar{padding:25px 20px}
.report-main-column .report-table-wrap{border:0;background:none;overflow:visible}
.report-main-column .report-table,.report-main-column .report-table tbody{display:block;width:100%}
.report-main-column .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.report-main-column .report-table tbody tr{display:block;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.report-main-column .report-table tbody th,.report-main-column .report-table tbody td{display:block;padding:12px 17px;border:0;width:auto}
.report-main-column .report-table tbody th{background:#eaf0fa;color:#305786}
.report-main-column .report-table tbody td:before{content:attr(data-label);display:block;font-size:11px;color:#7e8fa6;font-weight:600;margin-bottom:4px}
.report-main-column .report-table tbody td+td{padding-top:0}
.report-main-column .report-table tbody tr:nth-child(even){background:white}
.report-main-column .report-highlight{display:block;padding:22px}
.report-main-column .report-highlight p{margin-top:12px}
}
@media(max-width:680px){
.report-with-guide{display:block;margin-top:33px}
.full-study-sidebar{margin-top:32px;padding:27px 25px}
.full-study-sidebar .strategy-card li{font-size:16px}
.full-study-sidebar .study-lead{font-size:14px}
.full-study-sidebar .report-notice{font-size:14px}
}
@media print{.report-with-guide{display:block}.full-study-sidebar{position:static;margin-top:28px;break-inside:auto}.full-study-sidebar .strategy-card{break-inside:avoid}}
