.schools-main{display:flex;flex-direction:column;gap:var(--space-lg)}.schools-tabs{display:flex;gap:var(--space-sm);flex-wrap:wrap;border-bottom:2px solid var(--color-gray-200)}.schools-tab-btn{padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .2s ease}.schools-tab-btn:hover{color:var(--text-primary)}.schools-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.schools-content{margin:var(--space-md) 0}.search-container{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.filter-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.filter-label{font-weight:600;color:var(--text-primary)}.filter-select{min-width:140px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--text-sm);background:var(--bg-primary);transition:all .2s ease}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.filter-clear{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-200);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease}.filter-clear:hover{background:var(--color-gray-200);border-color:var(--color-gray-300)}.search-input{flex:1;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--text-base);transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:var(--color-gray-400)}.no-results{grid-column:1 / -1;text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-size:var(--text-base)}.school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.school-card{border:var(--border);background:var(--bg-primary);padding:var(--space-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm);transition:var(--transition)}.school-card:hover{box-shadow:var(--shadow);border-color:var(--color-primary)}.school-card .filter-bar{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.school-card .filter-select,.school-card .filter-clear{width:100%}.school-name{font-weight:700;font-size:var(--text-lg);color:var(--text-primary)}.school-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--badge-default-bg);color:var(--badge-default-color);font-size:var(--text-sm);border-radius:var(--border-radius);font-weight:600}.badge.location{background:var(--color-gray-100);color:var(--text-primary)}.badge.coop{background:var(--badge-success-bg);color:var(--badge-success-color)}.badge.pgwp{background:var(--badge-warning-bg);color:var(--badge-warning-color)}.badge.research{background:var(--badge-accent-bg);color:var(--badge-accent-color)}.school-programs,.school-dli,.school-majors,.school-duration,.school-focus,.school-cost,.school-highlight{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.school-programs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{background:var(--color-gray-100);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);font-size:var(--text-sm)}.school-link{margin-top:auto;color:var(--color-primary);text-decoration:none;font-weight:600}.school-link:hover{text-decoration:underline}.note{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.schools-tabs{flex-direction:column;gap:0;border-bottom:none}.schools-tab-btn{width:100%;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-gray-200);text-align:left}.schools-tab-btn.active{border-bottom-color:var(--color-primary);background:var(--color-primary-50)}.school-grid{grid-template-columns:1fr;gap:var(--space-sm)}.school-card{padding:var(--space-sm)}.school-name{font-size:var(--text-base)}.badge,.tag,.school-programs,.school-cost,.note{font-size:var(--text-sm)}}.school-details{border:var(--border);padding:var(--space-md);background:var(--bg-primary)}.details-header{display:flex;justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:var(--border);margin-bottom:var(--space-md);gap:var(--space-sm)}.details-header h3{font-size:var(--text-lg);margin:0}.website-link{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-inverse);text-decoration:none;border-radius:var(--border-radius)}.announcements-section{margin-bottom:var(--space-md)}.announcements-section h4{font-size:var(--text-base);margin-bottom:var(--space-sm)}.announcements-list{display:flex;flex-direction:column;gap:var(--space-sm)}.announcement-item{padding:var(--space-sm);background:var(--color-gray-100);border-left:3px solid var(--color-primary)}.announcement-date{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.announcement-title{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-sm)}.announcement-link{color:var(--text-primary);text-decoration:none;font-size:var(--text-sm)}.no-announcements{color:var(--text-secondary);font-style:italic;padding:var(--space-md);text-align:center}.school-info{padding:var(--space-md);background:var(--color-gray-100)}.school-info h4{font-size:var(--text-base);margin-bottom:var(--space-sm)}.school-info p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.school-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;border:1px dashed var(--color-gray-300);background:var(--color-gray-50)}.school-placeholder p{color:var(--text-secondary)}.schools-footer{padding:var(--space-md);background:var(--color-gray-100);text-align:center}.schools-footer p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.schools-system{margin-bottom:var(--space-xl)}.schools-system h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.schools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.schools-card{padding:var(--space-md);background:var(--color-gray-50);border:var(--border);border-left:4px solid var(--color-primary)}.schools-card h4{font-size:var(--text-base);margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.schools-desc{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm)}.schools-list{list-style:none;padding-left:0;color:var(--color-gray-600)}.schools-list li{margin:var(--space-xs) 0}.schools-links{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.schools-link{background:var(--color-primary);color:var(--text-inverse);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius)}.admission-section,.international-section,.cost-section{margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--color-gray-50);border:var(--border)}.admission-section h3,.international-section h3,.cost-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.section-desc{color:var(--text-secondary);margin:0 0 var(--space-sm) 0;font-size:var(--text-sm)}.admission-steps{list-style:none;padding-left:0;margin:0 0 var(--space-md) 0;color:var(--color-gray-600);font-size:var(--text-sm)}.admission-steps li{margin:var(--space-xs) 0}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.doc-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.doc-label{font-weight:600;color:var(--text-primary)}.doc-detail{color:var(--text-secondary)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.rule-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.rule-item h4{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.rule-item a{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--text-xs)}.cost-table-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin:var(--space-sm) 0}.cost-column{background:var(--bg-primary);border:var(--border);padding:var(--space-sm)}.cost-column h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-200)}.cost-list{display:flex;flex-direction:column;gap:var(--space-xs)}.cost-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm)}.cost-row:last-child{border-bottom:none}.cost-label{font-weight:500;color:var(--text-primary)}.cost-range{color:var(--color-gray-600);font-weight:600}@media(max-width:768px){.cost-table-wrapper{grid-template-columns:1fr}}.note{font-size:var(--text-xs);color:var(--text-secondary)}.graduation-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--infobox-radius)}.graduation-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.grad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.grad-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-success);border-radius:var(--card-radius)}.grad-card h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-base);color:var(--text-primary)}.grad-list{list-style:none;padding-left:0;margin:0 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm)}.grad-list li{margin:var(--space-xs) 0}.grad-link{display:inline-block;background:var(--color-success);color:var(--text-inverse);text-decoration:none;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);margin-top:var(--space-xs);border-radius:var(--border-radius)}.prereq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.prereq-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.prereq-major{font-weight:600;color:var(--text-primary)}.prereq-courses{color:var(--text-secondary);font-size:var(--text-xs)}.board-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--infobox-radius)}.board-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.board-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.board-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.board-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.board-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.board-links-group{display:flex;gap:var(--space-xs);flex-wrap:wrap}.board-link{background:var(--color-primary);color:var(--text-inverse);text-decoration:none;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--border-radius)}.board-links-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.board-link-inline{background:var(--color-warning);color:var(--text-inverse);text-decoration:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-radius:var(--border-radius)}.comparison-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--infobox-radius)}.comparison-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.comparison-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;background:var(--bg-primary);font-size:var(--text-sm)}.comparison-table th{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-sm);text-align:left;font-weight:600}.comparison-table td{border:var(--border);padding:var(--space-sm);vertical-align:top}.compare-label{font-weight:600;color:var(--text-primary);background:var(--color-gray-100)}.placement-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--infobox-radius)}.placement-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.placement-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.placement-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.placement-kr{font-weight:600;color:var(--text-primary);flex:1}.placement-arrow{color:var(--text-secondary);font-size:var(--text-base)}.placement-ca{color:var(--color-gray-600);flex:1}.placement-steps{list-style:none;padding-left:0;margin:var(--space-sm) 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm)}.placement-steps li{margin:var(--space-xs) 0}.placement-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.esl-levels{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0}.esl-level{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-600)}.placement-link{display:inline-block;background:var(--color-error);color:var(--text-inverse);text-decoration:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-sm);border-radius:var(--border-radius)}.admission-system-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:var(--infobox-radius)}.admission-system-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.admission-system-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.admission-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0}.ouac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.ouac-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-accent);border-radius:var(--card-radius)}.ouac-card h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary)}.ouac-list{list-style:none;padding-left:0;margin:0;color:var(--color-gray-600);font-size:var(--text-sm)}.ouac-list li{margin:var(--space-xs) 0}.admission-link{display:inline-block;background:var(--color-accent);color:var(--text-inverse);text-decoration:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-sm);border-radius:var(--border-radius)}.supp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-sm);margin:var(--space-sm) 0}.supp-item{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.supp-type{font-weight:600;color:var(--text-primary)}.supp-detail{color:var(--text-secondary);font-size:var(--text-xs)}.other-province-list{list-style:none;padding-left:0;margin:var(--space-sm) 0 var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm)}.other-province-list li{margin:var(--space-xs) 0}.scholarship-section{margin-bottom:var(--space-xl);padding:var(--infobox-padding);background:var(--note-bg);border:1px solid var(--color-warning-300);border-radius:var(--infobox-radius)}.scholarship-section h3{font-size:var(--text-lg);margin:0 0 var(--space-sm) 0}.scholarship-section h4{font-size:var(--text-base);margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text-primary)}.scholarship-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-sm) 0;line-height:1.5}.scholarship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.scholarship-card{background:var(--bg-primary);border:var(--border);padding:var(--card-padding);border-left:4px solid var(--color-warning-500);border-radius:var(--card-radius)}.scholarship-card h5{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-primary)}.scholarship-card p{margin:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-gray-600)}.scholarship-example{font-style:italic;color:var(--text-secondary)!important;font-size:var(--text-xs)!important}.scholarship-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm);margin:var(--space-sm) 0}.scholarship-link-card{background:var(--bg-primary);border:var(--border);padding:var(--space-sm);text-decoration:none;display:flex;flex-direction:column;gap:var(--space-xs);transition:background .2s}.scholarship-link-card:hover{background:var(--color-warning-100)}.scholarship-link-card strong{color:var(--text-primary);font-size:var(--text-sm)}.scholarship-link-card span{color:var(--text-secondary);font-size:var(--text-xs)}.scholarship-link-inline{display:inline-block;background:var(--color-warning-500);color:var(--text-inverse);text-decoration:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin-top:var(--space-xs);border-radius:var(--border-radius)}.scholarship-tips{list-style:none;padding-left:0;margin:var(--space-sm) 0;color:var(--color-gray-600);font-size:var(--text-sm)}.scholarship-tips li{margin:var(--space-xs) 0;padding-left:var(--space-sm)}
