:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#17304f;background:#f5f8fc;font-synthesis:none;--blue:#1164d9;--muted:#5c6f85}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid #145ec4;outline-offset:5px}p,li,dd{line-height:1.85}p{color:var(--muted)}h1,h2,h3{line-height:1.4;margin:0 0 16px}h1{font-size:38px;letter-spacing:-1px}h2{font-size:26px}h3{font-size:21px}small{line-height:1.65}.skip{position:fixed;left:16px;top:-80px;z-index:9;background:white;padding:12px}.skip:focus{top:16px}.preview{font-size:12px;background:#17304f;color:#d9e7ff;padding:9px 5%;display:flex;justify-content:space-between;gap:16px}.preview a{color:white}.site{background:white}.wrap{max-width:1200px;margin:auto;padding:54px 24px}header{background:#fff;border-bottom:1px solid #e5edf7}.header-inner{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{display:grid;place-items:center;background:var(--blue);color:white;font-size:24px;font-weight:700;width:46px;height:46px;border-radius:12px 12px 12px 3px}.brand b{font-size:23px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:10px}.location{font-size:14px;white-space:nowrap}.header-inner nav{display:flex;gap:22px;font-size:14px;flex:1}.header-inner nav a{white-space:nowrap}.header-inner nav [aria-current]{color:var(--blue);font-weight:bold}.header-phone{color:var(--blue);white-space:nowrap}.header-phone small{display:block;font-size:11px}.header-phone b{font-size:20px}.eyebrow{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:1px}.call,.outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:7px;line-height:1.4;font-size:15px;font-weight:700}.call{background:var(--blue);color:white!important;box-shadow:0 5px 16px #1265d924}.call:hover{background:#074cac}.outline{border:1px solid #aac8ed;color:var(--blue);background:white}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{margin:7px 0 0}.section-head>a{font-size:14px;color:var(--blue)}.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.devices>a{border:1px solid #e3ebf4;border-radius:10px;padding:10px 14px 20px;text-align:center;transition:transform .18s,box-shadow .18s}.devices>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #17304f0d}.devices b,.devices small{display:block}.devices b{font-size:18px;margin-top:8px}.devices small{color:var(--muted);font-size:12px;margin-top:6px}.device{display:block;background-image:url('/assets/products.png');background-size:400% 200%;width:100%;height:145px;border-radius:7px}.device-0{background-position:0 0}.device-1{background-position:33.333% 0}.device-2{background-position:66.666% 0}.device-3{background-position:100% 0}.device-4{background-position:0 100%}.device-5{background-position:33.333% 100%}.device-6{background-position:66.666% 100%}.device-7{background-position:100% 100%}.generic{background:#f0f5fb;display:grid;place-items:center;color:#66829d}.tint{background:#f2f7fe}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.two-col h2{margin-top:12px}.checklist{border-left:3px solid var(--blue);padding:18px 30px;background:white;box-shadow:0 10px 28px #132e5310;border-radius:0 10px 10px 0}.checklist ol{padding-left:22px;color:var(--muted)}.checklist a{color:var(--blue);font-size:14px}.device-banner{display:flex;align-items:center;justify-content:space-between;background:#edf5ff;border-radius:12px;padding:38px 44px;margin-bottom:40px;gap:30px}.device-banner h1{margin-top:12px}.device-banner .device{flex:0 0 260px;height:210px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:start}.reading-layout article{min-width:0;overflow-wrap:anywhere}.reading-layout article h2{margin-top:32px;font-size:23px}.reading-layout article h1{margin-top:10px}.reading-layout article li{margin:9px 0;color:var(--muted)}.reading-layout article a:not(.call):not(.outline){color:var(--blue)}.reading-layout article p{margin:16px 0 22px}.reading-layout aside{border:1px solid #e1eaf5;border-radius:12px;overflow:hidden;background:#f7faff}.reading-layout aside img{width:100%;height:170px;object-fit:cover;object-position:65% center}.reading-layout aside>div{padding:24px}.reading-layout aside h2{margin-top:12px;font-size:23px}.reading-layout aside small{display:block;margin:15px 0;color:var(--muted);font-size:12px}.reading-layout aside a{font-size:14px}.reading-layout aside .call{padding:12px;width:100%}.faults{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faults a{background:#f3f7fc;border:1px solid #e1eaf5;padding:16px;border-radius:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.card{border:1px solid #dfe8f3;border-radius:10px;padding:26px;overflow-wrap:anywhere}.card h2{font-size:21px;margin-top:12px}.card small,.card span{color:var(--blue);font-size:13px}.card p{font-size:14px}.card:hover{border-color:#84afe9;background:#f8fbff}.empty{padding:48px 24px;text-align:center;border:1px dashed #c5d6ea;border-radius:12px;background:#f8fbff;margin-top:26px}.empty h2{font-size:22px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chips a{padding:10px 18px;border:1px solid #d9e5f2;border-radius:7px;font-size:14px}.chips [aria-current]{background:var(--blue);border-color:var(--blue);color:white}.pagination{display:flex;gap:20px;margin-top:24px;color:var(--blue)}.pagination a{padding:12px 20px;background:#edf5ff;border-radius:6px}.muted{color:var(--muted);font-size:13px}.article-text{line-height:2;font-size:16px;margin-top:30px;overflow-wrap:anywhere}dt{font-size:14px;color:var(--muted);margin-top:24px}dd{margin:8px 0 0;overflow-wrap:anywhere}footer{background:#f2f6fb;border-top:1px solid #e0e9f4;font-size:13px}footer .wrap{padding-top:38px;padding-bottom:35px}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}.footer-top h2{font-size:24px;margin-bottom:0}.footer-top nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 35px;align-content:start;padding-top:12px}.phone-dock{display:none}.mobile .site{max-width:480px;margin:auto}.mobile .preview{max-width:480px;margin:auto;font-size:10px}.mobile .header-inner{padding:17px 18px;gap:15px;flex-wrap:wrap}.mobile .brand b{font-size:20px}.mobile .brand-icon{width:40px;height:40px}.mobile .location{margin-left:auto}.mobile .header-phone{display:none}.mobile .header-inner nav{flex:1 0 100%;justify-content:space-between;gap:10px;padding-top:5px;font-size:12px}.mobile .wrap{padding:30px 18px}.mobile .eyebrow{font-size:11px}.mobile .section-head{gap:12px;margin-bottom:20px}.mobile h1{font-size:28px}.mobile h2{font-size:22px}.mobile .section-head>a{font-size:11px;white-space:nowrap}.mobile .devices{grid-template-columns:repeat(2,1fr);gap:10px}.mobile .device{height:120px}.mobile .devices>a{padding:5px 7px 15px}.mobile .devices b{font-size:15px}.mobile .devices small{font-size:10px}.mobile .two-col,.mobile .reading-layout,.mobile .cards{grid-template-columns:1fr;gap:24px}.mobile .checklist{padding:20px}.mobile .checklist li{font-size:13px}.mobile .device-banner{padding:24px 18px;gap:10px;margin-bottom:25px;overflow:hidden}.mobile .device-banner>div{position:relative;z-index:1;min-width:0}.mobile .device-banner h1{font-size:26px}.mobile .device-banner p{font-size:12px}.mobile .device-banner .call{font-size:12px;padding:11px}.mobile .device-banner .device{flex:0 0 100px;height:110px}.mobile .faults{gap:8px}.mobile .faults a{font-size:13px;padding:12px}.mobile .reading-layout article h2{font-size:21px}.mobile .reading-layout article p,.mobile .reading-layout article li{font-size:14px}.mobile .reading-layout aside{display:grid;grid-template-columns:36% 1fr}.mobile .reading-layout aside img{height:100%;object-position:67% center}.mobile .reading-layout aside>div{padding:18px}.mobile .reading-layout aside h2{font-size:20px}.mobile .reading-layout aside p{font-size:12px}.mobile .reading-layout aside .call{font-size:12px}.mobile .footer-top{flex-direction:column;gap:20px}.mobile .footer-top nav{gap:16px}.mobile footer{padding-bottom:75px}.mobile .phone-dock{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid #dce6f2;align-items:center;justify-content:space-around;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));z-index:4;box-shadow:0 -4px 18px #142f5410;font-size:12px}.mobile .phone-dock .call{font-size:13px;padding:12px 16px}.mobile .chips{gap:8px}.mobile .chips a{font-size:12px;padding:9px 12px}.mobile .empty{padding:30px 16px}
@media(max-width:1200px){.header-inner{gap:18px}.header-inner nav{gap:16px}}
@media(max-width:850px){.desktop .header-inner{flex-wrap:wrap}.desktop .header-inner nav{flex-basis:100%;order:3;justify-content:space-between}.desktop .header-phone{margin-left:auto}.desktop .devices{grid-template-columns:repeat(2,1fr)}.desktop .two-col,.desktop .reading-layout,.desktop .cards{grid-template-columns:1fr;gap:25px}.desktop .device-banner{padding:24px}.desktop .device-banner .device{flex-basis:120px;height:120px}.desktop .footer-top{flex-direction:column}.desktop h1{font-size:30px}.desktop .header-inner nav{gap:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep keyboard targets clear of the mobile telephone dock. */
html{scroll-padding-block:16px 110px}main:focus{outline:none}
.mobile a{scroll-margin-block:16px 110px}.phone-dock>a:not(.call){min-height:44px;display:flex;align-items:center;padding:8px}
@media(forced-colors:active){a:focus-visible{outline:3px solid Highlight}.call,.outline,.chips a,.card{border:1px solid ButtonText}}

.scene{display:block;min-width:0}.scene img{display:block}
@supports (background-image:image-set(url("/assets/products.webp") type("image/webp"))){.device:not(.generic){background-image:image-set(url("/assets/products.webp") type("image/webp"),url("/assets/products.png") type("image/png"))}}
.phone-dock>a:not(.call){min-width:44px;white-space:nowrap}@media(max-width:350px){.mobile .phone-dock .call{font-size:12px;padding:12px 10px}}
.mobile .device-banner{flex-direction:column-reverse;align-items:stretch}
.mobile .device-banner .device{flex:none;width:160px;height:120px;align-self:center}
.mobile .device-banner .call{white-space:nowrap}
@media(max-width:350px){.mobile .reading-layout aside{grid-template-columns:1fr}.mobile .reading-layout aside img{height:150px}.mobile .reading-layout aside .call{white-space:nowrap}}
.breadcrumbs{max-width:1200px;margin:auto;padding:22px 24px 0;font-size:13px;color:var(--muted)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 10px}.breadcrumbs li{overflow-wrap:anywhere;min-width:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#738398}.breadcrumbs a{color:var(--blue);display:inline-block;min-height:24px}.breadcrumbs+[class~="wrap"]{padding-top:26px}.mobile .breadcrumbs{padding:20px 18px 0;font-size:12px}.mobile .breadcrumbs+[class~="wrap"]{padding-top:20px}

.filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.filter-form label{display:grid;gap:8px}.filter-form select,.filter-form button{font:inherit;padding:12px;border:1px solid #ccd9eb;border-radius:8px;background:white;color:#184b86}.prose{line-height:1.9;overflow-wrap:anywhere}
/* Give touch navigation a real hit area without changing routes or labels. */
.mobile .header-inner nav a,.mobile .location,.mobile .footer-top nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.mobile .header-inner nav a{justify-content:center}
.mobile .footer-top nav{row-gap:8px}
@media(max-width:850px){.desktop .header-inner nav a,.desktop .location,.desktop .footer-top nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.desktop .header-inner nav a{justify-content:center}.desktop .footer-top nav{row-gap:8px}}

.article-cover{margin:24px 0}.article-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:12px}.article-cover figcaption{font-size:13px;color:#64748b;line-height:1.6;margin-top:8px}

/* National editorial design and reusable city service design. */
.national{--blue:#145dc9;--muted:#54687c}.city{--blue:#086bbd;--muted:#506a7d}
.national .header-inner{padding-block:24px}.national .brand-icon{border-radius:50%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-actions .outline{background:#fffffff2}
.city .header-inner{border-top:4px solid var(--blue);padding-block:17px}
.city .header-inner nav [aria-current]{background:#e9f4ff;border-radius:6px;padding:6px 10px;margin:-6px -10px}
.city .device-banner{background:linear-gradient(115deg,#e4f4ff,#f3faff);border:1px solid #cfe4f3;border-left:5px solid var(--blue)}
.city .reading-layout aside{border-top:4px solid var(--blue)}.city .card{border-radius:16px;background:#fff}
.city .devices>a{background:#f4faff;border-color:#e1edf6;border-radius:14px}
.home-entry{padding-top:36px}.city .home-entry{padding-top:32px}.city .devices{grid-template-columns:repeat(4,minmax(0,1fr))}
.city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.city-links a{background:white;border:1px solid #dce8f5;border-radius:12px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.city-links span{font-size:21px;font-weight:bold}.city-links small{color:var(--muted)}
.service-guide{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.service-guide .scene img{width:100%;height:360px;object-fit:cover;border-radius:18px}
.service-guide h2{margin-top:12px}.service-guide ol{padding-left:23px}.service-guide li{padding:6px 0 12px 8px}.service-guide li span{display:block;color:var(--muted);font-size:14px}
.local-directory{border-top:1px solid #e1ebf4}.local-help{background:#eff7fd;border-radius:16px;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:32px}.local-help p{margin-bottom:12px}.local-help a:not(.call){color:var(--blue)}.local-help .call{flex-shrink:0}
.merchant-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf6ff;border:1px solid #d5e7fa;border-radius:12px;padding:22px;margin:22px 0}.merchant-contact p{font-size:13px;margin:6px 0!important}.merchant-contact .call{white-space:nowrap}
.article-cards .card{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.article-cards .card h2{font-size:20px}.article-cards .card>span{margin-top:auto}.card-cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-bottom:18px}
.reading-toc{padding:22px 26px;background:#f2f7fe;border:1px solid #dce8f5;border-radius:10px;margin:24px 0}.reading-toc ol{margin:12px 0 0;padding-left:22px}.reading-toc a{text-decoration:underline;text-underline-offset:4px}
.article-text h2{scroll-margin-top:24px}.review-source{margin-top:24px;border:1px solid #d4e4f3;border-radius:10px;padding:16px;background:#f8fbff}.review-source summary{cursor:pointer;line-height:1.7;font-size:14px;color:var(--blue)}.review-source blockquote{margin:18px 0 0;border-left:3px solid #93bade;padding-left:18px;color:#445b73}.review-paraphrase{font-size:14px}.review-paraphrase strong{font-size:12px;color:var(--muted)}
.filter-form input{min-width:0;max-width:100%;font:inherit;padding:12px;border:1px solid #ccd9eb;border-radius:8px}.filter-form button{cursor:pointer}.filter-form :focus-visible,summary:focus-visible{outline:3px solid #145ec4;outline-offset:3px}
@media(min-width:851px){.reading-layout{grid-template-columns:minmax(0,1fr) minmax(280px,310px);gap:48px;justify-content:stretch}.reading-layout aside{position:sticky;top:24px}.national .device-banner{border-radius:3px;background:#f0f5fc}.national .card{border-radius:6px}.national .section-head h2{font-size:30px}}
@media(max-width:850px){.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-guide{grid-template-columns:1fr;gap:25px}.local-help{flex-direction:column;align-items:start}.merchant-contact{flex-wrap:wrap}.city .devices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mobile .header-inner{padding-block:10px;gap:6px 12px}.mobile .header-inner nav{padding-top:0;gap:8px}.mobile .header-inner nav a{font-size:12px}.mobile .hero-actions{gap:8px}.mobile .hero-actions .call,.mobile .hero-actions .outline{font-size:12px;padding:11px 12px;min-height:44px}.mobile.city .header-inner nav [aria-current]{padding:0 6px;margin:0 -6px}
.mobile .home-entry{padding-top:25px}.mobile .section-head h2{font-size:21px}.mobile .devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile .devices>a{padding:5px 3px 12px;border-radius:10px}.mobile .devices .device{height:63px}.mobile .devices b{font-size:13px;margin-top:5px}.mobile .devices small{display:none}
.mobile .city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile .city-links a{padding:15px;flex-wrap:wrap}.mobile .city-links span{font-size:18px}.mobile .city-links small{font-size:11px}
.mobile .service-guide{grid-template-columns:1fr;gap:24px}.mobile .service-guide .scene img{height:210px}.mobile .service-guide h2{font-size:23px}.mobile .service-guide li{font-size:14px}.mobile .local-help{padding:22px;gap:15px;flex-direction:column;align-items:stretch}.mobile .local-help h3{font-size:18px}
.mobile .device-banner{flex-direction:row;align-items:center;padding:22px 16px}.mobile .device-banner .device{width:85px;height:90px;flex:0 0 85px}.mobile .device-banner h1{font-size:24px}.mobile .device-banner .call{white-space:normal}
.mobile .breadcrumbs li[aria-current="page"]{display:inline-flex;align-items:center;line-height:1.6;max-width:100%}.mobile .breadcrumbs{padding-top:12px}.mobile .breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}
.mobile .article-cover{margin:18px 0}.mobile .article-cover img{max-height:260px;object-fit:cover}.mobile .article-text{margin-top:20px;font-size:15px}.mobile .reading-toc{padding:18px}.mobile .merchant-contact{padding:18px;align-items:stretch;gap:12px}.mobile .merchant-contact .call{width:100%}
@media(max-width:350px){.mobile .hero-actions{gap:6px}.mobile .hero-actions .call,.mobile .hero-actions .outline{font-size:11px;padding:10px}.mobile .devices{gap:5px}.mobile .devices .device{height:54px}.mobile .devices b{font-size:12px}.mobile .device-banner .device{display:none}}.hero-actions a{max-width:100%}
.category-faq details{border-bottom:1px solid #dce7f3;padding:16px 0}.category-faq summary{cursor:pointer;line-height:1.7;font-weight:600;color:#204464}.category-faq p{margin:12px 0!important}.related-articles .cards{grid-template-columns:1fr}.related-articles .card h2{margin-top:12px}

.not-found{margin:0;background:#f4f8fb;color:#123b5b;font:16px/1.7 system-ui,-apple-system,"Microsoft YaHei",sans-serif}.not-found main{box-sizing:border-box;max-width:680px;margin:12vh auto;padding:48px 36px;background:#fff;border:1px solid #d9e7f0;border-radius:20px;box-shadow:0 18px 55px #123b5b0d}.not-found strong{color:#168c74;font-size:58px;line-height:1}.not-found h1{font-size:28px;margin:12px 0}.not-found p{color:#537087}.not-found a{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:9px;background:#126da5;color:white;text-decoration:none}.not-found a:focus-visible{outline:3px solid #168c74;outline-offset:3px}@media(max-width:700px){.not-found main{margin:8vh 16px;padding:32px 24px}}

/* Keep long editorial titles from leaving a single character on its own line. */
.reading-layout article h1{text-wrap:balance}
