/* WORKSON Japan page copy + inquiry form styles, scoped to this content pack. */
.ws-page{color:#242424;font-size:16px;line-height:1.95}
.ws-page .ws-kicker{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7c5cfc;margin:0 0 18px}
.ws-page .ws-lead{font-size:clamp(1.04rem,2vw,1.22rem);line-height:1.9;color:#484851;margin:0 0 32px}
.ws-page h2{font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.4;margin:62px 0 18px;letter-spacing:-.02em}
.ws-page h3{font-size:1.2rem;line-height:1.5;margin:0 0 12px}
.ws-page p{margin:0 0 20px}
.ws-page ul{padding-left:1.25em;margin:0 0 27px}
.ws-page li{margin:6px 0}
.ws-page .ws-note{background:#f7f7f8;border-left:3px solid #7c5cfc;padding:20px 24px;margin:28px 0;font-size:.93rem}
.ws-page .ws-card{height:100%;border:1px solid #e8e8ea;border-radius:12px;padding:24px;background:#fff}
.ws-page .ws-card p:last-child{margin-bottom:0}
.ws-page .ws-card p{font-size:.95rem}
.ws-page .ws-card a:not(.ws-button){color:#6045da;font-weight:600}
.ws-page .ws-card a:not(.ws-button):hover{text-decoration:underline}
.ws-page .wp-block-columns.ws-service-grid{gap:16px;margin-bottom:16px;align-items:stretch}
.ws-page .ws-service-grid>.wp-block-column{display:flex;min-width:0}
.ws-page .ws-service-grid>.wp-block-column>.wp-block-group{width:100%}
.ws-page .ws-cta{border-radius:12px;padding:32px;background:linear-gradient(135deg,#f4f0ff,#eef5ff);margin:56px 0 14px}
.ws-page .ws-cta h2{margin:0 0 12px}
.ws-page .ws-button{display:inline-block;background:#111;color:white!important;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600;line-height:1.5}
.ws-page .ws-button:hover,.ws-page .ws-button:focus-visible{background:#684beb}
.ws-page a:not(.ws-button){text-underline-offset:3px}
.wsjp-form-wrap{max-width:720px;margin:18px 0 30px;font-size:15px;color:#242424}
.wsjp-field{margin:0 0 24px}
.wsjp-field label{display:block;font-weight:600;margin:0 0 9px}
.wsjp-field input,.wsjp-field select,.wsjp-field textarea{display:block;width:100%;border:1px solid #d7d7dd;border-radius:7px;background:#fff;color:#111;padding:13px 14px;font:inherit;line-height:1.6}
.wsjp-field textarea{resize:vertical;min-height:160px}
.wsjp-field :is(input,select,textarea):focus-visible,.wsjp-agree input:focus-visible,.wsjp-submit:focus-visible{outline:2px solid #7c5cfc;outline-offset:2px}
.wsjp-required,.wsjp-optional{font-size:.75rem;margin-left:6px;vertical-align:middle;padding:2px 6px;border-radius:4px;font-weight:600}
.wsjp-required{background:#f2efff;color:#5f46bb}.wsjp-optional{background:#f5f5f6;color:#737373}
.wsjp-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important;white-space:nowrap!important}
.wsjp-agree{margin:30px 0 24px}.wsjp-agree label{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.wsjp-agree input{margin-top:6px;flex:none}.wsjp-agree a{text-decoration:underline;color:#6045da}
.wsjp-submit{width:100%;min-height:54px;background:#111;color:white;border:0;border-radius:7px;font-size:16px;font-weight:700;cursor:pointer}
.wsjp-submit:hover{background:#6548dc}
.wsjp-footnote{font-size:12px;color:#737373;line-height:1.8;margin-top:16px}
.wsjp-form-notice{padding:15px 18px;margin:0 0 25px;border-radius:7px;line-height:1.75}
.wsjp-form-notice.is-success{background:#eff9f3;border:1px solid #bee4ca}
.wsjp-form-notice.is-error{background:#fff4f0;border:1px solid #f1c1b6}
@media(max-width:767px){.ws-page h2{margin-top:42px}.ws-page .wp-block-columns.ws-service-grid{gap:12px}.ws-page .ws-service-grid>.wp-block-column{display:block}.ws-page .ws-card{padding:20px}.ws-page .ws-cta{padding:24px}.wsjp-field{margin-bottom:20px}}

/* v1.3: On success, the shortcode returns a confirmation only. */
.wsjp-confirmation-only{max-width:720px;margin-top:24px;margin-bottom:48px}
.wsjp-confirmation-only .wsjp-form-notice{margin:0;padding:24px 26px;font-weight:600}
.wsjp-confirmation-only .wsjp-form-notice p{margin:0}
