.service-detail-hero{background:linear-gradient(115deg,#eaf4ff 0%,#f2f0fb 65%,#fff5ee 100%);padding:32px 0 64px}.service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 38px;font-size:.9rem;color:#62666e}.service-breadcrumb a{color:#203d86}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}.service-detail-grid h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.035em;color:#203d86;margin:15px 0 22px;overflow-wrap:break-word}.service-detail-tagline{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;max-width:40ch;color:#172b4d}.service-detail-region{color:#62666e;margin:14px 0 26px}.service-detail-signature{font-size:.9rem;color:#62666e;margin-top:24px;line-height:1.7}.service-detail-grid figure{margin:0;min-width:0}.service-detail-grid figure img{display:block;object-fit:contain;width:100%;height:auto;border-radius:20px;aspect-ratio:1.4;background:#ffffff99;box-shadow:0 16px 50px #203d8610}.service-detail-copy{max-width:880px}.service-detail-copy h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.3;margin:0 0 24px;color:#203d86}.service-detail-copy h2:not(:first-child){margin-top:44px}.service-detail-copy>p{font-size:1.1rem;line-height:1.85}.service-detail-copy .check-list{margin:0 0 24px;line-height:1.8}.service-related{background:#f5f7fa;padding:52px 0}.service-related h2{font-size:1.6rem;margin:0 0 28px;color:#203d86}.service-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-related nav a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:20px;color:#203d86;line-height:1.45;text-decoration:none;transition:box-shadow .2s,transform .2s}.service-related nav a:hover{box-shadow:0 8px 22px #203d8612;transform:translateY(-2px)}.service-related nav a:focus-visible{outline:3px solid #2589e8;outline-offset:3px}@media(max-width:850px){.service-detail-grid{gap:30px;grid-template-columns:1fr 1fr}.service-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-hero{padding-bottom:48px}}@media(max-width:600px){.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-breadcrumb{margin-bottom:26px}.service-detail-grid figure{max-width:500px}.service-related nav{grid-template-columns:1fr}.service-detail-copy>p{font-size:1rem}.service-detail-grid h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){.service-related nav a{transition:none}}
