
.service-nav{position:relative}.service-nav summary{cursor:pointer;list-style:none}.service-nav summary:after{content:" ▾"}.service-nav>div{position:absolute;top:100%;left:0;min-width:185px;padding:14px 18px;background:white;border:1px solid #dce4ef;box-shadow:0 12px 28px #17345114;z-index:100}.service-nav>div>a{display:block;padding:9px 0;white-space:nowrap}.service-detail{display:inline-flex;margin:26px 0 8px;font-weight:600}.facts-section{padding:50px 0!important}.facts-section+.facts-section{border-top:1px solid #e4eaf1}.facts-section .container{max-width:1000px}.facts-section h2{font-size:clamp(23px,3vw,32px);margin-bottom:24px}.facts-section p{line-height:2}.facts-section a:not(.button){text-decoration:underline;text-underline-offset:4px}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.facts-grid article{padding:24px;background:#f4f7fc;border-radius:12px}.facts-grid h3,.service-faq h3{font-size:18px;line-height:1.7}.service-faq article+article{margin-top:30px;padding-top:28px;border-top:1px solid #e4eaf1}.profile-social{display:flex;flex-wrap:wrap;gap:24px;padding:0;list-style:none}.company-facts-lead{line-height:2;margin-bottom:28px}.form-field select{width:100%;padding:14px;border:1px solid #bac8d4;border-radius:6px;background:#fff;font:inherit;color:inherit}.footer-nav .service-nav>div{top:auto;bottom:100%}.news-date{display:block;font-size:12px;margin:8px 0;color:#58697a}@media(max-width:800px){.facts-grid{grid-template-columns:1fr}.mobile-nav .service-nav>div{position:static;box-shadow:none;border:0;padding:8px 16px}.facts-section{padding:34px 0!important}.service-detail{font-size:14px}}

/* Service content expansion, 2026-10-19. */
.service-content .page-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.2;letter-spacing:-.02em}
.service-content .page-heading h1 span{display:block;font-size:clamp(18px,2.4vw,28px);font-weight:600;line-height:1.65;letter-spacing:0;margin-top:20px;max-width:940px}
.service-content .page-heading p{max-width:900px;line-height:2}
.service-content .service-updated{font-size:12px;color:#58697a;margin-top:24px}
.service-toc{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:1000px;padding-top:24px;padding-bottom:24px;font-size:14px;line-height:1.8}
.service-toc a{color:#173451;border-bottom:1px solid #a5b6c8}
.service-content section[id]{scroll-margin-top:110px}
.service-list{padding-left:1.5em;margin:24px 0;line-height:1.9;list-style:disc}
ol.service-list{list-style:decimal}
.service-list li+li{margin-top:14px}
.service-content .service-note{font-size:14px;line-height:1.9;color:#526579;margin-top:20px}
.service-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.service-work article{border:1px solid #dce4ef;border-radius:14px;padding:28px;background:#fff}
.service-number{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;color:#466786;margin-bottom:14px}
.service-work h3,.service-example h3,.service-steps h3{font-size:21px;line-height:1.6;margin:0 0 16px}
.service-work p{font-size:15px;margin-bottom:22px}
.service-work dl{border-top:1px solid #e4eaf1;padding-top:20px;font-size:14px;line-height:1.9}
.service-work dt{font-weight:700;margin-bottom:6px}
.service-work dd{margin:0 0 16px;color:#455b70}
.service-work dd:last-child{margin-bottom:0}
.service-steps{list-style:decimal;padding-left:1.8em;line-height:1.9;margin-top:30px}
.service-steps li{padding:4px 0 20px 12px}
.service-steps li::marker{color:#466786;font-weight:700}
.service-steps h3{margin-bottom:8px;font-size:19px}
.service-steps p{margin:0}
.service-terms{margin-top:30px;display:grid;grid-template-columns:190px 1fr;border-top:1px solid #dce4ef;font-size:15px;line-height:1.9}
.service-terms dt,.service-terms dd{padding:22px 20px;margin:0;border-bottom:1px solid #dce4ef}
.service-terms dt{font-weight:600;background:#f4f7fc}
.service-example{margin-top:32px;padding:30px;background:#f4f7fc;border-radius:14px;line-height:1.9}
.service-provider{background:#f8fafc}
.service-contact{background:#edf3fb}
.service-content a:focus-visible{outline:2px solid #173451;outline-offset:5px}
@media(max-width:800px){.service-work{grid-template-columns:1fr;gap:18px}.service-work article{padding:24px}.service-toc{padding-top:20px;padding-bottom:20px}.service-terms{grid-template-columns:1fr}.service-terms dt{border-bottom:0;padding:16px 18px 6px}.service-terms dd{padding:8px 18px 20px}.service-example{padding:22px}.service-content .page-heading h1 span{font-size:20px}.service-content section[id]{scroll-margin-top:90px}}
