.branch-header{min-height:72px;padding:0 max(20px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fff}.branch-header .brand{font:800 1.35rem Manrope,sans-serif;text-decoration:none;color:var(--green)}.branch-header .brand span{color:#bd8d32}.branch-header nav{display:flex;gap:22px}.branch-header nav a{font-size:.88rem;font-weight:700;text-decoration:none}.branch-page{max-width:1000px;padding-top:24px;padding-bottom:56px}.branch-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem;color:var(--muted);margin-bottom:28px}.branch-page .breadcrumbs a{color:var(--green);text-decoration:none}.branch-page h1{font:800 clamp(2rem,4.5vw,3.1rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;max-width:880px;margin:12px 0 16px}.branch-page .intro{color:var(--muted);line-height:1.7;max-width:760px;font-size:1rem}.branch-page .stats{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.88rem;margin:20px 0 30px}.branch-page .stats strong{color:var(--green)}.branch-page h2{font:800 clamp(1.3rem,3vw,1.7rem)/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 16px}.branch-page .cities{padding:24px;background:#fff;border:1px solid var(--line);border-radius:15px}.branch-page .city-buttons{display:flex;flex-wrap:wrap;gap:10px}.branch-page .city-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;background:#f3f7f4;color:var(--green);border:1px solid #d6e2d9;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem}.branch-page .city-button:hover{background:var(--green);color:#fff;border-color:var(--green)}.branch-page .city-button[aria-current=page]{background:var(--green);color:#fff}.branch-page .small-note{font-size:.82rem;line-height:1.65;color:var(--muted);margin:16px 0 0}.branch-page .section{padding:32px 0 0}.branch-page .faq{display:grid;gap:8px}.branch-page details{padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.branch-page summary{cursor:pointer;font-weight:700;line-height:1.5}.branch-page details p{font-size:.92rem;color:var(--muted);line-height:1.65;margin-bottom:0}.branch-page .help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px;border-radius:14px;background:var(--green);color:#fff}.branch-page .help h2{font-size:1.35rem;margin:0 0 7px}.branch-page .help p{font-size:.88rem;margin:0;color:#e0e9e5;line-height:1.6}.branch-page .help .btn{background:#fff;color:var(--green);flex-shrink:0}.branch-page .back{display:inline-block;color:var(--green);font-weight:700;font-size:.88rem;margin-top:24px}.branch-footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.83rem}.branch-footer .container{max-width:1000px;display:flex;justify-content:space-between;gap:16px}.branch-page .university-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.branch-page .university-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.branch-page .university-card h2{font-size:1.15rem;margin-bottom:8px}.branch-page .university-card h2 a{color:var(--green);text-decoration:none}.branch-page .location{font-size:.85rem;color:var(--muted);margin:0 0 14px}.branch-page .programme{padding:14px 0;border-top:1px solid var(--line)}.branch-page .programme:last-child{padding-bottom:0}.branch-page .programme h3{font-size:.95rem;line-height:1.5;margin:0 0 12px}.branch-page .programme h3 a{color:var(--green);text-decoration:none}.branch-page .facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.branch-page .facts span{display:grid;gap:4px;padding:9px 11px;border-radius:8px;background:#f3f7f4;font-size:.85rem}.branch-page .facts b{font-size:.7rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.branch-page .course-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.branch-page .course-links a{font-size:.82rem;font-weight:700;color:var(--green)}@media(max-width:650px){.branch-header{padding:0 14px;min-height:64px}.branch-header nav{gap:14px}.branch-page .cities{padding:18px}.branch-page .help{align-items:flex-start;flex-direction:column}.branch-page .university-list{grid-template-columns:1fr}.branch-page h1{font-size:2.1rem}}
