/* Service and editorial pages share the approved palette and SUIT typography. */
.service-intro>.service-intro>h1{max-width:1100px}
.service-intro>p{max-width:730px}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:32px}
.service-actions .button{white-space:normal;text-align:center}
.service-cover{margin:0 var(--gap);padding:clamp(16px,4vw,64px);background:var(--surface-hover);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.service-cover>img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:6px;box-shadow:var(--shadow)}
.service-cover>figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.65;word-break:keep-all}
.service-section-heading{max-width:900px;margin-bottom:48px}
.service-section-heading>.service-section-heading h2{font-size:clamp(34px,4.3vw,64px);line-height:1.24}
.service-section-heading>p{margin-top:24px;max-width:620px;color:var(--muted);font-size:18px;line-height:1.8}
.service-explanation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:start}
.service-explanation .service-section-heading{margin:0}
.service-reading{max-width:680px;padding-top:42px}
.service-reading>p{font-size:18px;color:var(--muted);line-height:1.9}
.service-reading>p+p{margin-top:22px}
.service-reading>.service-lead{font-size:clamp(23px,2.4vw,34px);line-height:1.5;font-weight:550;color:var(--ink);letter-spacing:-.035em}
.service-facts{margin:0;border-top:1px solid var(--line)}
.service-facts>div{display:grid;grid-template-columns:minmax(140px,24%) 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.service-facts dt{font-size:17px;font-weight:650;color:var(--ink)}
.service-facts dd{margin:0;max-width:820px;font-size:clamp(18px,1.8vw,25px);line-height:1.65;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.service-facts+.inline-note{margin-top:28px;font-size:16px;line-height:1.8;color:var(--muted)}
.service-facts+.inline-note .text-link{font-size:inherit;margin:0 3px;padding:0}
.service-scope{background:var(--surface-hover)}
.service-numbered-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.service-numbered-list>li{display:grid;grid-template-columns:minmax(60px,17%) 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}
.service-numbered-list>li>span{font-size:clamp(24px,3vw,44px);font-weight:450;letter-spacing:-.04em;line-height:1.4;color:var(--accent)}
.service-numbered-list h3{font-size:clamp(23px,2.3vw,32px);line-height:1.4;font-weight:600}
.service-numbered-list p{margin-top:14px;max-width:800px;font-size:18px;color:var(--muted);line-height:1.85}
.service-estimate{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-estimate>.service-estimate>h2{max-width:1000px}
.service-estimate>p{max-width:860px;margin-top:26px;font-size:18px;line-height:1.9;color:var(--muted)}
.service-estimate>.inline-note{font-size:16px!important}
.landing-path{background:var(--surface-hover);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.landing-path>ol{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.landing-path li{padding:30px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.landing-path li+li{border-left:1px solid var(--line)}
.landing-path li:first-child{padding-left:0}
.landing-path li>span{display:block;margin-bottom:50px;color:var(--accent);font-size:16px}
.landing-path li>strong{font-size:clamp(21px,2.4vw,34px);font-weight:580;line-height:1.5;letter-spacing:-.035em;word-break:keep-all}
.landing-path>p:last-child{max-width:750px;margin-top:30px;color:var(--muted);font-size:18px;line-height:1.9}
.service-comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);border-top:1px solid var(--line);padding-top:36px}
.service-comparison-columns h3{font-size:30px;line-height:1.4}
.service-comparison-columns p{margin-top:24px;color:var(--muted);font-size:18px;line-height:1.9}
.service-comparison-columns .text-link{margin-top:24px;font-size:16px}
.service-comparison-columns .inline-note{font-size:16px}
.service-guide-jump{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:36px}
.service-guide-jump .text-link{font-size:16px}
.guide-materials{background:var(--surface-hover)}
.service-material-list{margin:0}
.service-material-list>div{padding:0 0 26px;border-bottom:1px solid var(--line)}
.service-material-list>div+div{padding-top:26px}
.service-material-list dt{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.025em}
.service-material-list dd{margin:12px 0 0;color:var(--muted);font-size:18px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.service-faq details{border-top:1px solid var(--line)}
.service-faq details:last-child{border-bottom:1px solid var(--line)}
.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 2px;list-style:none;font-size:clamp(18px,2vw,25px);font-weight:570;line-height:1.6;letter-spacing:-.025em;word-break:keep-all;cursor:pointer}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;font-size:28px;line-height:1;color:var(--accent);font-weight:400}
.service-faq details[open] summary::after{content:'−'}
.service-faq summary:hover{color:var(--accent)}
.service-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.service-faq details>div{padding:0 46px 30px 2px}
.service-faq details>div>p{max-width:900px;font-size:18px;line-height:1.9;color:var(--muted)}
.guide-closing>.button{margin-top:34px}
.service-empty{padding-top:0!important;padding-bottom:150px!important}
.service-empty-line{display:block;width:100%;height:1px;background:var(--line);margin-bottom:56px}
.service-empty>.service-empty h2{font-size:clamp(26px,3vw,44px)}
.service-empty>p{max-width:640px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.85}
.article-empty{min-height:65svh}
@media(min-width:1801px){.service-cover{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1024px){.service-explanation{grid-template-columns:1fr;gap:32px}.service-reading{max-width:850px;padding-top:0}.service-comparison-columns{gap:40px}.service-section-heading{margin-bottom:36px}.service-numbered-list>li{grid-template-columns:70px 1fr}.service-material-list{max-width:850px}.landing-path li{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.service-intro h1 br{display:none}.service-actions{align-items:flex-start;gap:18px 24px;margin-top:28px}.service-actions .button{font-size:15px;padding-left:20px;padding-right:20px;gap:18px;max-width:100%}.service-cover{padding:12px;border-radius:12px}.service-cover>figcaption{font-size:14px;margin:16px 4px 4px;gap:5px}.service-section-heading{margin-bottom:32px}.service-section-heading h2 br{display:none}.service-section-heading>p{font-size:17px}.service-reading>p{font-size:17px}.service-reading>.service-lead{font-size:25px}.service-facts>div{grid-template-columns:1fr;gap:10px;padding:24px 0}.service-facts dt{font-size:16px}.service-facts dd{font-size:19px}.service-numbered-list>li{grid-template-columns:38px 1fr;gap:16px;padding:28px 0}.service-numbered-list p{font-size:17px}.service-estimate>h2 br{display:none}.service-estimate>p{font-size:17px}.service-estimate>.inline-note{font-size:16px!important}.landing-path>ol{grid-template-columns:1fr;margin-top:28px}.landing-path li{display:flex;gap:24px;align-items:baseline;padding:22px 0}.landing-path li+li{border-left:0;border-top:0}.landing-path li>span{margin:0;min-width:26px}.landing-path li>strong{font-size:25px}.landing-path>p:last-child{font-size:17px}.service-comparison-columns{grid-template-columns:1fr;gap:32px;padding-top:28px}.service-comparison-columns>div+div{border-top:1px solid var(--line);padding-top:32px}.service-comparison-columns h3{font-size:27px}.service-comparison-columns p{font-size:17px;margin-top:18px}.service-guide-jump{gap:12px 24px;margin-top:28px}.service-material-list dt{font-size:21px}.service-material-list dd{font-size:17px}.service-faq summary{padding:23px 2px;font-size:19px;gap:18px}.service-faq details>div{padding-right:0}.service-faq details>div>p{font-size:17px}.service-empty{padding-bottom:90px!important}.service-empty-line{margin-bottom:36px}.service-empty>p{font-size:17px}.article-empty{min-height:60svh}}
