:root{--max-w:64rem;--fg:#1a1a1a;--muted:#5a5a5a;--brand:#1d4ed8;--bg:#fff;--card:#f6f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65}main{max-width:var(--max-w);margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}h2{margin-top:2.5rem;font-size:1.5rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.lead{color:var(--muted);font-size:1.15rem}.cluster-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.cluster-card{background:var(--card);border-radius:12px;padding:1.25rem}.cluster-card h3{margin:0 0 .5rem;font-size:1.05rem}.cluster-card ul{margin:0;padding-left:1.1rem}.cta{background:var(--brand);color:#fff;border-radius:10px;margin-top:1.5rem;padding:.8rem 1.4rem;font-weight:600;display:inline-block}.cta:hover{opacity:.92;text-decoration:none}.cta-secondary{color:var(--brand);border:1.5px solid var(--brand);background:0 0}.breadcrumb{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.breadcrumb a{color:var(--muted)}.faq dt{margin-top:1.2rem;font-weight:600}.faq dd{color:var(--muted);margin:.3rem 0 0}.content{font-size:1.05rem}.content h2{scroll-margin-top:1rem}.content h3{margin-top:1.6rem;font-size:1.15rem}.content p{margin:1rem 0}.content ul,.content ol{margin:1rem 0;padding-left:1.4rem}.content li{margin:.35rem 0}.toc{background:var(--card);border-radius:12px;margin:1.5rem 0;padding:1rem 1.25rem}.toc ul{margin:.5rem 0 0;padding-left:1.1rem}.toc li{margin:.25rem 0}.callout{border-left:4px solid var(--brand);color:#1e293b;background:#eef2ff;border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.9rem 1.1rem}.table-wrap{margin:1.25rem 0;overflow-x:auto}.content table{border-collapse:collapse;width:100%;font-size:.95rem}.content th,.content td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:.6rem .8rem}.content th{background:var(--card);font-weight:600}.meta-line{color:var(--muted);margin-top:2rem;font-size:.85rem}.related-links{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.related-links li{background:var(--card);border-radius:999px;margin:0;padding:.4rem .9rem}.related-links a{font-size:.92rem;font-weight:500}.calculator{background:var(--card);border-radius:16px;max-width:640px;margin:1.5rem 0;padding:1.5rem}.calculator-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.calculator-controls label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.calculator-controls select{background:var(--bg);color:var(--fg);border:1px solid #d8dce2;border-radius:8px;padding:.6rem .8rem;font-size:1rem}.calculator-result{border-top:1px solid #e2e8f0;padding-top:1.25rem}.calculator-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.calculator-total-label{color:var(--muted);font-size:.95rem}.calculator-total strong{color:var(--brand);font-size:1.6rem}.calculator-breakdown{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.92rem}.calculator-breakdown td{border-bottom:1px solid #e2e8f0;padding:.5rem 0}.calculator-breakdown td:last-child{text-align:right;white-space:nowrap;padding-left:1rem;font-weight:600}.calculator-note{color:var(--muted);margin:.5rem 0;font-size:.85rem}.calculator-disclaimer{color:var(--muted);margin:.75rem 0;font-size:.8rem;line-height:1.5}.calculator-link{font-weight:600}.calculator-field-tag{color:var(--brand);font-weight:600}.university-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.university-list-item{background:var(--card);border-radius:12px;padding:1rem 1.2rem}.university-list-item a{font-size:1.02rem;font-weight:600}.university-list-departments{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.uni-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.uni-meta-item{background:var(--card);border-radius:10px;padding:.8rem 1rem}.uni-meta-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;display:block}.uni-meta-item strong{font-size:.98rem}
