.city-hero{padding:28px 0 75px;background:radial-gradient(ellipse at 0 10%,#e2def9,transparent 62%),radial-gradient(ellipse at 100% 95%,#d8efed,transparent 60%),#f6f8fc}.city-hero h1{font-size:clamp(42px,4.9vw,70px);letter-spacing:-.05em;line-height:1.07;margin:24px 0}.city-hero .actions{align-items:center;gap:22px;margin-top:28px}.city-location,.city-context{font-size:12px!important;line-height:1.7!important;color:#64758c;margin-top:22px}.city-plan{border-radius:24px;background:linear-gradient(140deg,#172942,#343258);padding:36px;color:#fff;box-shadow:0 25px 60px #25314d20}.city-plan>span,.city-review>span{font-size:10px;letter-spacing:.13em;color:#acddd9}.city-plan h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:25px 0}.city-flow{display:grid;gap:12px}.city-flow>div{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff08}.city-flow small{color:#b9b2e9}.city-flow b{font-size:15px}.city-plan>p{font-size:12px;color:#b7c7db;line-height:1.7}.city-review{padding:32px;border:1px solid #ded6ef;border-radius:20px;background:#faf8ff}.city-review>span{color:#7964ab}.city-review h3{font-size:26px;line-height:1.35;margin-top:22px}.city-services{background:#f4f7fc}.city-services a{background:white}.city-directory{padding:55px 0}.city-directory h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.045em}.city-index{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.city-index a{padding:10px 13px;background:#f0edf9;border-radius:8px;text-decoration:none;color:#54458a}.city-group{margin:40px 0;scroll-margin-top:110px}.city-group h2{border-bottom:1px solid #dce3ef;padding-bottom:15px}.city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-list a{display:block;padding:16px;border:1px solid #dfe5ef;border-radius:10px;color:#263c57;text-decoration:none}.city-list a:hover{background:#f4f1fc}.city-page :target{scroll-margin-top:100px}@media(max-width:800px){.city-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.city-plan{padding:25px}.city-hero h1{font-size:43px}.city-plan h2{font-size:28px}.city-hero{padding-bottom:40px}}@media(max-width:400px){.city-list{grid-template-columns:1fr}}
