.service-page-main{background:linear-gradient(160deg,#fff,#fcf8ff 55%,#f6fbff)}.service-header{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:68px 0 56px}.service-header h1{font-size:clamp(2.85rem,5vw,4.85rem)}.service-header p{font-size:1rem;color:#5f6877;max-width:610px}.service-header .btn{margin-top:12px}.service-hero-photo img{height:420px;width:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.service-tags span{border:1px solid #eadfed;background:#fff;border-radius:20px;padding:7px 11px;font-size:.74rem;font-weight:700;color:#62337d}.service-copy{padding:0 0 70px}.service-copy h2{font-size:clamp(1.9rem,3.2vw,2.85rem)}.service-intro{max-width:810px;color:#606a79;margin-bottom:42px}.service-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:50px}.service-panel{border:1px solid #e8e9ef;background:#fff;box-shadow:0 12px 30px #141b2708;border-radius:17px;padding:22px}.service-panel h3{font-size:1.15rem}.service-panel p{font-size:.88rem;color:#687080;margin:0}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:62px;padding:30px 0 60px;border-top:1px solid #e8eaf0}.service-detail p{color:#606a79}.service-detail ul{color:#505e71;line-height:1.9;padding-left:22px}.service-faq{padding:0 0 70px;max-width:950px}.service-faq details{padding:17px 0;border-bottom:1px solid #e7e9f0}.service-faq summary{cursor:pointer;font-weight:750;list-style-position:inside}.service-faq details p{font-size:.89rem;max-width:780px;color:#586373;margin:10px 0 4px}.service-final{background:var(--gradient-long);border-radius:24px;color:#fff;padding:34px 38px;margin-bottom:82px;display:flex;align-items:center;justify-content:space-between;gap:19px}.service-final h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:7px}.service-final p{margin:0}.service-final .btn{background:#fff;border:0;color:#252d39;white-space:nowrap}
@media(max-width:850px){.service-header{grid-template-columns:1fr;gap:25px}.service-hero-photo img{height:350px}.service-detail{gap:28px}}
@media(max-width:650px){.service-header{padding:43px 0 36px}.service-header h1{font-size:2.65rem}.service-hero-photo img{height:240px}.service-panels{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;padding:25px 0 45px}.service-final{display:block;padding:28px 23px;margin-bottom:38px}.service-final .btn{width:100%;margin-top:20px;text-align:center}}

.estimate-toplink{margin-left:auto;color:#8134bd;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:.88rem}
@media(max-width:650px){.estimate-toplink{display:none}}

.service-region-note{margin:10px 0 34px;color:#677084;font-size:.9rem;line-height:1.7;max-width:950px}
