.city-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 40px}.city-figures>div{padding:16px 18px;border:1px solid #e7e3e9;border-radius:16px;background:#fff}.city-figures dt{color:#68616b;font-size:12px;font-weight:600}.city-figures dd{margin:6px 0 0}.city-figures dd strong{display:block;color:var(--color-primary-dark, #a500cc);font-size:26px;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.city-figures dd span{display:block;margin-top:2px;color:#8a818c;font-size:12px;line-height:1.5}.city-table{width:100%;border-collapse:collapse;font-size:14px}.school-directory .city-table :is(th,td){min-width:0;padding:12px 10px;border-bottom:1px solid #eee8f0;vertical-align:middle;text-align:left}.school-directory .city-table thead{background:#fff6d6}.school-directory .city-table th{font-size:12px;font-weight:700;color:#4c4450}.city-table .city-pos{width:52px;color:#8500a5;font-weight:800;font-variant-numeric:tabular-nums}.city-table tbody tr:nth-child(-n+3) .city-pos span{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:9px;background:var(--color-secondary, #ffcd00);color:#4a3a00}.city-table .city-school a{color:inherit;font-weight:700;text-decoration:none}.city-table .city-school a:hover{color:var(--color-primary-dark, #a500cc);text-decoration:underline}.city-table .city-school small{display:block;margin-top:2px;color:#8a818c;font-size:11px}.city-table .city-rate{color:var(--color-primary-dark, #a500cc);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.city-table .city-num{font-variant-numeric:tabular-nums;white-space:nowrap}.city-table .city-muted{color:#a59ba8}.city-prose{max-width:760px}.city-prose p{color:#4c4450;font-size:15px;line-height:1.75;margin:0 0 12px}.city-section h2{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 14px}.city-centres{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0;margin:18px 0 0;list-style:none}.city-centres a,.city-centres div{display:grid;gap:4px;height:100%;padding:16px;border:1px solid #e7e3e9;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.city-centres a:hover{border-color:#c889dc}.city-centres strong{font-size:16px;font-weight:750}.city-centres span{color:#68616b;font-size:13px;font-variant-numeric:tabular-nums}.city-more{columns:3 220px;column-gap:24px;padding:0;margin:14px 0 0;list-style:none}.city-more li{break-inside:avoid;padding:5px 0;font-size:14px}.city-more a{color:inherit;text-decoration:underline;text-decoration-color:#d9c6e0;text-underline-offset:3px}.city-more a:hover{color:var(--color-primary-dark, #a500cc)}.city-more small{color:#8a818c;font-size:12px;font-variant-numeric:tabular-nums}.city-disclosure summary{color:var(--color-primary-dark, #a500cc);font-size:14px;font-weight:700}.city-search-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px}.city-search-links a{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-dark, #a500cc);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width: 700px){.school-directory .city-table thead{display:none}.city-table,.city-table tbody{display:block}.city-table tr{display:grid;grid-template-columns:38px repeat(4,minmax(0,1fr));gap:4px 10px;padding:12px 0;border-bottom:1px solid #eee8f0}.school-directory .city-table :is(th,td){padding:0;border:0}.city-table .city-pos{grid-row:span 2;width:auto}.city-table .city-school{grid-column:2 / -1}.city-table td[data-label]:before{content:attr(data-label);display:block;color:#8a818c;font-size:11px;font-weight:600}.city-table .city-rate{font-size:15px}.city-table td.city-num{font-size:13px;white-space:normal}.city-figures{gap:8px;margin-bottom:28px}.city-figures>div{padding:12px 14px}.city-figures dd strong{font-size:22px}}.city-orientation{margin-bottom:32px}.city-language-sources{margin:20px 0}.city-language-sources h3{font-size:16px;margin-bottom:8px}.city-language-sources ul{padding-left:20px;color:#4c4450;font-size:14px;line-height:1.7}.city-faq details{border-bottom:1px solid #e7e3e9;padding:14px 0}.city-faq summary{font-weight:650;color:#4c4450;cursor:pointer}.city-faq details p{margin:12px 0 0}
