.renewal-hero .hero-service{display:block;font-size:clamp(14px,2.4vw,22px);font-weight:500;letter-spacing:.08em;line-height:1.7;margin-bottom:18px}
.service-info{padding:80px 24px;background:#f5f2ec;color:#292d2c}
.service-info-inner{max-width:960px;margin:auto}
.service-info h2{font-size:clamp(23px,3vw,34px);line-height:1.7;margin:0 0 26px}
.service-info p{line-height:2;margin:0 0 22px}
.service-info .service-note{font-size:14px;color:#595c58}
.service-info a{text-decoration:underline;text-underline-offset:4px;color:#375b4a}
.service-faq{margin-top:54px}
.service-faq details{border-top:1px solid #d4d4ca;padding:20px 0}
.service-faq details:last-child{border-bottom:1px solid #d4d4ca}
.service-faq summary{cursor:pointer;font-weight:700;line-height:1.8}
.service-faq details p{margin:16px 0 0}
@media(max-width:600px){.service-info{padding:52px 20px}.service-info h2 br{display:none}.service-faq{margin-top:38px}}
.free-badge{display:inline-block;background:#f7d36b;color:#342712;border:1px solid #e6be50;border-radius:999px;padding:8px 24px;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.5;margin:0 0 24px;letter-spacing:.06em;box-shadow:0 3px 12px #00000012}
.cta-free{display:inline-block;background:#f7d36b;color:#342712;border-radius:4px;padding:3px 8px;font-weight:800;line-height:1.4;white-space:nowrap}
.floating-cta{display:flex;align-items:center;justify-content:center;gap:10px}
.email-guidance{font-weight:700}
@media(max-width:600px){.floating-cta{gap:6px;font-size:12px;padding:14px 8px}.floating-cta .cta-free{font-size:13px}.header-cta{font-size:12px}.header-cta .cta-free{padding:3px 5px}.contact-copy h2{overflow-wrap:anywhere}}
