@font-face{font-family:Portal;src:url('/portal/interface.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Portal;src:url('/portal/interface-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.topic-carousel{overflow:hidden;touch-action:pan-y pinch-zoom}.topic-track{display:flex;transform:translate3d(0,0,0)}.topic-track.is-animating{transition:transform .32s ease}.topic-slide{display:block;flex:0 0 100%;min-width:0}.topic-slide img{user-select:none;-webkit-user-drag:none}.topic-carousel:focus-visible{outline:3px solid #628cf5;outline-offset:3px}@media(prefers-reduced-motion:reduce){.topic-track.is-animating{transition:none}}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fff;color:#222;font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif;line-height:1.8;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:3px solid #628cf5;outline-offset:3px}[hidden]{display:none!important}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}body{max-width:760px;margin-inline:auto}.mobile-masthead{position:relative;height:16.5vw;max-height:126px;min-height:58px;display:flex;align-items:center;overflow:hidden;background:#fff}.agency-logo{position:relative;z-index:1;width:71%;height:auto;margin-left:4.6%}.police-image{position:absolute;right:0;bottom:0;width:27%;height:100%;object-fit:fill}.slogan{width:100%;height:8.25vw;max-height:63px;object-fit:fill}.headline{padding:18px 16px 21px;text-align:center;font-size:22px;line-height:1.7;font-weight:700;color:#c60000;border-bottom:1px solid #ddd}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 17px 0;gap:8px;box-shadow:0 12px 16px -13px #aaa}.tabs{display:flex;align-items:stretch;min-width:0;gap:0}.tabs button{font-size:18px;font-weight:700;white-space:nowrap;position:relative;padding:10px 10px 13px;border-bottom:2px solid transparent;line-height:1.4}.tabs button+button{margin-left:12px}.tabs button+button:before{content:'';position:absolute;left:-6px;top:12px;height:17px;border-left:1px solid #aaa}.tabs button[aria-selected=true]{color:#40599c;border-bottom-color:#40599c}.refresh{flex-shrink:0;border-radius:30px;background:#eeeff1;color:#8a8d8e;font-size:14px;padding:3px 10px;line-height:1.8}.top-news>.section-heading{justify-content:center;box-shadow:none;padding:7px 17px 0}.top-news .tabs button{padding-inline:16px}.focus-carousel{position:relative;margin:13px 17px 14px;border-radius:14px;overflow:hidden;background:#eee}.focus-carousel .slide a{display:block;position:relative}.focus-carousel .slide img{width:100%;aspect-ratio:1.5;object-fit:cover}.caption{position:absolute;bottom:0;left:0;width:100%;padding:4px 7px 13px;background:#0008;color:white;line-height:1.5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:7px}.focus-carousel .carousel-controls{position:absolute;bottom:2px;right:7px}.dot{width:9px;height:9px;padding:0;background:#bbb;border-radius:50%}.dot[aria-pressed=true]{background:#4863ab}.focus-carousel .dot[aria-pressed=true]{background:#fff}.pause{padding:0 3px;line-height:16px;font-size:12px}.focus-carousel .pause{color:#fff}.news-panel{margin:0 17px}.news-panel li{padding:15px 0 16px 13px;border-bottom:1px dashed #aaa;position:relative;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.news-panel li:before,.hot-services li:before{content:'';position:absolute;width:5px;height:5px;background:#d9d9d9;border-radius:50%;left:0;top:26px}.top-news .news-panel li{background:#e4ecf6;padding:15px 13px;margin:5px 0;border:0}.top-news .news-panel li:before{display:none}.top-news .news-panel li:first-child{color:#17276b;font-weight:700}.top-news{padding-bottom:9px}.topic-banner{display:block;margin:8px 17px 9px}.topic-banner img{width:100%;aspect-ratio:3.45;object-fit:fill}.news-section .more,.services>.more{display:block;text-align:center;background:#e2e4e6;color:#222;border-radius:5px;margin:18px 17px 8px;line-height:32px;font-size:16px}.news-section{padding-bottom:0}.status-badge{display:inline-block;line-height:1.6;background:#e7ebfb;color:#405c94;border-radius:5px;padding:1px 12px;margin-left:10px;white-space:nowrap}.services{padding-top:14px}.services h2{padding:12px 27px 10px;font-size:18px;color:#40599c;box-shadow:0 12px 16px -13px #aaa;line-height:1.5}.services h3{font-weight:400;font-size:18px;width:max-content;border-bottom:2px solid #344e97;padding:9px 0 8px;margin:0 auto 7px;line-height:1.7}.hot-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 17px}.hot-services li{position:relative;border-bottom:1px dashed #aaa;padding:17px 3px 16px 13px;line-height:1.65;font-size:16px}.hot-services li:before{top:28px}.hot-services a{display:block}.service-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 18px 8px}.service-categories a{background:#e0eefc;border:2px solid #bed7ee;border-radius:2px;text-align:center;color:#344f98;font-size:17px;line-height:40px;white-space:nowrap}.utility-carousel{margin:27px 19px 3px}.utility-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.utility-card{min-height:65px;position:relative;display:flex;align-items:center;padding:10px 10px 10px 42%;border-radius:6px;box-shadow:0 1px 11px #0003;overflow:hidden;font-size:13px;line-height:1.4}.utility-card img{position:absolute;left:6%;top:12%;width:32%;height:76%;object-fit:contain}.utility-card span{position:relative}.utility-controls{margin:9px auto 0;color:#888}.utility-controls .dot{width:6px;height:6px}.utility-controls .pause{font-size:10px}.platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:20px 17px 28px}.platform{display:flex;align-items:center;gap:9px;min-height:51px;padding:9px 10px;border:1px solid #6bbbd7;border-radius:3px;background:#eef8fe;color:#299dcc;font-size:10px;line-height:1.5;font-weight:700}.platform img{width:29px;height:30px;object-fit:contain}.platform-1{background:#f0faef;border-color:#7bc96b;color:#59a74b}.platform-2{background:#eff4fa;border-color:#4b8cc4;color:#2861a1}.platform-3{background:#e5eafb;border-color:#a4b0d1;color:#435e9e}footer{background:#03115c;color:#7c91d6;font-size:10px}footer nav{display:flex;align-items:center;justify-content:center;gap:22px;border-bottom:1px solid #ffffff1c;padding:17px 12px;line-height:20px;font-size:13px}footer nav>*+*{position:relative}footer nav>*+*:before{content:'';position:absolute;left:-12px;height:12px;border-left:1px solid #7c91d6;top:4px}footer nav button{padding:0}.footer-body{display:flex;gap:24px;padding:18px 18px 19px;line-height:1.9}.footer-body p{margin-bottom:2px}.footer-badges{width:59px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:14px}.footer-badges img:first-child{width:30px}.footer-badges img:last-child{width:58px}#display-options{text-align:center;padding:10px}#display-options button{border:1px solid #aebbf0;margin:0 5px;border-radius:4px;padding:4px 8px}body.large-text .news-panel li,body.large-text .hot-services li{font-size:20px}body.high-contrast{color:#000}body.high-contrast footer{color:#fff}body.high-contrast .refresh{color:#333}@media(max-width:359px){.tabs button{font-size:16px;padding-inline:7px}.tabs button+button{margin-left:8px}.tabs button+button:before{left:-4px}.refresh{font-size:12px;padding-inline:7px}.hot-services li{font-size:14px}.service-categories{gap:8px}.service-categories a{font-size:15px}.platforms{gap:12px}.platform{padding:7px;gap:6px}.utility-card{font-size:12px}.services h2{font-size:16px;padding-inline:17px}.headline{font-size:21px}}
