/* One live component, scoped so no city header, form or security is changed. */
main .city-choice{border:1px solid #dfe7ec;border-radius:12px;padding:24px;margin:32px 0;color:#333;background:#fff;font-size:18px;line-height:1.7}
main .city-choice h2{margin-top:0;color:#587f93;font-size:28px}
main .city-choice h3{color:#183c4e;font-size:24px;line-height:1.3}
main .city-choice fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
main .city-choice legend{font-size:20px;font-weight:600;color:#183c4e;margin-bottom:12px}
main .city-choice label{display:flex;gap:12px;align-items:baseline;padding:8px 0;cursor:pointer}
main .city-choice input{flex:none;accent-color:#183c4e}
main .city-choice .choice-result{background:#eff4f6;padding:20px;border-radius:8px;margin-top:28px}
main .city-choice .choice-result:empty{display:none}
main .city-choice .choice-result p:first-child{margin-top:0}
main .city-choice button,main .city-choice a.button{font:700 20px/1.3 Poppins,system-ui,sans-serif;border:2px solid #183c4e;border-radius:8px;padding:14px 18px;box-sizing:border-box;max-width:100%;color:#183c4e;background:#fff;cursor:pointer;text-decoration:none}
main .city-choice>button{margin-top:8px;margin-bottom:0}
main .city-choice .choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
main .city-choice .choice-actions .button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:76px;white-space:normal;text-align:center}
main .city-choice .choice-actions .choice-phone{background:#d96500;color:#fff;border-color:#d96500}
main .city-choice .phone-number{white-space:nowrap;font-size:20px;font-weight:700}
main .city-choice :focus-visible{outline:3px solid #183c4e;outline-offset:4px}
main .city-choice .choice-result:focus{outline:3px solid #183c4e;outline-offset:4px}
@media(max-width:599px){main .city-choice{padding:20px}main .city-choice .choice-actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:359px){main .city-choice{padding:16px}main .city-choice .choice-result{padding:14px}main .city-choice .choice-actions .button{padding-inline:6px}}
