/* Service topics use the same hero, cards, FAQ and buttons as zcgs/dljz. */
.service-page .service-intro{text-transform:none;letter-spacing:0;color:#777}
.service-page .service-audience{font-size:14px;color:#666;margin:0 0 16px;max-width:900px}
.service-page .service-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-page .service-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-page .service-fee-card h3:not(:first-child){margin-top:18px}
.service-page .service-promise{margin-top:18px;padding-top:16px;border-top:1px solid #eee;font-size:14px;color:#555}
.service-page .service-promise strong{display:block;font-size:16px;font-weight:400;color:#C92532;margin-bottom:8px}
.service-page .mat-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-page .mat-list li{background:#fff;border:1px solid #eee;border-radius:8px;padding:14px 16px;font-size:14px;color:#444}
.service-page .mat-list:not(.numbered-materials) li::before{content:"✓";color:#C92532;font-weight:700;margin-right:8px}
.service-page .numbered-materials{counter-reset:material}
.service-page .numbered-materials li{counter-increment:material}
.service-page .numbered-materials li::before{content:counter(material) "、";color:#C92532;font-weight:600;margin-right:4px}
.service-page .service-note{font-size:13px;color:#888;margin:12px 0 0;line-height:1.8}
.service-page .service-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.service-page .service-links a{min-height:36px;display:inline-flex;align-items:center;text-underline-offset:5px}
.service-page .service-links a:hover{text-decoration:underline}
.service-page [id]{scroll-margin-top:20px}
.service-page .btn:hover{filter:brightness(.96)}
.service-page .btn:focus-visible,.service-page summary:focus-visible,.service-page a:focus-visible,.qr-close:focus-visible{outline:2px solid #C92532;outline-offset:4px}
.service-page .cta-band a:focus-visible{outline-color:#fff}
.service-page .faq-item summary::-webkit-details-marker{display:none}
.service-page .faq-item[open] summary{color:#C92532}
.service-mobile .sec-en{display:none}
.service-mobile .service-intro{display:block;font-size:13px;line-height:1.75;margin:-6px 0 14px}
.service-mobile .service-audience{font-size:13px;margin:0 0 14px}
.service-mobile .service-page .grid3{display:block}
.service-mobile .service-page .service-steps{display:block}
.service-mobile .service-page .step-copy{min-width:0}
.service-mobile .service-page .service-materials{display:block}
.service-mobile .service-page .service-materials li{padding:12px;font-size:13px;margin-bottom:8px}
.service-mobile .service-page .service-promise{font-size:13px;margin-top:14px;padding-top:12px}
.service-mobile .service-page .service-promise strong{font-size:15px;margin-bottom:4px}
.service-mobile .service-page .service-note{font-size:12px}
.service-mobile .service-page .service-links{gap:4px 20px;font-size:13px}
.service-mobile .service-page [id]{scroll-margin-top:66px}
/* Reuse the desktop topic's existing QR dialog on mobile. */
.service-mobile .qr-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.service-mobile .qr-modal:target{display:flex}
.service-mobile .qr-card{position:relative;width:320px;max-width:100%;max-height:90vh;overflow:auto;padding:28px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.service-mobile .qr-card h2{font-size:22px;font-weight:600;margin-bottom:8px}
.service-mobile .qr-card p{font-size:14px;color:#666;margin-bottom:16px}
.service-mobile .qr-card img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto}
.service-mobile .qr-close{position:absolute;top:8px;right:12px;width:36px;height:36px;line-height:34px;border-radius:50%;font-size:26px;color:#777}
@media(max-width:820px){.service-desktop .service-page .service-two-col,.service-desktop .service-page .mat-list{grid-template-columns:1fr}.service-desktop .service-page .service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
