.disclosure-page{background:#f6f7f9;color:#283b4b}.disclosure-page .primary-nav-button{text-decoration:none}.disclosure-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - var(--site-header-height))}.disclosure-sidebar{background:#fff;border-right:1px solid #dce3e9;padding:28px 18px;display:flex;flex-direction:column;gap:0}.disclosure-sidebar .eyebrow{margin:0 12px 14px;color:#7d8996;font-size:.68rem}.collection-back{display:block;margin-bottom:24px;padding:10px 12px;border:1px solid #dce3e9;border-radius:5px;color:#4b5e6d;font-size:.87rem}.disclosure-sidebar h2{font-size:1.1rem;margin:0 12px;color:#273d4e}.sidebar-intro{font-size:.75rem;color:#82909b;margin:7px 12px 20px}.dataset-button{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;padding:13px 12px;border:1px solid transparent;border-radius:6px;background:none;color:#536475;font-size:.85rem;line-height:1.5;margin-bottom:5px}.dataset-button small{font-size:.7rem;color:#85929f}.dataset-button:hover{background:#f6f7f9}.dataset-button.active{background:#f9eef2;border-color:#ead2dc;color:#94244a}.dataset-button.active small{color:#aa6780}.dataset-button.unavailable{opacity:.75}.disclosure-sidebar-foot{margin:auto 12px 0;padding-top:36px;font-size:.75rem;line-height:1.8;color:#83909b}.disclosure-sidebar-foot a{display:inline-block;margin-top:8px;color:#5a6e7f}.disclosure-page main{padding:30px clamp(20px,3vw,44px) 0;max-width:1800px;width:100%;margin:0 auto}.disclosure-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.disclosure-heading .eyebrow{font-size:.65rem;letter-spacing:.13em;color:#9a5670;margin:0 0 9px}.disclosure-heading h1{font-size:1.8rem;font-weight:800;letter-spacing:-.05em;margin:0;color:#263e4f}.disclosure-heading p:last-child{font-size:.875rem;color:#80909d;margin:10px 0 0}.archive-tag{border:1px solid #d9e1e6;background:#fff;border-radius:4px;padding:9px 12px;font-size:.72rem;color:#677b88;white-space:nowrap}.data-panel{background:#fff;border:1px solid #dce3e9;border-radius:9px;overflow:hidden;box-shadow:0 3px 18px #163a4b03}.dataset-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:25px 26px 0}.dataset-heading .eyebrow{margin:0 0 9px;font-size:.68rem;color:#9d6b7b}.dataset-heading h2{font-size:1.32rem;letter-spacing:-.04em;margin:0;color:#293f50}.subtle{font-size:.78rem;color:#7c8a97;line-height:1.7}.dataset-heading .subtle{margin:8px 0 0}.state-badge{display:inline-block;padding:6px 9px;border:1px solid #cce3dd;background:#f0f8f5;border-radius:4px;color:#368173;font-size:.7rem;white-space:nowrap}.state-badge.warning{border-color:#e9d8b7;background:#fff9ed;color:#946f30}.coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 26px;border:1px solid #e6eaee;border-radius:6px;background:#fafbfd;padding:16px 0}.coverage>div{padding:0 22px;border-right:1px solid #e1e6eb}.coverage>div:last-child{border-right:0}.coverage span{display:block;font-size:.69rem;color:#8794a0;margin-bottom:9px}.coverage strong{font-size:1.14rem;font-weight:750;color:#344f61;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.disclosure-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:0 26px 22px}.disclosure-filters label{display:flex;flex-direction:column;gap:7px;font-size:.74rem;color:#778592}.disclosure-filters select,.disclosure-filters input,.version-label select{border:1px solid #d8e0e6;border-radius:4px;min-height:38px;padding:9px 10px;background:#fff;color:#344f61;font-size:.82rem;max-width:100%}.disclosure-filters select{max-width:240px}.disclosure-filters .query-label{flex:1;min-width:180px}.disclosure-page .primary-button{padding:11px 16px;min-height:38px;background:#962848;border:0;border-radius:4px;color:#fff;font-size:.79rem;line-height:1.2}.disclosure-page .primary-button:hover{background:#7f1d3a}.disclosure-page .text-button{padding:10px 0;min-height:38px;border:0;background:none;color:#798a98;font-size:.74rem}.secondary-button{padding:9px 13px;border:1px solid #d7e0e7;border-radius:4px;background:#fff;color:#5b7284;font-size:.78rem}.secondary-button:hover{background:#f6f8fa}button:disabled{opacity:.45;cursor:default}.data-notes{margin:0 26px}.data-notes p{font-size:.76rem;line-height:1.8;color:#70634f;background:#fffaf0;border-left:3px solid #dbbe80;padding:10px 12px;margin:0 0 12px}.table-toolbar{padding:17px 26px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e8ecf0}.table-toolbar p{font-size:.79rem;margin:0;color:#5a7181}.table-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:5px;font-size:.71rem;color:#84919c}.checkbox-label input{accent-color:#962848}.download-link{font-size:.7rem;padding:5px 8px;background:#f7f9fb;border:1px solid #e3e8ed;border-radius:4px;color:#5d7486}.table-scroll{max-width:100%;overflow:auto;border-top:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;max-height:560px;scrollbar-color:#becbd4 #f5f7f9}.table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:.76rem;font-variant-numeric:tabular-nums}.table-scroll th{text-align:left;font-weight:600;color:#627888;background:#f4f7fa;padding:13px 15px;position:sticky;top:0;z-index:2;border-bottom:1px solid #dce5ec;white-space:normal;min-width:112px;max-width:240px;line-height:1.6}.table-scroll td{padding:12px 15px;white-space:nowrap;color:#445d70;border-bottom:1px solid #edf0f3;line-height:1.65}.table-scroll td.numeric{text-align:right}.table-scroll tbody tr:nth-child(even) td{background:#fbfcfd}.table-scroll tbody tr:hover td{background:#f8f1f5}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;background:#fff;border-right:1px solid #e5eaee;z-index:1;min-width:100px}.table-scroll th:first-child{background:#f4f7fa;z-index:3}.table-scroll .no-results{text-align:center;padding:45px;white-space:normal;position:static;color:#8a98a3}.missing-value{color:#9ca8b1;font-style:normal;font-size:.68rem}.table-help{padding:0 26px;font-size:.68rem;line-height:1.7;color:#91a0ab;margin:10px 0 0}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px}.pagination span{font-size:.74rem;color:#788d9b}.provenance{border-top:1px solid #e5eaee;background:#fbfcfe}.provenance>summary{padding:17px 26px;font-size:.8rem;color:#577183;cursor:pointer;font-weight:650}.provenance-body{padding:0 26px 22px}.provenance dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 18px;font-size:.74rem;line-height:1.7;margin:0 0 18px}.provenance dt{color:#91a0ac}.provenance dd{margin:0;color:#617987;overflow-wrap:anywhere}.provenance a{text-decoration:underline}.provenance code{font-size:.67rem;word-break:break-all}.version-label{font-size:.74rem;color:#778b9b;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.version-label select{font-size:.74rem;max-width:100%}.history-entry{display:flex;gap:14px;flex-wrap:wrap;font-size:.68rem;line-height:1.7;color:#8b99a5;padding:8px 0;border-bottom:1px solid #ecf0f3}.history-entry:first-child{margin-top:16px}.history-entry strong{font-weight:500;color:#5c7b8b}.source-catalog{margin:32px 0 22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h2{font-size:1rem;color:#3f596a;margin:0}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card{border:1px solid #e0e7ed;background:#fff;border-radius:6px;padding:17px 18px}.source-card h3{font-size:.83rem;margin:0 0 9px;color:#4f687b}.source-card p{font-size:.73rem;line-height:1.8;color:#8a99a5;margin:0 0 12px}.source-card footer{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;margin:0;padding:0}.source-card .ready{color:#397e73}.source-card a{color:#7e8f9e}.disclosure-page footer{color:#98a5ad;font-size:.7rem;line-height:1.9}.disclosure-page .error-box{font-size:.84rem;line-height:1.8}.disclosure-page [aria-busy=true]{opacity:.65}
@media(min-width:1500px){.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.disclosure-shell{grid-template-columns:210px minmax(0,1fr)}.disclosure-page main{padding:24px 20px 0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage>div{padding:0 14px}.coverage strong{font-size:.98rem}.archive-tag{display:none}.disclosure-filters select{max-width:200px}}
@media(max-width:760px){.disclosure-shell{display:block}.disclosure-sidebar{padding:16px 14px;border-right:0;border-bottom:1px solid #dce3e9;display:block}.disclosure-sidebar>.eyebrow,.sidebar-intro,.disclosure-sidebar-foot{display:none}.disclosure-sidebar .collection-back{display:inline-block;margin:0 14px 12px 0;padding:6px 10px;font-size:.72rem}.disclosure-sidebar h2{display:inline-block;font-size:.86rem;margin:0}.disclosure-sidebar nav{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.dataset-button{width:auto;min-width:140px;flex-shrink:0;padding:9px 11px;font-size:.74rem;margin:0;gap:4px;border-color:#e5eaee}.dataset-button small{font-size:.64rem}.disclosure-page main{padding:24px 14px 0}.disclosure-heading{margin-bottom:20px}.disclosure-heading h1{font-size:1.5rem}.disclosure-heading p:last-child{font-size:.79rem}.dataset-heading{padding:19px 16px 0}.dataset-heading h2{font-size:1.1rem}.coverage{margin:18px 16px;padding:14px 0}.coverage>div{padding:0 11px}.coverage span{font-size:.62rem}.coverage strong{font-size:.87rem}.disclosure-filters{padding:0 16px 18px;gap:10px}.disclosure-filters label{flex:1;min-width:120px}.disclosure-filters select{max-width:100%;width:100%}.disclosure-filters .query-label{flex-basis:calc(100% - 80px);min-width:160px}.disclosure-filters .text-button{flex-basis:100%;text-align:left;min-height:0;padding:0}.data-notes{margin:0 16px}.table-toolbar{padding:14px 16px;gap:12px}.table-toolbar>div{gap:8px}.table-scroll td,.table-scroll th{padding:10px 12px;font-size:.72rem}.table-help{padding:0 16px}.provenance>summary{padding:15px 16px}.provenance-body{padding:0 16px 20px}.provenance dl{grid-template-columns:72px minmax(0,1fr);gap:8px 10px;font-size:.69rem}.source-catalog .section-heading .subtle{font-size:.66rem}.source-card{padding:14px}.source-card h3{font-size:.76rem}.source-card p{font-size:.69rem}}
@media(max-width:390px){.coverage strong{font-size:.78rem}.coverage>div{padding:0 8px}.source-grid{grid-template-columns:1fr}.dataset-heading{gap:8px}.state-badge{font-size:.63rem;padding:5px 7px}}
@media print{.disclosure-sidebar,.topbar,.disclosure-filters,.table-toolbar>div,.pagination,.source-catalog{display:none!important}.disclosure-shell{display:block}.table-scroll{overflow:visible;max-height:none}.disclosure-page main{padding:0}.data-panel{border:0}.coverage,.data-notes,.provenance{break-inside:avoid}.table-scroll td,.table-scroll th{position:static!important}}

/* Keep Korean controls and source tables legible at small viewport widths. */
.disclosure-page .disclosure-heading p:last-child{font-size:1rem}.disclosure-page .dataset-button,.disclosure-page .disclosure-filters label,.disclosure-page .disclosure-filters input,.disclosure-page .disclosure-filters select,.disclosure-page .primary-button,.disclosure-page .secondary-button,.disclosure-page .text-button,.disclosure-page .table-scroll th,.disclosure-page .table-scroll td,.disclosure-page .data-notes p,.disclosure-page .table-toolbar p,.disclosure-page .version-label{font-size:.875rem}.disclosure-page .dataset-button small,.disclosure-page .eyebrow,.disclosure-page .subtle,.disclosure-page .state-badge,.disclosure-page .coverage span,.disclosure-page .checkbox-label,.disclosure-page .download-link,.disclosure-page .table-help,.disclosure-page .missing-value,.disclosure-page .provenance dl,.disclosure-page .provenance code,.disclosure-page .history-entry,.disclosure-page .source-card p,.disclosure-page .source-card footer,.disclosure-page .source-card a,.disclosure-page footer,.disclosure-page .pagination span{font-size:.75rem}.disclosure-page .source-card h3{font-size:.875rem}.disclosure-page .coverage strong{font-size:1rem}@media(max-width:390px){.disclosure-page .coverage strong{font-size:.875rem}.disclosure-page .coverage>div{padding:0 8px}}


.catalog-filter-label{display:flex;flex-direction:column;gap:8px;margin:0 10px;font-size:.875rem;color:#586d7d}.catalog-filter-label select{width:100%;padding:10px;border:1px solid #d8e0e6;border-radius:4px;color:#344f61;background:#fff;font-size:.875rem}.disclosure-sidebar #catalog-count{margin:12px 10px}.disclosure-sidebar #dataset-nav{max-height:70dvh;overflow:auto;scrollbar-width:thin}.period-guidance{padding:0 26px 18px;margin:0;color:#617888;font-size:.875rem;line-height:1.8}.school-reference{margin:0 26px 18px;border:1px solid #d5e2e7;border-radius:5px;background:#f6fafb}.school-reference summary{cursor:pointer;padding:13px 15px;color:#365d70;font-size:.875rem;font-weight:650}.school-reference>div{padding:0 15px 12px}.school-reference p{font-size:.875rem;line-height:1.8;margin:5px 0;color:#4a687b}.school-reference .subtle{font-size:.8rem}.reference-links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}.reference-links a{font-size:.875rem;text-decoration:underline;color:#962848}.disclosure-page label[hidden],.disclosure-page details[hidden]{display:none}.disclosure-filters label:first-child{max-width:100%;flex:1 1 260px}.disclosure-filters label:first-child select{max-width:100%;width:100%}.disclosure-filters .query-label{flex-basis:230px}.disclosure-page .source-card footer{flex-wrap:wrap}@media(max-width:760px){.catalog-filter-label{margin:0 0 10px;max-width:260px}.disclosure-sidebar #catalog-count{margin:0 0 10px}.disclosure-sidebar #dataset-nav{max-height:none}.period-guidance{padding:0 16px 16px}.school-reference{margin:0 16px 16px}.disclosure-filters label:first-child{flex-basis:100%;max-width:none}}@media print{.catalog-filter-label,#catalog-count{display:none!important}}

.table-scroll td.long-cell{white-space:pre-wrap;min-width:320px;max-width:560px;overflow-wrap:anywhere;vertical-align:top}.table-scroll th:last-child{max-width:560px}

.definition-guidance{background:#fbf8f1;border-color:#e4d9be}.definition-guidance summary{color:#715b36}.definition-guidance a{font-size:.875rem;text-decoration:underline;color:#805e27}.definition-guidance p{color:#705f45}

/* Browse by subject, reference file, and the applicable guidance edition. */
.source-catalog{margin:36px 0 28px;scroll-margin-top:calc(var(--site-header-height,88px) + 20px)}
.source-catalog>.section-heading{align-items:baseline;flex-wrap:wrap;margin-bottom:18px}
.source-catalog>.section-heading h2{font-size:1.125rem;color:#293f50}
.source-catalog #browse-summary{margin:0;color:#607586;font-size:.875rem;line-height:1.7}
.browse-section{padding:24px;margin-bottom:16px;border:1px solid #dce3e9;border-radius:8px;background:#fff}
.browse-section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.browse-section-heading h3{margin:0;color:#2c4759;font-size:1rem;line-height:1.6}
.browse-section-heading>span{color:#677c8c;font-size:.875rem;line-height:1.6}
.source-catalog .browse-help{margin:8px 0 0;color:#617687;font-size:.875rem;line-height:1.8}
.browse-categories{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 20px;border-bottom:1px solid #e5eaee}
.browse-category{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#4d6477;font-size:.875rem;line-height:1.5;cursor:pointer}
.browse-category:hover{background:#f5f7fa;border-color:#bdcbd5}
.browse-category[aria-pressed=true]{border-color:#d5a2b4;background:#f9edf2;color:#882341}
.browse-category-count{font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.browse-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:18px 0 4px}
.browse-results-heading h4{margin:0;color:#415e71;font-size:.875rem;font-weight:650}
.source-catalog #browse-school-context{margin:0;color:#677c8c;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.browse-datasets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}
.browse-datasets>li{min-width:0;margin:0;padding:0}
.browse-dataset{display:flex;flex-direction:column;gap:5px;height:100%;padding:14px 12px;border-bottom:1px solid #e9edf1;border-left:3px solid transparent;text-decoration:none;color:#3c576b}
.browse-dataset:hover{background:#f6f8fa}
.browse-dataset[aria-current=true]{border-left-color:#a33c5b;background:#fcf5f8}
.browse-dataset-title{font-size:1rem;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.browse-dataset-period{font-size:.875rem;color:#6c8090;line-height:1.6}
.browse-empty{grid-column:1/-1;padding:20px 0!important;font-size:.875rem;color:#677c8c}
.browse-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.browse-reference{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:8px 20px;border-right:1px solid #e2e8ed;text-decoration:none;color:#3c576b}
.browse-reference:first-child{padding-left:0}
.browse-reference:last-child{padding-right:0;border-right:0}
.browse-reference:hover .browse-reference-action{text-decoration:underline}
.browse-reference[aria-current=true] .browse-reference-text strong{color:#94244a}
.browse-reference-text{display:flex;flex-direction:column;gap:7px;min-width:0}
.browse-reference-text strong{font-size:1rem;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.browse-reference-text>span{font-size:.875rem;color:#647a8b;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.browse-reference-date{font-variant-numeric:tabular-nums}
.browse-reference-action{color:#94244a;font-size:.875rem;line-height:1.7;white-space:nowrap}
.browse-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#eef4f7;border:1px solid #d6e2e9;border-radius:8px}
.browse-guide>div{min-width:0}
.source-catalog .browse-guide-label{margin:0 0 6px;color:#537287;font-size:.875rem}
.browse-guide h3{margin:0;color:#305366;font-size:1rem;line-height:1.7}
.source-catalog .browse-guide p:last-child{margin:7px 0 0;color:#547082;font-size:.875rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.browse-guide-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:9px 16px;border:1px solid #b4c8d4;border-radius:5px;background:#fff;color:#30586e;font-size:.875rem;text-decoration:none;white-space:nowrap}
.browse-guide-link:hover{background:#f7fafc;border-color:#7c9bad}
.source-catalog :is(button,a):focus-visible{outline:2px solid #94244a;outline-offset:3px}
.data-panel{scroll-margin-top:calc(var(--site-header-height,88px) + 18px)}
#dataset-title:focus-visible{outline:2px solid #b2c6d3;outline-offset:5px;border-radius:2px}
@media(max-width:1050px){.browse-datasets{grid-template-columns:1fr}.browse-reference{padding:8px 14px}}
@media(max-width:760px){
  .source-catalog{margin-top:28px}
  .browse-section{padding:18px 16px}
  .browse-category{padding:9px 11px}
  .browse-references{grid-template-columns:1fr;margin-top:8px}
  .browse-reference,.browse-reference:first-child,.browse-reference:last-child{flex-direction:row;align-items:center;padding:16px 0;border-right:0;border-bottom:1px solid #e2e8ed}
  .browse-reference:last-child{border-bottom:0;padding-bottom:0}
  .browse-guide{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 16px}
}
@media(max-width:390px){.browse-reference,.browse-reference:first-child,.browse-reference:last-child{flex-direction:column;align-items:flex-start;gap:8px}}
