/* Ver.4 continuous morning canvas: no FV or motion overrides. */
.v4{--v4-canvas:#f8f6ed;--v4-card:#fffdf6;--v4-sage:#edf1e1;--v4-rule:#d8deca;--v4-radius:36px;--section-space:56px}
.v4 .site-main{background:var(--v4-canvas)}
.v4 .site-header,.v4 .test-banner{background:var(--paper)}
.v4 .service-intro{background:linear-gradient(180deg,var(--paper) 0%,#f7f0df 42%,var(--v4-canvas) 100%);border-radius:0;padding:58px max(48px,calc((100% - 1084px)/2)) 42px!important}
.v4 .v3-intro-layout{gap:56px}
.v4 .v3-service-panel{background:var(--v4-sage);border:1px solid var(--v4-rule);border-radius:60px 20px 40px 20px}
.v4 .v3-intro-action{margin-top:34px;padding-top:28px}
.v4 .v3-audience{padding-top:42px;padding-bottom:42px}
.v4 .v3-audience-link{background:transparent}
.v4 .v3-section-head{margin-bottom:28px}
.v4 .service-overview{background:transparent;border-radius:0;border-top:1px solid var(--v4-rule);border-bottom:1px solid var(--v4-rule);margin:0 auto}
.v4 .person{background:transparent}
.v4 .v3-care{border-top:1px solid var(--v4-rule)}
.v4 .soft-band{background:transparent;border-radius:0;margin:0}
.v4 .soft-band+.soft-band .content-wrap{padding-top:24px}
.v4 .info-card,.v4 .form-card{background:var(--v4-card);border-color:var(--v4-rule);border-radius:var(--v4-radius)}
.v4 .v3-recruit-teaser{background:transparent;border:1px solid var(--v4-rule);border-radius:40px 12px 40px 12px;padding-block:34px;margin-bottom:44px}
.v4 .page-lead{background:linear-gradient(180deg,var(--paper),#f7f0df 70%,var(--v4-canvas));border-radius:0;padding-bottom:42px}
.v4 .v3-page-nav{background:transparent;border-color:var(--v4-rule)}
.v4 .faq-list details{background:transparent;border-color:var(--v4-rule)}
.v4 .steps-page li::before{background:var(--v4-sage)}
.v4 .consultation-area{background:var(--v4-sage);border-radius:64px 64px 0 0;border-top:1px solid var(--v4-rule)}
.v4 .consultation-area .section{padding-block:54px}
.v4 .consultation-card{background:var(--v4-card);border-color:var(--v4-rule);border-radius:var(--v4-radius)}
.v4 .site-footer{background:var(--v4-sage);border-top:1px solid var(--v4-rule);padding-top:34px;padding-bottom:34px}
@media(max-width:900px){.v4 .v3-intro-layout{gap:36px}}
@media(max-width:700px){
 .v4{--section-space:40px;--v4-radius:28px}
 .v4 .service-intro{padding:40px 24px 32px!important;border-radius:0}
 .v4 .v3-intro-layout{gap:28px}
 .v4 .v3-service-panel{border-radius:40px 16px 32px 16px}
 .v4 .v3-intro-action{margin-top:26px;padding-top:24px}
 .v4 .v3-audience{padding-block:34px}
 .v4 .service-overview{margin-inline:24px;max-width:calc(100% - 48px);padding-inline:0;border-radius:0}
 .v4 .soft-band{margin:0;border-radius:0}
 .v4 .soft-band+.soft-band .content-wrap{padding-top:12px}
 .v4 .v3-recruit-teaser{margin:0 24px 32px;max-width:calc(100% - 48px);padding:28px 22px;border-radius:32px 12px}
 .v4 .page-lead{padding-bottom:30px;border-radius:0}
 .v4 .consultation-area{border-radius:40px 40px 0 0}
 .v4 .consultation-area .section{padding-block:40px}
}
@media(max-width:360px){.v4 .service-intro{padding-inline:20px!important}.v4 .service-overview{margin-inline:20px;max-width:calc(100% - 40px)}}

/* QA revision 2: override the Ver.3 token at equal specificity. */
.stage2.v3.v4{--section-space:56px}
@media(max-width:700px){.stage2.v3.v4{--section-space:40px}}
