.service-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:102px;
    border-bottom:1px solid var(--line)
}
.service-home-link {font-size:12px;color:var(--text)}
.service-home-link span {margin-left:20px;color:var(--wasabi)}
.service-nav {display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:22px}
.service-nav a {font-size:13px;color:var(--muted);padding:5px 0;border-bottom:2px solid transparent}
.service-nav a[aria-current],.service-nav a:hover {color:var(--wasabi);border-color:var(--wasabi)}
.service-hero {padding-block:30px 80px}
.breadcrumbs {display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:58px}
.breadcrumbs a:hover {color:var(--wasabi)}
.service-hero>h1 {font-size:clamp(34px,4.3vw,64px);line-height:1.35;letter-spacing:-2.8px;margin:20px 0 36px;font-weight:800}
.service-hero-grid {display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start}
.service-intro {max-width:660px;font-size:16px;line-height:1.95;color:#ccc;margin-bottom:30px}
.service-note {padding:30px 30px 32px;background:var(--surface);border-left:3px solid var(--wasabi)}
.service-note .eyebrow {color:var(--wasabi);font-size:9px}
.service-note h2 {font-size:21px;letter-spacing:-.8px;line-height:1.5;margin:15px 0}
.service-note>p:not(.eyebrow),.service-note>div>p {font-size:13px;color:#bbb;line-height:1.9}
.service-note>div {border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.service-note strong {font-size:11px;display:block;margin-bottom:8px}
.service-section {padding-block:68px;border-top:1px solid var(--line)}
.service-section>h2 {font-size:clamp(25px,2.7vw,36px);letter-spacing:-1.4px;margin:14px 0 34px}
.service-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.service-features article {padding:28px;background:var(--surface)}
.service-features .eyebrow {color:var(--wasabi)}
.service-features h3 {font-size:19px;letter-spacing:-.6px;line-height:1.6;margin:20px 0 13px}
.service-features p {font-size:14px;line-height:1.9;color:#bbb}
.service-preparation {margin:0}
.service-preparation>div {display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding:24px 0}
.service-preparation dt {font-size:16px;font-weight:700}
.service-preparation dd {margin:0;font-size:14px;color:#bbb;line-height:1.95}
.service-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.service-steps li {border-top:1px solid var(--line);padding-top:23px}
.service-steps li>span {font-size:11px;color:var(--wasabi)}
.service-steps h3 {font-size:19px;margin:18px 0 10px}
.service-steps p {font-size:14px;color:#bbb;line-height:1.9}
.service-faq details {border-bottom:1px solid var(--line)}
.service-faq summary {display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:22px 0;font-size:16px;cursor:pointer}
.service-faq summary::-webkit-details-marker {display:none}
.service-faq summary>span {color:var(--wasabi);font-size:24px;flex-shrink:0}
.service-faq details[open] summary>span {transform:rotate(45deg)}
.service-faq p {font-size:14px;line-height:1.95;color:#bbb;max-width:850px;padding-bottom:25px}
.service-cta {background:var(--wasabi);color:var(--ink);padding-block:56px}
.service-cta>.shell {display:flex;align-items:center;justify-content:space-between;gap:40px}
.service-cta h2 {font-size:clamp(25px,2.5vw,36px);letter-spacing:-1.4px;margin-top:15px}
.service-cta .button {flex-shrink:0}
.service-related {display:flex;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid var(--line)}
.service-related a {font-size:13px}
.service-related a span {color:var(--wasabi);margin-left:18px}
.service-related a:hover {color:var(--wasabi)}
.service-footer {display:flex;justify-content:space-between;gap:30px;padding-block:35px}
.service-footer p {font-size:10px;line-height:1.9;color:var(--muted)}
.service-footer strong {display:block;font-size:12px;color:var(--text)}
.service-footer>a {font-size:13px;color:var(--text)}
@media(max-width:900px) {
    .service-hero-grid {gap:30px}
    .service-features {gap:16px}
    .service-features article {padding:22px}
    .service-cta>.shell {align-items:flex-start;flex-direction:column;gap:26px}
}
@media(max-width:760px) {
    .service-header {min-height:82px}
    .service-home-link {font-size:11px}
    .service-nav {gap:10px 22px;padding-block:16px}
    .service-nav a {font-size:12px}
    .service-hero {padding-block:20px 46px}
    .breadcrumbs {margin-bottom:36px}
    .service-hero>.eyebrow {font-size:9px}
    .service-hero>h1 {font-size:clamp(29px,7.3vw,46px);letter-spacing:-1.6px;margin-block:16px 25px;line-height:1.45}
    .service-hero-grid {grid-template-columns:1fr;gap:32px}
    .service-intro {font-size:14px;margin-bottom:24px}
    .service-hero .button {gap:24px;padding-inline:20px;font-size:12px}
    .service-note {padding:24px}
    .service-section {padding-block:46px}
    .service-section>h2 {font-size:26px;line-height:1.5;margin-bottom:26px}
    .service-section>.eyebrow {font-size:9px}
    .service-features {grid-template-columns:1fr;gap:14px}
    .service-features article {padding:25px}
    .service-features h3 {margin-top:12px;font-size:18px}
    .service-features p {font-size:13px}
    .service-preparation>div {grid-template-columns:1fr;gap:12px;padding-block:22px}
    .service-preparation dd {font-size:13px}
    .service-steps {grid-template-columns:1fr;gap:24px}
    .service-steps li {display:grid;grid-template-columns:28px 1fr;column-gap:10px;padding-top:20px}
    .service-steps li>span {padding-top:4px}
    .service-steps h3 {margin:0 0 8px;font-size:17px}
    .service-steps p {grid-column:2;font-size:13px}
    .service-faq summary {font-size:14px;gap:16px}
    .service-faq p {font-size:13px}
    .service-cta {padding-block:42px}
    .service-cta .button {width:100%;gap:20px;font-size:12px}
    .service-related {flex-direction:column;gap:22px;padding-block:28px}
    .service-related a {display:flex;justify-content:space-between;font-size:12px}
    .service-footer {flex-direction:column;gap:20px;padding-block:28px}
}
