/* EKING: compact operations workspace + brand navy. Shared by both countries. */
:root{--navy:#153650;--blue:#214c70;--line:#e0e7ed;--muted:#66798a;--yes:#38a582;--green:#38a582;--ask:#e1b755;--gold:#e1b755;--no:#b5bfca;--gray:#b5bfca;font-family:'Noto Sans SC','Noto Sans KR','Microsoft YaHei',system-ui,sans-serif;color:#203b50;font-size:13px}
body{font-size:13px;background:#f5f8fa}button,input,select,textarea{font-family:inherit}button{transition:background .16s,border-color .16s;min-height:32px;border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7bb9d2;outline-offset:2px}button.primary,.primary{background:#214c70;border-color:#214c70;color:white}button.primary:hover,.primary:hover{background:#163b59;border-color:#163b59}button:disabled{cursor:default}
header{height:64px;background:#153650;color:#fff;border:0;border-bottom:3px solid #ed733d;padding:0 20px;gap:22px}header .brand{color:#fff;padding-right:20px;border-color:#ffffff26;font-size:23px;gap:9px}header .brand strong{font-size:23px}header .brandlogo,header .brand>img{background:white;border-radius:50%;width:34px;height:34px}header h1,.headtitle h1{font-size:16px;margin:0;letter-spacing:.2px}.headtitle span{font-size:11px;color:#c2d0db}.country-switch,.countries{gap:4px;margin:0;padding-left:0;border:0}.country-switch a,.countries a{color:#c9d7e2;font-size:12px;padding:7px 12px;border-radius:5px}.country-switch .active,.countries .active{color:#fff;background:#ffffff1c;box-shadow:inset 0 -2px #ed733d}.top,.header-actions{gap:8px}header button,header select,#language{background:#ffffff0d;color:#fff;border:1px solid #ffffff40;font-size:12px;padding:7px 10px}header select option{color:#203b50;background:#fff}header button:hover{background:#ffffff1f;color:#fff}.loginbutton img{filter:brightness(0) invert(1)}header #savestate{color:#d0e5df}
main{height:calc(100dvh - 64px);min-height:430px}body.china-workspace main{display:grid;grid-template-columns:320px 1fr}aside{width:320px;flex:0 0 320px;padding:20px 16px 0;border-right:1px solid #dce5eb;box-shadow:3px 0 14px #17344b05;background:#fff}.intro h2,aside>h2{font-size:18px;line-height:1.4;margin:0 0 6px}.intro p{font-size:12px;color:#6b7e8c;margin-bottom:18px}aside>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#718494;margin-bottom:6px}aside>h2{margin-bottom:16px}aside>label,#addressform label,.address-form label{font-size:12px;font-weight:600;color:#425b6f}aside input,aside select{border-color:#d7e0e8;border-radius:6px;background:#fcfdfe;min-height:34px;font-size:12px}#addressinput,#addressForm textarea{min-height:96px;border:1px solid #c9d7e1;background:#f8fafc;border-radius:8px;padding:12px;font-size:14px;line-height:1.65}#addressform>button,#addressForm #addressSubmit{height:40px;font-size:13px;letter-spacing:.3px;border-radius:6px}textarea::placeholder,input::placeholder{color:#748695}.address-form{margin-top:14px}.browsehead{margin-top:16px;padding-top:16px}.browsehead h2{font-size:14px;margin-bottom:10px}.segmented{border:1px solid #e0e7ed;border-radius:7px;background:#f1f5f8;padding:3px;gap:3px}.segmented button{padding:6px;font-size:12px}.segmented button.active{background:white;color:#204c70;box-shadow:0 1px 4px #203c5018;border-radius:4px}.filters{gap:7px;margin:8px 0 12px}.filters select{padding:7px 4px}.listhead,.list-heading{font-size:12px;margin:14px 0 6px;color:#496174}.listhead span,.list-heading span{font-variant-numeric:tabular-nums;color:#66798a}#list,#regions{scrollbar-width:thin;scrollbar-color:#cbd6df transparent}.row,.region-row{padding:10px 5px;border-bottom:1px solid #eef2f5;border-radius:5px;min-height:62px}.row strong,.region-row b{font-size:14px;font-weight:600}.row .zh{font-size:12px;margin-top:2px;color:#536b7e}.row small,.region-row small{font-size:11px;color:#667b8e;line-height:1.5;margin-top:3px}.row:hover,.region-row:hover{background:#f4f8fa}.row.selected{background:#edf5fa;border-left:3px solid #214c70}.badge{font-size:11px;padding:4px 7px;font-weight:600}.badge.yes{background:#e7f5ef;color:#227253}.badge.ask{background:#fbf2d9;color:#816214}.badge.no{background:#edf0f4;color:#526375}.counts{gap:6px;margin:12px 0 4px}.counts>span{background:#f7f9fb;border:1px solid #e7edf1;font-size:11px;padding:8px 0;border-radius:6px}.counts strong{font-size:19px;font-variant-numeric:tabular-nums}.counts>span:nth-child(1) strong{color:#247b5f!important}.counts>span:nth-child(2) strong{color:#987314!important}.counts>span:nth-child(3) strong{color:#66788a!important}.hint{color:#657b8e;font-size:11px}.asidefoot,aside footer{font-size:11px;padding:12px 0;color:#667b8e}.asidefoot span{font-size:10px}.pager{font-size:12px}.pager button{min-height:28px}.addressresult,.address-result{border:1px solid #d8e7df;border-left:3px solid #38a582;border-radius:8px}.addressresult.no{border-color:#d8dfe6;border-left-color:#8899aa}.addressresult.ask{border-color:#eadcb2;border-left-color:#c6a046}.addressresult .badge{font-size:16px}.addressresult small,.address-result small{font-size:11px}
#map{background:#f4f7f9;background-image:none}.maptop,.map-top{top:16px;left:20px;right:20px}.regiontabs,.city-tabs{background:#ffffffed;border:1px solid #dce5ec;border-radius:8px;padding:4px;gap:3px;box-shadow:0 3px 12px #17344b08}.regiontabs button,.city-tabs button{border:0;border-radius:5px;padding:7px 15px;font-size:12px;box-shadow:none;background:transparent;color:#536b7e}.regiontabs .active,.city-tabs .active{background:#214c70;color:white}.map-note{top:86px;left:24px}.map-note strong{font-size:20px;font-weight:600}.map-note span{font-size:11px;color:#61798a}.legend{padding:11px 14px!important;border-radius:8px;box-shadow:0 3px 14px #17344b08;border:1px solid #dce5eb;gap:18px;font-size:12px!important;bottom:24px;left:20px}.legend i{width:12px;height:12px;border-radius:3px}.legend .yes{background:#38a582}.legend .ask{background:#e1b755}.legend .no{background:#b5bfca}.boundary-key{font-size:11px;gap:12px}.boundary-key i{border-top-color:#214c70}.notice{left:20px;bottom:82px;padding:7px 10px;font-size:11px;color:#657c8e;background:#ffffffdb;border-color:#e2e9ef;max-width:510px}.leaflet-tooltip.area-label,.leaflet-tooltip.donglabel{font-family:inherit;color:#234457;line-height:1.5;text-shadow:0 1px 2px white,0 -1px 2px white,1px 0 2px white,-1px 0 2px white}.area-label span,.donglabel b{font-size:12px;font-weight:650}.area-label small,.donglabel small{font-size:11px;color:#506c7e}.district-label{color:#20495f;font-weight:600;text-shadow:0 1px 3px white,0 -1px 3px white,1px 0 3px white,-1px 0 3px white}.district-label b{font-size:15px}.district-label span{font-size:12px}.district-label small{font-size:11px}.province-label{color:#20495f}.leaflet-tooltip.donglabel.selected-dong{background:#214c70;color:white}.selected-dong small{color:#e6eef5}.leaflet-tile-pane{filter:saturate(.35) brightness(1.08);opacity:.55}.map-view{position:absolute;z-index:450;right:20px;bottom:76px;display:flex;padding:3px;gap:3px;background:white;border:1px solid #dce5eb;border-radius:7px;box-shadow:0 2px 10px #17344b08}.map-view button{font-size:12px;border:0;padding:5px 10px;background:transparent;min-height:30px}.map-view button[aria-pressed=true]{background:#214c70;color:white}.labeltoggle{border-radius:7px;font-size:12px;right:20px}.leaflet-control-zoom{border-radius:7px!important;overflow:hidden}.leaflet-popup-content{font-family:inherit;font-size:13px}.leaflet-popup-content-wrapper{border:1px solid #e1e8ed;box-shadow:0 8px 30px #17344b1a}
dialog{border-radius:10px;border-color:#d8e3eb;box-shadow:0 24px 80px #102c4930}dialog::backdrop{background:#142e4866;backdrop-filter:blur(2px)}dialog h2,.bulkheading h2{font-size:19px}.bulkheading,.dialog-head{border-top:3px solid #ed733d}.dialog-head{padding-top:12px}.bulkheading{background:#f6f9fb}.bulkbar,.bulk-tools{background:#f0f5f8}.bulktable th,th{background:#edf3f7;color:#466176}.bulktable td,td{padding:9px 6px}.statuschoices span,.choices span{font-size:11px;padding:7px}.statuschoices,.choices{gap:4px}.bulkfooter,.dialog-foot{background:#fff}.bulkhint,.bulkfooter span,.bulkbar span,.bulkpager,.bulkname .nameen{font-size:11px}.bulkheading p{font-size:12px}#bulkdialog{width:min(800px,96vw)}#bulkDialog{width:min(780px,96vw)}
@media(max-width:1000px){header{gap:12px;padding:0 14px}.headtitle,header h1{display:none}.country-switch a,.countries a{padding:7px 9px}.top button{padding:7px}.top #savestate{display:none}}
@media(max-width:700px){header{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px!important;gap:10px}header .brand{padding-right:10px;border:0}.top,.header-actions{margin-left:auto;gap:5px}header .brand strong,header .brand{font-size:20px}.country-switch a,.countries a{font-size:11px;padding:6px 7px}main,body.china-workspace main{height:auto;min-height:0;display:flex;flex-direction:column}aside{width:100%;flex-basis:auto;padding:18px 14px 0}.workspace{height:62dvh;min-height:420px;flex:none}.maptop,.map-top{left:12px;right:12px;gap:8px}.regiontabs button,.city-tabs button{padding:7px 10px}.map-note{top:80px}.legend{left:12px;gap:10px;max-width:calc(100% - 24px)}.notice{left:12px;right:12px;max-width:none;bottom:80px;max-height:56px;overflow:auto}.map-view{right:12px;bottom:120px}.labeltoggle{right:12px;bottom:76px}.boundary-key{gap:8px}#regions{max-height:300px}.choices{flex-direction:row;flex-wrap:wrap}.table-wrap{overflow:auto}.header-actions select{width:85px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* User-selected light blue + orange revision. Status colors remain semantic. */
:root{--blue:#287bbb;--yes:#31c78b;--green:#31c78b;--ask:#ffd052;--gold:#ffd052}
header{background:#fff;color:#16466c;border-bottom:1px solid #e0e7ed}header .brand{color:#16466c;border-color:#e4e0d9}.headtitle span{color:#526f86}.country-switch a,.countries a{color:#426680}.country-switch .active,.countries .active{color:#16466c;background:#eaf2ff;box-shadow:none}header button,header select,#language{background:#fff;color:#16466c;border-color:#deded9}header button:hover{background:#eef5ff;color:#16466c}.loginbutton img{filter:none}header #savestate{color:#38705a}
button.primary,.primary,#addressform>button,#addressForm #addressSubmit{background:#c65312;color:#fff;border-color:#c65312;font-weight:700}button.primary:hover,.primary:hover,#addressform>button:hover,#addressForm #addressSubmit:hover{background:#b94a0b;color:#fff;border-color:#b94a0b}button.primary:active,.primary:active,#addressform>button:active,#addressForm #addressSubmit:active{background:#aa4208;color:#fff;border-color:#aa4208}.regiontabs .active,.city-tabs .active,.map-view button[aria-pressed=true]{background:#cce7fa;color:#16466c;box-shadow:inset 0 0 0 1px #9cc9e8}.segmented button.active{background:#e1f1fc;color:#175886}.row.selected{background:#eaf5fd;border-left-color:#448ec3}.legend .yes{background:#31c78b}.legend .ask{background:#ffd052}
body.china-workspace .legend{top:230px;right:20px;bottom:auto;left:auto;display:grid;gap:9px;z-index:460}
body.china-workspace .legend i{width:16px;height:16px}
.legend{top:230px;right:20px;bottom:auto;left:auto;display:grid;gap:9px;z-index:460}.legend .boundary-key{display:none}.legend i{width:16px;height:16px}
@media(max-width:700px){body.china-workspace .legend{top:205px;right:12px}}
.leaflet-tooltip.area-label,.leaflet-tooltip.donglabel{color:#102e48;font-weight:700;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff,0 0 4px #fff}.area-label span,.donglabel b{font-weight:800;font-size:13px}.area-label small,.donglabel small{color:#28465f;font-weight:550}.district-label,.province-label{color:#102e48;font-weight:800;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff,0 0 4px #fff}.district-label b{font-size:16px;font-weight:800}.district-label span{font-weight:650}.district-label small{font-weight:550}.leaflet-tooltip.donglabel.selected-dong{background:#e1f1fc;color:#102e48;border-color:#75b3da;text-shadow:none}.selected-dong small{color:#28465f}.bulkheading,.dialog-head{border-top-color:#f58226}

/* Restore only address search buttons to the reference blue. */
#addressform>button,#addressForm #addressSubmit{background:#1967d2;color:#fff;border-color:#1967d2}#addressform>button:hover,#addressForm #addressSubmit:hover{background:#155bbb;color:#fff;border-color:#155bbb}#addressform>button:active,#addressForm #addressSubmit:active{background:#124fa3;color:#fff;border-color:#124fa3}

/* Consistent blue actions across search, bulk edit, login and map popups. */
button.primary,.primary,#addressform>button,#addressForm #addressSubmit{background:#1967d2;color:#fff;border-color:#1967d2}button.primary:hover,.primary:hover,#addressform>button:hover,#addressForm #addressSubmit:hover{background:#155bbb;color:#fff;border-color:#155bbb}button.primary:active,.primary:active,#addressform>button:active,#addressForm #addressSubmit:active{background:#124fa3;color:#fff;border-color:#124fa3}.bulkheading,.dialog-head{border-top-color:#1967d2}

#stationsButton{margin-top:7px;width:100%}.stations-dialog{width:min(560px,94vw);max-height:90dvh;padding:20px}.stations-dialog form{display:grid;gap:8px}.stations-dialog label{font-weight:650;font-size:12px}.stations-dialog input,.stations-dialog select{width:100%;padding:9px;border:1px solid #cad7e2;border-radius:6px}.station-actions{display:flex;gap:8px}.station-actions button{flex:1}.stations-list{max-height:170px;overflow:auto;border:1px solid #e0e8ef;border-radius:7px;margin:12px 0}.station-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e8eef2;padding:7px}.station-row span{flex:1;min-width:0}.station-row small{display:block;color:#63788a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-row button{flex:none}.station-pin{filter:brightness(0) saturate(100%) invert(26%) sepia(93%) saturate(2715%) hue-rotate(350deg) brightness(105%) contrast(104%) drop-shadow(0 2px 2px #54292388)}.station-label{font-size:11px;font-weight:700;color:#852b2b;border-color:#e8bbbb}.station-popup b{font-size:15px;color:#8f2727}.station-popup span{display:block;color:#657b8d;font-size:11px}.station-popup p{margin:7px 0 0}.station-picking{cursor:crosshair!important}

.other-province-label,.service-region-label{text-align:center;white-space:nowrap;color:#35556d;text-shadow:0 1px 2px #fff,0 -1px 2px #fff}.other-province-label b,.service-region-label{font-size:12px;font-weight:750}.other-province-label small,.service-region-label small{display:block;font-size:10px;font-weight:550;color:#60788a}.service-region-label{color:#123b5c;background:#ffffffdb;border:1px solid #bad0df;border-radius:7px;padding:4px 9px;box-shadow:0 2px 8px #193b551a}

.national-province-label{text-align:center;white-space:nowrap;color:#425f76;text-shadow:0 1px 2px #fff,0 -1px 2px #fff}.national-province-label b{display:block;font-size:11px;font-weight:750;letter-spacing:.02em}.national-province-label small{display:block;font-size:9px;font-weight:550;color:#708397}.station-photo-preview{display:block;width:100%;max-height:170px;object-fit:cover;border-radius:8px;border:1px solid #d9e4ed}.station-photo-preview[hidden]{display:none}.stations-dialog textarea{width:100%;padding:9px;border:1px solid #cad7e2;border-radius:6px;resize:vertical}.station-popup img{display:block;width:240px;max-width:100%;max-height:160px;object-fit:cover;border-radius:7px;margin-bottom:10px}.station-popup .station-note{border-top:1px solid #e1e8ee;padding-top:7px;color:#516678;white-space:pre-wrap}
.national-province-label{line-height:1.15;pointer-events:none}.national-province-label small{font-size:9px}.other-province-label{line-height:1.18;pointer-events:none}.other-province-label b{font-size:11px}.other-province-label small{font-size:9px}.province-label{pointer-events:none}.province-label small{letter-spacing:0!important}.prefecture-label{text-align:center;white-space:nowrap;pointer-events:none;color:#49667b;text-shadow:0 1px 2px #fff,0 -1px 2px #fff}.prefecture-label b{display:block;font-size:11px;font-weight:700}.prefecture-label small{display:block;font-size:9px;color:#708397}.location-context{position:absolute;z-index:455;top:110px;left:20px;max-width:min(380px,calc(100% - 80px));padding:8px 11px;border:1px solid #c9d8e3;border-radius:7px;background:#fffffff2;box-shadow:0 3px 12px #17344b10;color:#23465f;line-height:1.35;pointer-events:none}.location-context span{display:block;font-size:9px;color:#71889b;letter-spacing:.03em}.location-context b{display:block;font-size:12px;margin-top:3px}.location-context strong{display:block;font-size:11px;font-weight:600;color:#4d6d83;margin-top:2px}.china-workspace .location-context{top:147px;left:24px}@media(max-width:620px){.location-context{top:107px;left:14px;max-width:calc(100% - 70px)}.china-workspace .location-context{top:133px;left:14px}}
.station-photo-upload{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px;border:1px solid #cad7e2;border-radius:6px;background:#f8fbfe}.stations-dialog .station-photo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}.station-photo-upload label{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:31px;padding:6px 12px;border-radius:5px;background:#1967d2;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.station-photo-upload label:hover{background:#1459b7}.station-photo-upload:focus-within{outline:2px solid #7eb4f1;outline-offset:2px}.station-photo-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62798b;font-size:12px}
.stations-dialog{width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.stations-list{max-height:76px}.station-workspace{display:grid;grid-template-columns:minmax(290px,42%) minmax(330px,1fr);gap:18px;min-height:0}.station-fields{display:grid;align-content:start;gap:7px;max-height:min(67dvh,680px);overflow:auto;padding-right:4px}.station-map-panel{position:relative;min-width:0}#stationMiniMap{height:min(54dvh,510px);min-height:320px;border:1px solid #cad7e2;border-radius:7px;background:#e5edf3}.station-search-row{display:flex;gap:6px}.station-search-row input{min-width:0;flex:1}.station-search-row button{flex:none;white-space:nowrap}#stationSearchResults{position:absolute;z-index:1001;top:8px;left:8px;right:8px;max-height:75%;overflow:auto;padding:10px;background:#fff;border:1px solid #b7cbdc;border-radius:8px;box-shadow:0 10px 30px #183b5b44}.station-results-head{display:flex;justify-content:space-between;align-items:center}#stationCandidates>button{display:block;width:100%;margin:5px 0;text-align:left}#stationCandidates small{display:block;color:#647c8e}@media(max-width:720px){.station-workspace{grid-template-columns:1fr}.station-fields{max-height:none;overflow:visible}#stationMiniMap{height:320px}.stations-dialog{padding:14px}}

/* Keep all three map languages legible at national and city zoom levels. */
.national-province-label b{font-size:14px}.national-province-label small{font-size:12px;font-weight:650;color:#47647a}.national-province-label{line-height:1.22}
.other-province-label b{font-size:14px}.other-province-label small{font-size:12px;font-weight:650;color:#47647a}.other-province-label{line-height:1.23}
.province-label small{font-size:13px;font-weight:700;color:#2e526e;letter-spacing:0;line-height:1.15}
.prefecture-label b{font-size:14px;font-weight:800;color:#28485f}.prefecture-label small{font-size:12px;font-weight:650;color:#4c697e}.prefecture-label{line-height:1.2}
.location-context b{font-size:13px}.location-context strong{font-size:12px}
.china-workspace.city-zoom .national-province-label{background:#e6f2ffed;border:1px solid #82afcf;border-radius:8px;padding:5px 6px;box-shadow:0 3px 10px #244f711c;color:#17476c;text-shadow:none;line-height:1.1;z-index:1;margin-top:-55px!important}
.china-workspace.city-zoom .national-province-label b{font-size:17px;font-weight:850}.china-workspace.city-zoom .national-province-label small{font-size:12px;font-weight:700;color:#3b6686}
.map-note,.location-context{z-index:700}

.map-city-picker{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(450px,calc(100vw - 120px));padding:5px 7px 5px 13px;background:#ffffffed;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 3px 12px #17344b12}.map-city-picker label{flex:none;font-size:12px;font-weight:650;color:#536b7e}.map-city-picker select{min-width:0;width:220px;max-width:100%;font-size:13px;font-weight:650;color:#173f61;background:#f8fbfd;border:1px solid #c4d7e6;border-radius:6px;cursor:pointer;pointer-events:auto}.map-city-picker select:focus-visible{outline:2px solid #5ca2db;outline-offset:2px}.map-top{max-width:none}.map-top #fit{align-self:flex-start}@media(max-width:700px){.map-city-picker{gap:5px;padding:5px;max-width:calc(100vw - 105px)}.map-city-picker label{font-size:10px}.map-city-picker select{width:150px;font-size:11px}}@media(max-width:460px){.map-city-picker label{display:none}.map-city-picker select{width:175px}}

/* Primary actions use the orange and white button from the EKING reference. */
button.primary,.primary,#addressform>button,#addressForm #addressSubmit,.station-photo-upload label{background:#f97316;color:#fff;border-color:#f97316;font-weight:700}
button.primary:hover,.primary:hover,#addressform>button:hover,#addressForm #addressSubmit:hover,.station-photo-upload label:hover{background:#e9650c;color:#fff;border-color:#e9650c}
button.primary:active,.primary:active,#addressform>button:active,#addressForm #addressSubmit:active{background:#d95706;color:#fff;border-color:#d95706}
.city-availability,.sheet-tools{padding:12px 14px;margin:10px 0;background:#f5f9fc;border:1px solid #d8e5ee;border-radius:9px}.city-availability>label{display:flex;align-items:center;gap:8px;font-weight:700}.city-availability input{width:18px;height:18px;accent-color:#f97316}.city-availability button{margin-top:9px}.city-availability .hint,.sheet-tools .hint{margin:7px 0 0}.sheet-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sheet-tools label{display:inline-block;border:1px solid #b9d1e2;border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer}.sheet-tools label:hover{background:#e9f5ff}.sheet-tools input{position:absolute;width:1px;height:1px;opacity:0}.sheet-tools #sheetMessage{width:100%;color:#175580;font-weight:700}.sheet-tools .hint{width:100%}
.korea-city-label{text-align:center;white-space:nowrap;pointer-events:none;color:#24465f;text-shadow:0 1px 2px #fff,0 -1px 2px #fff;line-height:1.17}
.korea-city-label b{display:block;font-size:14px;font-weight:800}
.korea-city-label small{display:block;font-size:12px;font-weight:650;color:#47647a}
.area-stations{margin-top:12px;padding-top:10px;border-top:1px solid #dbe5eb;max-height:360px;overflow:auto}
.area-stations h4{margin:0 0 9px;font-size:12px;color:#496479}
.area-stations .station-popup+.station-popup{border-top:1px solid #dbe5eb;margin-top:10px;padding-top:10px}
.station-popup strong{color:#304b60}
.station-popup p{line-height:1.5}
