.sp-header{background:var(--white);border-bottom:1px solid var(--line)}
.sp-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:15px}
.sp-brand{display:block;flex-shrink:0}
.sp-brand img{width:197px;height:auto}
.sp-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:14px;font-weight:600}
.sp-nav a{padding-block:10px}
.sp-nav a:hover{color:var(--red);text-decoration:underline}
.sp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-block:28px;font-size:13px;color:var(--muted)}
.sp-breadcrumb a{text-decoration:underline}
.sp-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center;padding:16px 0 76px}
.sp-hero h1{font-size:clamp(42px,4.7vw,66px);max-width:720px;overflow-wrap:break-word}
.sp-lead{font-size:17px;line-height:1.85;color:var(--muted);margin-top:26px;max-width:620px}
.sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.sp-photo img{width:100%;height:480px;object-fit:cover}
.sp-photo figcaption{font-size:12px;color:var(--muted);padding-top:13px;line-height:1.7}
.sp-photo--wide img{object-position:center;height:390px}
.sp-content{background:var(--white);padding:78px 0}
.sp-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}
.sp-content h2{font-size:clamp(30px,3vw,42px);margin-bottom:24px}
.sp-copy p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:20px}
.sp-copy p:first-of-type{margin-top:0}
.sp-copy a{color:var(--ink);text-decoration:underline}
.sp-checklist{border-top:3px solid var(--red);background:var(--paper);padding:30px 34px}
.sp-checklist h2{font-size:25px;letter-spacing:-.035em;line-height:1.25;margin-bottom:18px}
.sp-checklist ul{padding-left:20px;margin:0;font-size:16px;line-height:1.8;color:var(--muted)}
.sp-checklist li+li{margin-top:12px}
.sp-checklist p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}
.sp-process{padding:78px 0}
.sp-process h2{font-size:clamp(30px,3vw,42px);margin-bottom:30px}
.sp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:steps}
.sp-steps li{border-top:1px solid var(--line);padding-top:22px;counter-increment:steps;min-width:0}
.sp-steps li::before{content:"0" counter(steps);display:block;color:var(--red);font-size:13px;margin-bottom:16px;font-variant-numeric:tabular-nums}
.sp-steps h3{font-size:20px;letter-spacing:-.035em;line-height:1.35;margin-bottom:12px}
.sp-steps p{font-size:16px;line-height:1.8;color:var(--muted)}
.sp-contact{background:var(--surface);color:var(--ink);padding:56px 0}
.sp-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.sp-contact h2{font-size:clamp(30px,3.2vw,44px)}
.sp-contact p{margin-top:20px;font-size:16px;line-height:1.8;color:var(--muted)}
.sp-contact a:focus-visible{outline-color:var(--red)}
.sp-contact .text-link{text-decoration:underline;font-size:16px}
.sp-contact address{font-style:normal;font-size:16px;line-height:1.9}
.sp-contact address>a{display:inline-block;margin-top:12px;text-decoration:underline}
.sp-related{padding:52px 0;border-bottom:1px solid var(--line)}
.sp-related h2{font-size:24px;letter-spacing:-.035em;line-height:1.3;margin-bottom:20px}
.sp-related-links{display:flex;flex-wrap:wrap;gap:14px 36px}
.sp-related a{font-size:16px;font-weight:600;text-decoration:underline}
.sp-related a:hover{color:var(--red)}
.sp-footer{padding:28px 0;font-size:13px;color:var(--muted)}
.sp-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sp-footer a{text-decoration:underline}
@media(max-width:1000px){.sp-hero{gap:40px}.sp-hero h1{font-size:50px}.sp-content-grid{gap:48px}.sp-nav{gap:20px}.sp-photo img{height:450px}.sp-photo--wide img{height:350px}.sp-contact-grid{gap:42px}}
@media(max-width:760px){.sp-header-inner{flex-wrap:wrap;gap:12px;padding-block:17px;min-height:0}.sp-brand img{width:170px}.sp-nav{width:100%;gap:16px 24px;font-size:14px}.sp-breadcrumb{padding-block:24px}.sp-hero{grid-template-columns:1fr;gap:34px;padding:12px 0 52px}.sp-hero h1{font-size:clamp(36px,7.8vw,56px)}.sp-lead{font-size:16px;margin-top:22px}.sp-photo img{height:420px}.sp-photo--wide img{height:auto;aspect-ratio:1.65}.sp-content{padding:54px 0}.sp-content-grid{grid-template-columns:1fr;gap:36px}.sp-checklist{padding:26px 28px}.sp-process{padding:54px 0}.sp-steps{grid-template-columns:1fr;gap:26px}.sp-steps li::before{margin-bottom:10px}.sp-contact{padding:44px 0}.sp-contact-grid{grid-template-columns:1fr;gap:34px}.sp-related{padding:40px 0}}
@media(max-width:400px){.service-page .wrap{width:calc(100% - 36px)}.sp-brand img{width:154px}.sp-nav{gap:8px 20px}.sp-nav a{font-size:13px}.sp-breadcrumb{font-size:12px}.sp-hero h1{font-size:34px;letter-spacing:-.05em}.sp-photo img{height:340px}.sp-photo--wide img{height:auto}.sp-actions{align-items:stretch;gap:16px}.sp-actions .btn{width:100%}.sp-checklist{padding:24px}.sp-contact address{font-size:15px}.sp-related-links{display:grid;gap:18px}}
@media print{.sp-header{display:none}.sp-hero,.sp-content,.sp-process,.sp-contact,.sp-related{padding-block:24px}.sp-contact{background:transparent;color:var(--ink)}.sp-contact p{color:var(--muted)}.sp-photo img{height:280px}.sp-steps{display:block}.sp-steps li{margin-top:16px}.sp-footer{padding-bottom:0}}
