/* New service pages only. Core pages retain their existing styles. */
.service-page>.section>.wrap{max-width:1480px}
@media(min-width:1101px){.service-page>.section>.wrap{padding-inline:clamp(24px,3vw,48px)}.service-page .hero .wrap{width:100%;max-width:1480px;padding-inline:clamp(24px,3vw,48px)}.service-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);column-gap:clamp(40px,5vw,88px)}}
.service-page>.section{padding:72px 0}
.service-page .big{max-width:960px;line-height:1.14;letter-spacing:-.035em}
.service-page .sr-offer{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.service-page .svc-card{padding:26px 24px;min-width:0}
.service-page .svc-card h3{font-size:20px;line-height:1.3;margin:17px 0 9px}
.service-page .svc-card p{font-size:16px;line-height:1.6;color:var(--body-text-mute)}
.sr-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,68px);align-items:center}
.sr-photo{margin:0;min-width:0}
.sr-photo-frame{width:100%;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(17,42,64,.09);aspect-ratio:4/5;max-height:590px}
.sr-photo-frame picture,.sr-photo-frame button,.sr-photo-frame img{display:block;width:100%;height:100%}
.sr-photo-frame img{object-fit:cover}
.sr-story{min-width:0}
.sr-story .big{font-size:clamp(30px,3vw,42px);margin-bottom:22px}
.sr-story p,.sr-quote p,.sr-detail p{font-size:17px;line-height:1.65;color:var(--body-text-mute);margin:0 0 16px}
.sr-facts{margin:27px 0 0}
.sr-facts>div{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:18px;border-top:1px solid #d2deeb;padding:14px 0;font-size:15px;line-height:1.5}
.sr-facts>div:last-child{border-bottom:1px solid #d2deeb}
.sr-facts dt{color:var(--body-text-mute)}
.sr-facts dd{margin:0;font-weight:600}
.sr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.sr-step{border:1px solid #d8e2ee;border-radius:20px;background:#fff;overflow:hidden;min-width:0}
.sr-step-media{margin:0;height:218px;position:relative;background:#eaf2fa;overflow:hidden}
.sr-step-media picture,.sr-step-media button,.sr-step-media img{display:block;width:100%;height:100%}
.sr-step-media img{object-fit:cover}
.sr-step-body{padding:22px 22px 26px}
.sr-step-number{font-size:13px;font-weight:750;color:#1765c9;display:block;margin-bottom:12px}
.sr-step h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.sr-step p{font-size:16px;line-height:1.6;color:var(--body-text-mute);margin:0}
.sr-cta{margin-top:32px;gap:24px}
.sr-cta b{font-size:22px;line-height:1.4}
.sr-cta .btn{white-space:nowrap;flex-shrink:0;min-height:52px}
.sr-planning{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,68px);align-items:start}
.sr-quote .big{font-size:clamp(30px,3vw,42px);margin-bottom:22px}
.sr-text-link{display:inline-block;margin-top:6px;font-weight:700;line-height:1.6;color:#1765c9;text-decoration:underline;text-underline-offset:4px}
.sr-prepare{background:#fff;padding:32px;border-radius:22px;border:1px solid #d8e2ee}
.sr-prepare h3{font-size:26px;line-height:1.3;margin:0 0 20px;letter-spacing:-.02em}
.sr-prepare ul{padding:0;margin:0;list-style:none}
.sr-prepare li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid #e3eaf2;font-size:16px;line-height:1.6;color:var(--body-text-mute)}
.sr-prepare li:first-child{padding-top:0}
.sr-prepare li:last-child{border-bottom:0;padding-bottom:0}
.sr-prepare li:before{content:'✓';position:absolute;left:0;color:#1765c9;font-weight:700}
.sr-related{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;align-items:start}
.sr-related h2,.sr-detail h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:0}
.sr-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sr-related a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:21px 23px;background:#fff;border:1px solid #d2deeb;border-radius:14px;font-size:17px;font-weight:650;text-decoration:none;color:#112a40}
.sr-related a:hover{border-color:#1765c9;color:#1765c9}
.sr-related a span{color:#1765c9;flex-shrink:0}
.sr-detail{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,68px)}
.service-page .faq{max-width:1120px;width:100%}
@media(max-width:380px){.service-page .hero h1{font-size:clamp(29px,9.2vw,35px)}}
@media(max-width:1100px){.service-page .sr-offer,.sr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-step-media{height:250px}.sr-split{gap:30px}.sr-facts>div{grid-template-columns:1fr;gap:5px}.sr-planning{gap:30px}}
@media(max-width:800px){.sr-split,.sr-planning{grid-template-columns:1fr}.sr-photo{order:2}.sr-photo-frame{aspect-ratio:4/3;max-height:460px}.sr-story .big{max-width:680px}.sr-facts>div{grid-template-columns:.7fr 1.3fr;gap:18px}.sr-related,.sr-detail{grid-template-columns:1fr;gap:24px}.sr-cta{flex-direction:column;align-items:flex-start}.service-page>.section{padding:56px 0}}
@media(max-width:600px){.service-page>.section{padding:44px 0}.service-page .sr-offer,.sr-steps{grid-template-columns:1fr;gap:14px}.service-page .big{font-size:32px}.service-page .svc-card{padding:23px}.service-page .svc-card .ic{float:left;margin:0 15px 12px 0;width:38px;height:38px}.service-page .svc-card h3{margin:5px 0 16px;min-height:30px;font-size:20px}.service-page .svc-card p{clear:both}.sr-step-media{height:230px}.sr-step-body{padding:21px 23px 26px}.sr-step-number{float:left;margin:3px 12px 0 0}.sr-step h3{margin-bottom:12px}.sr-step p{clear:both}.sr-prepare{padding:25px}.sr-prepare h3{font-size:25px}.sr-related>div{grid-template-columns:1fr}.sr-cta{padding:26px!important}.sr-cta b{font-size:21px}.sr-cta .btn{width:100%;text-align:center;justify-content:center;white-space:normal}.sr-facts>div{grid-template-columns:.6fr 1.4fr;font-size:15px}.sr-photo-frame{aspect-ratio:4/5;max-height:500px}.sr-story p,.sr-quote p,.sr-detail p{font-size:17px}}
