.city-tech[data-astro-cid-m2nmnsub]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.city-tech__prose[data-astro-cid-m2nmnsub]{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.78}.city-tech__prose[data-astro-cid-m2nmnsub] p[data-astro-cid-m2nmnsub]{margin:0}.city-tech__subgrid[data-astro-cid-m2nmnsub]{margin-block-start:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.city-tech__subgrid[data-astro-cid-m2nmnsub]{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-tech__subcard[data-astro-cid-m2nmnsub]{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.city-tech__subtitle[data-astro-cid-m2nmnsub]{margin:0;font-size:var(--text-h4);color:var(--color-brand-navy)}.city-tech__subbody[data-astro-cid-m2nmnsub]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.city-tech__bullets[data-astro-cid-m2nmnsub]{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-primary);line-height:1.6}.city-callout[data-astro-cid-m2nmnsub]{margin-block-start:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border)}.city-callout--info[data-astro-cid-m2nmnsub]{background-color:#f0f9fa;border-inline-start:4px solid var(--color-brand-teal-strong)}.city-callout--warning[data-astro-cid-m2nmnsub]{background-color:#fffbeb;border-color:#fcd34d;border-inline-start:4px solid #d97706}.city-callout--safety[data-astro-cid-m2nmnsub]{background-color:#fef2f2;border-color:#fecaca;border-inline-start:4px solid #dc2626}.city-callout__title[data-astro-cid-m2nmnsub]{margin:0 0 var(--space-2);font-size:var(--text-body);color:var(--color-brand-navy)}.city-callout__body[data-astro-cid-m2nmnsub]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.city-callout__list[data-astro-cid-m2nmnsub]{margin:var(--space-3) 0 0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-primary);line-height:1.65}@media(min-width:1024px){.city-tech--split[data-astro-cid-m2nmnsub]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-10)}}.city-table-wrap[data-astro-cid-m2nmnsub]{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.city-table[data-astro-cid-m2nmnsub]{width:100%;min-width:38rem;border-collapse:collapse;text-align:start;font-size:var(--text-body-sm)}.city-table[data-astro-cid-m2nmnsub] th[data-astro-cid-m2nmnsub],.city-table[data-astro-cid-m2nmnsub] td[data-astro-cid-m2nmnsub]{padding:var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:top;line-height:1.65}.city-table[data-astro-cid-m2nmnsub] thead[data-astro-cid-m2nmnsub] th[data-astro-cid-m2nmnsub]{background-color:var(--color-brand-navy);color:var(--color-text-on-dark);font-weight:var(--weight-semibold);font-size:var(--text-caption)}.city-table[data-astro-cid-m2nmnsub] tbody[data-astro-cid-m2nmnsub] th[data-astro-cid-m2nmnsub]{color:var(--color-brand-navy);font-weight:var(--weight-bold);background-color:#f4f7f9a6;min-width:9.5rem}.city-table[data-astro-cid-m2nmnsub] tbody[data-astro-cid-m2nmnsub] td[data-astro-cid-m2nmnsub]{color:var(--color-text-secondary)}.city-table[data-astro-cid-m2nmnsub] tbody[data-astro-cid-m2nmnsub] tr[data-astro-cid-m2nmnsub]:last-child th[data-astro-cid-m2nmnsub],.city-table[data-astro-cid-m2nmnsub] tbody[data-astro-cid-m2nmnsub] tr[data-astro-cid-m2nmnsub]:last-child td[data-astro-cid-m2nmnsub]{border-block-end:none}.city-table-note[data-astro-cid-m2nmnsub]{margin:var(--space-5) 0 0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.city-prob-grid[data-astro-cid-shechi2i]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.city-prob-grid[data-astro-cid-shechi2i]{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-prob-card[data-astro-cid-shechi2i]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.city-prob-card__zone[data-astro-cid-shechi2i]{align-self:flex-start;padding:.2rem .6rem;border-radius:var(--radius-pill);background-color:var(--color-bg-secondary);color:var(--color-brand-teal-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.city-prob-card__title[data-astro-cid-shechi2i]{margin:0;font-size:var(--text-h4);color:var(--color-brand-navy)}.city-prob-card__body[data-astro-cid-shechi2i]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7;flex:1}.city-prob-card__link[data-astro-cid-shechi2i]{margin-block-start:var(--space-1);display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--color-brand-teal-strong);text-decoration:none}.city-prob-card__link[data-astro-cid-shechi2i]:hover{text-decoration:underline}.city-prob-caveat[data-astro-cid-shechi2i]{margin:var(--space-5) 0 0;font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.65}.city-srv-grid[data-astro-cid-wjy3ciyp]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.city-srv-grid[data-astro-cid-wjy3ciyp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.city-srv-grid[data-astro-cid-wjy3ciyp]{grid-template-columns:repeat(3,minmax(0,1fr))}}.city-srv-card[data-astro-cid-wjy3ciyp]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.city-srv-card__badge[data-astro-cid-wjy3ciyp]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-brand-teal-strong)}.city-srv-card__title[data-astro-cid-wjy3ciyp]{margin:0;font-size:var(--text-h4);line-height:1.38}.city-srv-card__title-link[data-astro-cid-wjy3ciyp]{color:var(--color-brand-navy);text-decoration:none}.city-srv-card__title-link[data-astro-cid-wjy3ciyp]:hover{color:var(--color-brand-teal-strong);text-decoration:underline}.city-srv-card__summary[data-astro-cid-wjy3ciyp]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7;flex:1}.city-srv-card__actions[data-astro-cid-wjy3ciyp]{margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.city-srv-card__more[data-astro-cid-wjy3ciyp]{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--color-brand-navy);text-decoration:none}.city-srv-card__more[data-astro-cid-wjy3ciyp]:hover{color:var(--color-brand-teal-strong);text-decoration:underline}.city-srv-boundary[data-astro-cid-wjy3ciyp]{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.65}.city-selector[data-astro-cid-j625zwbe]{display:flex;flex-direction:column;gap:var(--space-5);border:1px solid var(--color-border-strong)}.city-selector__disclaimer[data-astro-cid-j625zwbe]{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border-inline-start:3px solid var(--color-brand-teal-strong);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.6}.city-selector__tabs[data-astro-cid-j625zwbe]{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.city-selector__tabs[data-astro-cid-j625zwbe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.city-selector__tabs[data-astro-cid-j625zwbe]{grid-template-columns:repeat(4,minmax(0,1fr))}}.city-selector__tab[data-astro-cid-j625zwbe]{min-height:2.85rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.city-selector__tab[data-astro-cid-j625zwbe]:hover{border-color:var(--color-brand-teal-strong)}.city-selector__tab[data-astro-cid-j625zwbe].is-active{background-color:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff}.city-selector__panel[data-astro-cid-j625zwbe]{display:flex;flex-direction:column;gap:var(--space-4)}.city-selector__panel[data-astro-cid-j625zwbe][hidden]{display:none}.city-selector__panel-head[data-astro-cid-j625zwbe]{display:flex;flex-direction:column;gap:var(--space-2)}.city-selector__tag[data-astro-cid-j625zwbe]{align-self:flex-start;padding:.2rem .6rem;border-radius:var(--radius-pill);background-color:#f0f9fa;color:var(--color-brand-teal-strong);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.city-selector__panel-title[data-astro-cid-j625zwbe]{margin:0;font-size:var(--text-h3);color:var(--color-brand-navy)}.city-selector__when[data-astro-cid-j625zwbe]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.65}.city-selector__grid[data-astro-cid-j625zwbe]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:960px){.city-selector__grid[data-astro-cid-j625zwbe]{grid-template-columns:1.2fr .8fr}}.city-selector__included[data-astro-cid-j625zwbe],.city-selector__boundary[data-astro-cid-j625zwbe]{padding:var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.city-selector__boundary[data-astro-cid-j625zwbe]{background-color:#fffbeb;border-inline-start:3px solid #d97706}.city-selector__included[data-astro-cid-j625zwbe] h4[data-astro-cid-j625zwbe],.city-selector__boundary[data-astro-cid-j625zwbe] h4[data-astro-cid-j625zwbe]{margin:0 0 var(--space-2);font-size:var(--text-body-sm);color:var(--color-brand-navy)}.city-selector__included[data-astro-cid-j625zwbe] ul[data-astro-cid-j625zwbe]{margin:0;padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.65}.city-selector__boundary[data-astro-cid-j625zwbe] p[data-astro-cid-j625zwbe]{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.65}.city-selector__footer[data-astro-cid-j625zwbe]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.city-selector__deep-link[data-astro-cid-j625zwbe]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-brand-teal-strong);text-decoration:none}.city-selector__deep-link[data-astro-cid-j625zwbe]:hover{text-decoration:underline}.city-selector__actions[data-astro-cid-j625zwbe]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.city-selector__prep[data-astro-cid-j625zwbe]{padding:var(--space-5);border-radius:var(--radius-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.city-selector__prep-head[data-astro-cid-j625zwbe]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-brand-teal-strong)}.city-selector__prep-head[data-astro-cid-j625zwbe] h3[data-astro-cid-j625zwbe]{margin:0;font-size:var(--text-h4);color:var(--color-brand-navy)}.city-selector__prep-intro[data-astro-cid-j625zwbe]{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.city-selector__prep-list[data-astro-cid-j625zwbe]{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-primary)}@media(min-width:768px){.city-selector__prep-list[data-astro-cid-j625zwbe]{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-selector__prep-list[data-astro-cid-j625zwbe] li[data-astro-cid-j625zwbe]{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.6}
