.service-hero h1{font-size:clamp(31px,3.7vw,57px);line-height:1.65;text-wrap:balance}
.service-hero>div>p{font-size:16px;line-height:2.2;color:#bdb2b8;max-width:620px}
.service-reading{gap:54px;grid-template-columns:minmax(0,1fr) 245px;max-width:1260px;counter-reset:chapter;padding-top:24px}
.service-prose{font-size:16px;line-height:2.25}
.service-prose p{color:#c5bcc1;margin:0 0 23px}
.service-prose p:last-child{margin-bottom:0}
.service-overview{padding:20px 0 30px;border-bottom:1px solid #4d273640;margin-bottom:30px}
.service-overview p{font-size:18px;color:#e3dade;line-height:2.15}
.service-chapter{position:relative;isolation:isolate;padding:38px 36px;margin-bottom:24px;border:1px solid #48343c80;border-radius:3px;background:radial-gradient(ellipse at top left,#56142a16,transparent 65%),#120e13;overflow:hidden}
.service-chapter::before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);position:absolute;left:15px;top:-18px;font:900 118px/1.4 Arial;color:#e6466010;z-index:-1;pointer-events:none}
.service-prose .service-chapter h2{margin:0 0 25px;font-size:clamp(22px,2vw,29px);line-height:1.8;max-width:90%;color:#f1e9ed;letter-spacing:-.025em}
.service-prose strong{color:#f8edf1;font-weight:700}
.service-prose ul,.service-prose ol{padding:18px 32px 18px 20px;background:#20171e;border-right:2px solid #b92343;margin:22px 0 28px;color:#d6c8cf}
.service-prose li{margin-bottom:12px;padding-right:3px;font-size:15px;line-height:2.1}
.service-prose li:last-child{margin-bottom:0}
.service-prose li::marker{color:#ef5370}
.service-prose a{color:#ff8198;text-underline-offset:5px;text-decoration-thickness:1px}
.service-prose a:hover{color:#ffc9d4}
.service-reading .reading-aside{top:110px;max-height:calc(100dvh - 135px);overflow:auto;scrollbar-width:thin;scrollbar-color:#663348 transparent;padding-left:10px}
.service-reading .reading-aside>a{font-size:12px;line-height:1.9;padding:9px 0;border-bottom:1px solid #47313c50}
.service-reading .reading-aside>a:hover{color:#ff6b86}
.service-prose details{border:1px solid #46313b;margin-bottom:12px;padding:20px;background:#151018}
.service-prose details summary{font-size:16px;cursor:pointer;display:flex;justify-content:space-between;gap:18px;color:#eee2e8;line-height:1.9}
.service-prose details summary span{color:#ed3658}
.service-prose details p{font-size:14px;padding-top:19px;line-height:2.15}
.service-mobile-toc{display:none}
@media(max-width:900px){.service-reading{grid-template-columns:minmax(0,1fr);gap:20px}.service-reading .reading-aside{display:none}.service-mobile-toc{display:block;border:1px solid #57303f;background:#1c1119;padding:16px 20px;margin-bottom:12px}.service-mobile-toc summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px}.service-mobile-toc summary span{color:#f75a79}.service-mobile-toc nav{padding-top:16px;display:grid;gap:7px}.service-mobile-toc a{display:block;font-size:12px;padding-block:6px;color:#d5bdc8}.service-overview{padding-top:0}.service-hero figure{max-width:740px;margin-inline:auto}}
@media(max-width:650px){.service-hero h1{font-size:31px;line-height:1.8}.service-hero>div>p{font-size:14px}.service-chapter{padding:27px 20px;margin-bottom:18px}.service-chapter::before{font-size:90px;top:-8px;left:10px}.service-prose .service-chapter h2{font-size:22px;max-width:100%;margin-bottom:20px}.service-prose{font-size:14px;line-height:2.25}.service-overview p{font-size:15px;line-height:2.2}.service-prose p{margin-bottom:20px}.service-prose li{font-size:13px}.service-prose details{padding:17px}.service-prose details summary{font-size:14px}.service-prose details p{font-size:13px}.service-hero-actions .button{font-size:12px;padding:11px 15px}.service-hero-actions>a:not(.button){font-size:12px}}
