.nav a.active{color:#ff9a30}.city-hero{position:relative;min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,#061b5bd9,#00398755),url('../img/cais.webp') center/cover}.city-hero-inner{position:relative;color:#fff;padding-top:110px;padding-bottom:90px}.city-overline{letter-spacing:.22em;font-size:12px;font-weight:800;color:#ffac4c}.city-hero h1{font-size:clamp(52px,7vw,100px);line-height:1.05;margin:18px 0}.city-hero h1 em{font-family:'Playfair Display',serif;color:#fff}.city-hero p{max-width:650px;font-size:20px;line-height:1.65;margin-bottom:30px}.city-intro{text-align:center;background:#fff}.city-intro .container{max-width:950px}.city-intro h2,.city-visit h2{font-size:clamp(30px,4vw,50px);color:#07266e;margin:14px 0 22px}.city-intro p,.city-visit p{font-size:17px;line-height:1.9;color:#43516b}.city-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.city-highlights div{padding:22px;background:#eef5ff;border-radius:18px}.city-highlights strong{display:block;font-size:27px;color:#0950b9}.city-highlights span{font-size:13px;color:#41516d}.city-attractions{background:#f3f7fd}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.city-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #08296a13;display:flex;flex-direction:column}.city-card>img{width:100%;height:230px;object-fit:cover}.city-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.city-card h3{font-size:20px;color:#07266e;margin:0 0 12px}.city-card p{line-height:1.7;color:#495875;font-size:14px;flex:1}.city-card a{font-weight:800;color:#0754bd;text-decoration:none;margin:12px 0}.city-card small{display:block;color:#7b8392;font-size:10px;line-height:1.5;border-top:1px solid #e6edf7;padding-top:10px}.city-culture{background:#071e64;color:#fff}.city-culture h2{color:#fff;font-size:clamp(30px,4vw,48px);margin:14px 0 30px}.city-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.city-facts article{padding:26px;background:#ffffff12;border:1px solid #ffffff25;border-radius:16px}.city-facts h3{color:#fff}.city-facts p{line-height:1.8;color:#e0eaff}.city-visit{text-align:center}.city-visit .container{max-width:980px}.city-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0}.city-note{font-size:11px!important;color:#768299!important;margin-top:30px}@media(max-width:900px){.city-grid{grid-template-columns:repeat(2,1fr)}.city-facts{grid-template-columns:1fr}.city-hero{min-height:490px}}@media(max-width:620px){.city-grid,.city-highlights{grid-template-columns:1fr}.city-hero p{font-size:16px}.city-card>img{height:210px}}