@font-face{font-family:CityInter;src:url('assets/fonts/inter-400-cyrillic.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:CityInter;src:url('assets/fonts/inter-400-latin.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:CityInter;src:url('assets/fonts/inter-600-cyrillic.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:CityInter;src:url('assets/fonts/inter-600-latin.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html body.city-editorial-page{background:#f4f7fb!important}
.city-editorial{--ink:#192333;--muted:#52647b;--line:#d8e1eb;--blue:#185bd7;--green:#24705c;box-sizing:border-box;max-width:1040px;margin:auto;padding:0 28px;color:var(--ink);font:16px/1.65 CityInter,Arial,sans-serif}
.city-editorial *{box-sizing:border-box;letter-spacing:0}
.city-editorial [id]{scroll-margin-top:120px}
.city-editorial a{color:var(--blue);text-underline-offset:3px}
.city-editorial a:focus-visible,.city-editorial summary:focus-visible{outline:3px solid #2779ff;outline-offset:5px}
.city-editorial .breadcrumb{margin:25px 0 18px;font-size:13px;color:var(--muted)}
.city-editorial .breadcrumb a{text-decoration:none}
.city-editorial .eyebrow{font-size:13px;color:var(--muted);margin:0 0 8px}
.city-editorial h1,.city-editorial h2{font-family:Inter,Arial,sans-serif;font-weight:600;line-height:1.35;overflow-wrap:break-word}
.city-editorial h1{font-size:30px;margin:0 0 15px}
.city-editorial h2{font-size:23px;margin:0 0 18px}
.city-editorial h3{font-size:17px;line-height:1.45;margin:0 0 8px}
/* Existing article styles use important rules; keep the approved type treatment local. */
html body.article-page.city-editorial-page .city-editorial h1,html body.article-page.city-editorial-page .city-editorial h2{font-family:Inter,Arial,sans-serif!important;color:var(--ink)!important;font-weight:600!important;text-shadow:none!important;letter-spacing:0!important}
body.city-editorial-page .city-editorial h1{font-size:30px!important;line-height:1.35!important}
html body.article-page.city-editorial-page .city-editorial h3{font-family:Inter,Arial,sans-serif!important;color:var(--ink)!important;font-weight:600!important;font-size:17px!important;letter-spacing:0!important}
html body.article-page.city-editorial-page .city-editorial .office h3{font-size:18px!important}
body.city-editorial-page .city-editorial .eyebrow{display:block!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;text-transform:none!important;white-space:normal!important;letter-spacing:0!important;line-height:1.65!important;font-family:CityInter,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;color:var(--muted)!important}
.city-editorial p{margin:0 0 16px;max-width:76ch}
.city-editorial .lead{font-size:17px;color:var(--muted);max-width:70ch}
.city-editorial .facts{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:13px;color:var(--green);margin:21px 0 24px}
.city-editorial .section-nav{display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:0}
.city-editorial .section-nav a{font-size:14px;text-decoration:none}
.city-editorial .section{padding:32px 0;border-bottom:1px solid var(--line)}
.city-editorial .station-grid,.city-editorial .office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 17px}
.city-editorial .station-grid.single,.city-editorial .office-grid.single{grid-template-columns:minmax(0,1fr);max-width:650px}
.city-editorial .station{background:#fff;border:1px solid #cbd9ec;border-radius:8px;padding:20px;display:flex;flex-direction:column}
.city-editorial .station h3{font-size:17px}
.city-editorial .vehicles{list-style:none;padding:0;margin:4px 0 19px;color:var(--muted);font-size:14px}
.city-editorial .vehicles li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;margin:0}
.city-editorial .vehicles code{font:12px CityInter,Arial,sans-serif;color:#64758c;white-space:nowrap}
.city-editorial .station .button{align-self:flex-start;margin-top:auto}
.city-editorial .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:#fff;font-weight:600;font-size:14px;line-height:1.5;text-decoration:none;min-height:44px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.city-editorial .button:hover{background:#104ab8}
.city-editorial .button.secondary{background:#fff;color:var(--blue);border-color:#b7c9e1}
.city-editorial .button.secondary:hover{background:#edf3ff}
.city-editorial .muted{color:var(--muted);font-size:14px}
.city-editorial .rules{margin:0;display:grid;gap:18px;max-width:76ch}
.city-editorial .rules dt{font-size:15px;font-weight:600;margin-bottom:4px}
.city-editorial .rules dd{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.city-editorial .office{border-top:2px solid #c5d3e5;padding:18px 0 0;min-width:0}
.city-editorial .office h3{font-size:18px}
.city-editorial .office-name{font-size:13px;color:var(--muted);margin-bottom:10px}
.city-editorial .office-purpose{font-size:15px;font-weight:600;margin-bottom:10px}
.city-editorial .office-note{font-size:14px;color:var(--muted)}
.city-editorial .office-note p{margin-bottom:8px}
.city-editorial .office-intro{color:var(--muted);font-size:15px}
.city-editorial .office-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.city-editorial .process{list-style:none;margin:0 0 24px;padding:0;counter-reset:steps;max-width:76ch}
.city-editorial .process li{position:relative;padding-left:44px;margin:0 0 22px;counter-increment:steps}
.city-editorial .process li:before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;background:#e4ebf5;color:var(--blue);border-radius:4px;display:grid;place-items:center;font-size:14px;font-weight:600}
.city-editorial .process p{font-size:15px;color:var(--muted);margin:0}
.city-editorial details{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:14px 0;margin:0;box-shadow:none}
.city-editorial summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.6}
.city-editorial details[open] summary{margin-bottom:14px}
.city-editorial details p,.city-editorial details li{font-size:14px;color:var(--muted);line-height:1.75}
.city-editorial details ul{padding-left:22px;margin:0 0 16px;max-width:76ch}
.city-editorial details li{margin-bottom:9px}
.city-editorial .sources{margin-top:26px}
.city-editorial .closing{padding:32px 0 38px}
.city-editorial .closing p{font-size:15px;color:var(--muted)}
/* The existing ten guides keep their layout; only article headings change. */
html body.article-page.location-page.city-gai-typography main h1,
html body.article-page.location-page.city-gai-typography main h2,
html body.article-page.location-page.city-gai-typography main h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:600!important;letter-spacing:0!important}
html body.city-gai-typography .registration-steps strong{font-weight:600}
html body.city-gai-typography #city-stations,html body.city-editorial-page .city-editorial #city-stations{scroll-margin-top:120px}
html body.city-gai-typography .registration-steps [data-inspection-booking-step] a,body.city-editorial-page .city-editorial [data-inspection-booking-step] a{color:#185bd7!important;text-decoration:underline!important;text-underline-offset:3px}
html body.city-gai-typography .registration-steps [data-inspection-booking-step] a:focus-visible{outline:3px solid #2779ff;outline-offset:4px}
@media(max-width:700px){
 html body.city-editorial-page .topbar-inner .brand,html body.city-gai-typography .topbar-inner .brand{min-width:0;flex:1 1 auto}
 html body.city-editorial-page .topbar-inner .brand span,html body.city-gai-typography .topbar-inner .brand span{min-width:0;white-space:normal!important;font-size:13px!important;line-height:1.35!important;letter-spacing:0!important}
 html body.city-editorial-page .topbar-inner .nav-toggle,html body.city-gai-typography .topbar-inner .nav-toggle{flex:0 0 42px}
 .city-editorial{padding-inline:20px}
 body.city-editorial-page .city-editorial h1{font-size:25px!important}
 .city-editorial h2{font-size:20px}
 .city-editorial .lead{font-size:16px}
 .city-editorial .section{padding:27px 0}
 .city-editorial .station-grid,.city-editorial .office-grid{grid-template-columns:minmax(0,1fr)}
 .city-editorial .station{padding:17px}
 .city-editorial .facts{gap:6px 15px}
 .city-editorial .section-nav{gap:8px 18px}
 .city-editorial .section-nav a{font-size:13px}
}
