.city-hero{background:radial-gradient(at 88% 80%,#e4edff,#0000 55%),linear-gradient(#fff,#f7faff);padding:30px 0 65px}.city-breadcrumb{color:#526580;flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:.75rem;display:flex}.city-breadcrumb a:hover,.city-other a:hover{text-underline-offset:4px;text-decoration:underline}.city-hero h1{max-width:950px;margin:24px 0;font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.1}.city-hero h1 span{color:var(--blue);display:block}.city-lead{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.9}.city-actions{flex-wrap:wrap;gap:15px;margin-top:28px;display:flex}.city-remote{color:#526580;max-width:720px;margin:23px 0 0;font-size:.78rem;line-height:1.8}.city-section-heading{max-width:800px;margin-bottom:35px}.city-section-heading h2{margin:20px 0 24px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.2}.city-section-heading>p,.city-split>div>p{color:var(--muted);font-size:.96rem;line-height:1.9}.city-split{grid-template-columns:1fr 1.2fr;align-items:start;gap:75px;display:grid}.city-split h2{margin-top:22px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.2}.city-band{background:#f6f9ff;border-block:1px solid #e5ecf7}.city-cards,.city-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.city-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:30px;display:flex}.city-card:hover,.city-demo:hover{border-color:#6287cc}.city-card h3{margin:30px 0 20px;font-size:1.5rem;line-height:1.25}.city-card p,.city-demo p,.city-plan p{color:var(--muted);font-size:.88rem;line-height:1.9}.city-card-link{color:var(--blue);justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;font-size:.8rem;font-weight:600;display:flex}.city-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.city-plan li{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.city-plan h3{margin:25px 0 15px;font-size:1.25rem;line-height:1.3}.city-plan p{margin:0}.city-demo-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:22px;display:grid}.city-demo{border:1px solid var(--line);background:#fbfcff;border-radius:20px;flex-direction:column;padding:30px;display:flex}.city-demo h3{font-size:1.2rem;line-height:1.3}.city-demo p{margin-bottom:0}.city-price-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.city-price-grid h3{min-height:3.2rem;margin:0 0 20px;font-size:1.2rem;line-height:1.3}.city-price-grid .city-price{letter-spacing:-.04em;color:var(--ink);margin-bottom:20px;font-size:2.6rem;font-weight:650;line-height:1.2}.city-price span{letter-spacing:0;font-size:.85rem;font-weight:400}.city-price-grid p:not(.city-price){color:var(--muted);margin:0;font-size:.87rem;line-height:1.8}.city-price-note{color:var(--muted);max-width:960px;margin:24px 0 0;font-size:.8rem;line-height:1.9}.city-article-link{width:fit-content;color:var(--blue);text-underline-offset:4px;margin-top:18px;font-size:.85rem;text-decoration:underline;display:block}.city-faq{max-width:960px}.city-faq details{border-top:1px solid #ccd8eb;padding-block:22px}.city-faq details:last-child{border-bottom:1px solid #ccd8eb}.city-faq summary{cursor:pointer;padding-right:20px;font-size:1rem;font-weight:600;line-height:1.65}.city-faq details p{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:.9rem;line-height:1.9}.city-contact{max-width:950px}.city-contact h2{margin-top:24px;font-size:clamp(2rem,3.8vw,3rem)}.city-contact>p{max-width:650px;color:var(--muted);margin-bottom:28px;font-size:.96rem;line-height:1.9}.city-other{color:#315fc2;flex-wrap:wrap;gap:14px 26px;margin-top:40px;font-size:.8rem;display:flex}@media (width<=1000px){.city-split{gap:40px}.city-cards,.city-price-grid{gap:15px}.city-card,.city-price-grid article{padding:24px}}@media (width<=760px){.city-hero{padding-bottom:45px}.city-breadcrumb{margin-bottom:30px}.city-hero h1{font-size:2.65rem}.city-split,.city-cards,.city-price-grid{grid-template-columns:1fr;gap:25px}.city-price-grid h3{min-height:0}.city-remote{font-size:.73rem}.city-card h3{margin-top:22px}.city-card p{max-width:560px}.city-actions .button,.city-actions .secondary-button{padding-inline:22px}}@media (width<=480px){.city-hero h1{font-size:2.3rem}.city-lead{font-size:.96rem}.city-plan{grid-template-columns:1fr}.city-plan li,.city-demo{padding:25px}.city-actions{flex-direction:column;align-items:stretch}.city-remote{font-size:.72rem}.city-section-heading h2,.city-split h2{font-size:1.9rem}}
