/* WORKSON Japan v1.0.7 — five editorial service pages */
.service-page-main{padding-top:76px;padding-bottom:120px}
.service-page-container{max-width:1120px}
.service-page-title{font-size:clamp(2.4rem,4.8vw,4rem);margin-bottom:34px;letter-spacing:-.045em}
.service-entry-content{max-width:none}
.service-entry-content > * + *{margin-top:0}
.service-entry-content .ws-intro{padding:34px 38px 42px;border-radius:20px;background:linear-gradient(135deg,#f7f4ff,#edf4ff)}
.service-entry-content .ws-kicker{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.13em;color:#7057cf;margin:0 0 18px}
.service-entry-content .ws-slogan{font-size:clamp(1.65rem,3.5vw,2.6rem);font-weight:750;line-height:1.4;letter-spacing:-.035em;color:#111;margin:0 0 16px}
.service-entry-content .ws-page-lead{font-size:clamp(1rem,1.6vw,1.18rem);color:#46414f;line-height:1.9;margin:0}
.service-entry-content .ws-explanation{max-width:850px;margin:42px 0 90px;padding-left:6px}
.service-entry-content .ws-explanation p{font-size:1.06rem;color:#4c4c50;line-height:2}
.service-entry-content .ws-content-section{margin:0 0 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.service-entry-content .ws-content-section > h2{grid-column:1/-1;margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.4rem)}
.service-entry-content .ws-feature{margin:0;border:1px solid #e9e7ed;border-radius:16px;padding:30px;background:#fff}
.service-entry-content .ws-feature h3{font-size:1.2rem;margin:0 0 14px}
.service-entry-content .ws-feature p{color:#59585d;margin:0;line-height:1.9}
.service-entry-content .ws-faq-section .ws-faq-item{margin:0;padding:24px 28px;background:#f7f7f8;border-radius:12px}
.service-entry-content .ws-faq-item h3{font-size:1.08rem;line-height:1.5;margin:0 0 12px}
.service-entry-content .ws-faq-item p{margin:0;color:#5b5a60}
.service-entry-content .ws-page-cta{margin-top:35px;padding:60px 46px;background:linear-gradient(135deg,#f2efff,#eaf4ff);border-radius:20px;text-align:center}
.service-entry-content .ws-page-cta h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 22px}
.service-entry-content .ws-page-cta p{color:#444;margin:0 auto 26px;max-width:760px}
.service-entry-content .wp-block-buttons{display:flex;justify-content:center}
.service-entry-content .wp-block-button.ws-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 28px;background:#111;border-radius:6px;color:#fff;text-decoration:none;font-weight:600;transition:background .2s ease}
.service-entry-content .wp-block-button.ws-button .wp-block-button__link:hover{background:#7057df}
.site-header .menu a[aria-current="page"]{color:var(--purple);font-weight:700}
.footer-description{font-size:14px;max-width:350px}
@media(max-width:767px){.service-page-main{padding:46px 0 76px}.service-page-title{margin-bottom:24px}.service-entry-content .ws-intro{padding:26px 22px;border-radius:16px}.service-entry-content .ws-explanation{margin:32px 0 64px}.service-entry-content .ws-content-section{grid-template-columns:1fr;gap:12px;margin-bottom:64px}.service-entry-content .ws-content-section > h2{margin-bottom:10px}.service-entry-content .ws-feature{padding:24px}.service-entry-content .ws-page-cta{padding:36px 22px}.service-entry-content .wp-block-buttons,.service-entry-content .wp-block-button{width:100%}}
