.service-detail-heading{max-width:960px}
.service-detail-heading h1{font-size:clamp(2rem,4.4vw,4.3rem);line-height:1.35}
.service-detail-heading .studio-link{margin-top:20px}
.service-detail-page>.service-chapter{padding-top:52px}
.service-reading,.service-other{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;padding-top:64px;padding-bottom:64px;border-top:1px solid #d6e1e3;margin-top:48px}
.service-reading h2,.service-other h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.6;color:#105365}
.service-reading p{color:#687f87;line-height:1.8}
.service-reading-links,.service-other-links{display:grid;align-content:start}
.service-reading-links>a,.service-other-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:18px 0;border-bottom:1px solid #d6e1e3;text-decoration:none;color:#105365;line-height:1.7;transition:color .2s,background-color .2s}
.service-reading-links>a:hover,.service-other-links>a:hover{color:#977650;background:#f6f9f9}
.service-reading-links>a:focus-visible,.service-other-links>a:focus-visible{outline:2px solid #105365;outline-offset:5px}
.service-reading-links>a span,.service-other-links>a span{flex-shrink:0;color:#977650}
.service-other .studio-link{margin-top:20px}
@media(max-width:720px){.service-reading,.service-other{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:36px;margin-top:32px}.service-detail-page>.service-chapter{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.service-reading-links>a,.service-other-links>a{transition:none}}
