/* Study's Life v1.2.0 — white / teal / coral for the search journey.
   Keep category palette variables intact. More specific roots also support
   shortcodes inserted after wp_head and legacy child-theme stylesheet order. */
html body.slsc-journey{background:#fff;color:#253637}
html body #studies-life-questions[data-slq-config],
html body .ssl-results[data-slsc-results-config],
html body article.sld-page{
 --slj-teal:#009b93;--slj-action:#00766f;--slj-hover:#005e59;
 --slj-soft:#d9eeee;--slj-pale:#f3f8f8;
 --slj-coral:#b6604c;--slj-coral-ink:#8d4939;--slj-coral-soft:#fbefea;--slj-coral-edge:#dfb5a9;
 --slj-ink:#253637;--slj-muted:#657475;--slj-line:#dce4e4;
 color:var(--slj-ink);background:#fff;
 font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
 font-size:16px;line-height:1.85;overflow-wrap:anywhere;
}

/* QUESTIONS — teal for choices; coral for reassurance and a second route. */
html body #studies-life-questions[data-slq-config]{
 --slq-ink:var(--slj-ink);--slq-muted:var(--slj-muted);--slq-line:var(--slj-line);
 --slq-blue:var(--slj-action);--slq-light:var(--slj-pale);--slq-bg:#fff;
 --slq-tone:var(--slj-pale);--slq-accent:var(--slj-action);
 padding:34px 24px 32px;border-radius:0;
}
html body #studies-life-questions[data-slq-config] [data-section]{--slq-tone:var(--slj-pale);--slq-accent:var(--slj-action)}
html body #studies-life-questions[data-slq-config] [data-section="budget"],
html body #studies-life-questions[data-slq-config] [data-section="details"]{--slq-tone:var(--slj-coral-soft);--slq-accent:var(--slj-coral-ink)}
html body #studies-life-questions[data-slq-config] .slq-brand{color:var(--slj-action);font-size:13px;letter-spacing:.1em}
html body #studies-life-questions[data-slq-config] .slq-title{font-size:clamp(25px,3vw,34px);line-height:1.65;margin-bottom:20px}
html body #studies-life-questions[data-slq-config] .slq-reassurance{background:var(--slj-coral-soft);border:1px solid var(--slj-coral-edge);border-left:4px solid var(--slj-coral);border-radius:3px;padding:18px 22px}
html body #studies-life-questions[data-slq-config] .slq-reassurance strong{color:var(--slj-coral-ink)}
html body #studies-life-questions[data-slq-config] .slq-reassurance p{color:var(--slj-ink)}
html body #studies-life-questions[data-slq-config] .slq-nav-button{background:#fff;border-color:var(--slj-line);border-left:3px solid var(--slj-line);border-radius:3px;color:var(--slj-muted)}
html body #studies-life-questions[data-slq-config] .slq-nav-button:hover{background:var(--slq-tone);border-left-color:var(--slq-accent);color:var(--slq-accent)}
html body #studies-life-questions[data-slq-config] .slq-nav-button[aria-current="step"]{background:var(--slq-tone);border-color:var(--slq-accent);color:var(--slq-accent)}
html body #studies-life-questions[data-slq-config] .slq-shortcut{background:var(--slj-pale);border-color:#afcfcc;color:var(--slj-action);border-radius:3px}
html body #studies-life-questions[data-slq-config] .slq-shortcut-type{background:var(--slj-coral-soft);border-color:var(--slj-coral-edge);color:var(--slj-coral-ink)}
html body #studies-life-questions[data-slq-config] .slq-panel,
html body #studies-life-questions[data-slq-config] .slq-review{background:#fff;border:1px solid var(--slj-line);border-top:4px solid var(--slq-accent);border-radius:3px;box-shadow:none;padding:28px 30px 24px}
html body #studies-life-questions[data-slq-config] .slq-page-title{background:none;padding:0;border-radius:0;color:var(--slq-accent);font-size:23px;line-height:1.65}
html body #studies-life-questions[data-slq-config] label.slq-choice{background:#fff;border-color:#b9c8c7;border-radius:3px;padding:16px;box-shadow:none}
html body #studies-life-questions[data-slq-config] label.slq-choice:hover{background:var(--slq-tone);border-color:var(--slq-accent)}
html body #studies-life-questions[data-slq-config] label.slq-choice.slq-selected{background:var(--slq-tone);border-color:var(--slq-accent);box-shadow:inset 3px 0 var(--slq-accent)}
html body #studies-life-questions[data-slq-config] .slq-field input,
html body #studies-life-questions[data-slq-config] select{background:#fff;border-color:#829b99;border-radius:3px}
html body #studies-life-questions[data-slq-config] .slq-button{border-radius:3px;min-height:48px}
html body #studies-life-questions[data-slq-config] .slq-primary{background:var(--slj-action);border-color:var(--slj-action);color:#fff}
html body #studies-life-questions[data-slq-config] .slq-primary:hover{background:var(--slj-hover);border-color:var(--slj-hover)}
html body #studies-life-questions[data-slq-config] .slq-secondary{background:#fff;color:var(--slj-action);border-color:#afcfcc}
html body #studies-life-questions[data-slq-config] .slq-secondary:hover{background:var(--slj-pale)}
html body #studies-life-questions[data-slq-config] .slq-footer{background:var(--slj-pale);border:1px solid #bdd7d5;border-radius:3px;box-shadow:none;bottom:12px}
html body #studies-life-questions[data-slq-config] .slq-footer-hint{color:var(--slj-action)}
html body #studies-life-questions[data-slq-config] .slq-note{background:var(--slj-pale);border-radius:3px}
html body #studies-life-questions[data-slq-config] .slq-message{background:var(--slj-coral-soft);color:var(--slj-coral-ink);border-color:var(--slj-coral-edge);border-radius:3px}
html body #studies-life-questions[data-slq-config] .slq-message.slq-error{background:#fce9eb;color:#8b3e4b;border-color:#a35b68}
html body #studies-life-questions[data-slq-config] .slq-distance-map{border-color:var(--slj-line);border-radius:3px}
html body #studies-life-questions[data-slq-config] :focus-visible{outline:3px solid var(--slj-action);outline-offset:3px}

/* RESULTS — coral marks the selected conditions; cards stay white. */
html body .ssl-results[data-slsc-results-config]{max-width:1100px;margin:0 auto;padding:24px 0 40px}
html body .ssl-results[data-slsc-results-config] h2,
html body .ssl-results[data-slsc-results-config] h3{background:none;border:0;padding:0;color:var(--slj-ink);font-weight:700;line-height:1.65}
html body .ssl-results[data-slsc-results-config]>h2{font-size:26px;margin:36px 0 14px}
html body .ssl-results[data-slsc-results-config] .ssl-condition{background:var(--slj-coral-soft);border:1px solid var(--slj-coral-edge);border-left:4px solid var(--slj-coral);border-radius:3px;padding:24px 28px}
html body .ssl-results[data-slsc-results-config] .ssl-condition h2{font-size:22px;color:var(--slj-coral-ink)}
html body .ssl-results[data-slsc-results-config] .ssl-reset{background:#fff;border-color:var(--slj-coral-edge);color:var(--slj-coral-ink);border-radius:3px;min-height:44px;padding:9px 14px}
html body .ssl-results[data-slsc-results-config] .ssl-reset:hover{background:#f5e0d8}
html body .ssl-results[data-slsc-results-config] .ssl-edit{color:var(--slj-action);font-weight:700;min-height:44px;padding:8px 0;text-underline-offset:4px}
html body .ssl-results[data-slsc-results-config] .ssl-muted{color:var(--slj-muted)}
html body .ssl-results[data-slsc-results-config] .ssl-card-link{margin:22px 0;text-decoration:none;color:inherit}
html body .ssl-results[data-slsc-results-config] .ssl-card{background:#fff;border:1px solid var(--slj-line);border-radius:3px;box-shadow:none;padding:28px;gap:28px;transition:border-color .15s ease}
html body .ssl-results[data-slsc-results-config] .ssl-card-link:hover .ssl-card{border-color:var(--slj-teal)}
html body .ssl-results[data-slsc-results-config] .ssl-image{width:240px}
html body .ssl-results[data-slsc-results-config] .ssl-image img,
html body .ssl-results[data-slsc-results-config] .ssl-noimage{border-radius:2px}
html body .ssl-results[data-slsc-results-config] .ssl-noimage{background:var(--slj-pale);color:var(--slj-action);font-size:14px;letter-spacing:.08em}
html body .ssl-results[data-slsc-results-config] .ssl-detail{background:var(--slj-action);color:#fff;border-radius:3px;min-height:44px;padding:10px 20px;font-weight:700;font-size:15px}
html body .ssl-results[data-slsc-results-config] .ssl-card-link:hover .ssl-detail{background:var(--slj-hover)}
html body .ssl-results[data-slsc-results-config] .ssl-card-link:focus-visible{outline:3px solid var(--slj-action);outline-offset:4px}
html body .ssl-results[data-slsc-results-config] .ssl-chip{border-radius:3px;padding:4px 10px;font-size:13px}
html body .ssl-results[data-slsc-results-config] .ssl-target{border-radius:3px;font-size:13px;border-width:1px}
html body .ssl-results[data-slsc-results-config] .ssl-facts-title{color:var(--slj-action);font-size:14px}
html body .ssl-results[data-slsc-results-config] .ssl-facts{font-size:15px}
html body .ssl-results[data-slsc-results-config] .ssl-feedback{border-radius:3px}
html body .ssl-results[data-slsc-results-config] .ssl-unconfirmed{border-color:var(--slj-line)}

/* FACILITY DETAIL — same surfaces, with coral for practical information. */
html body article.sld-page{--sld-ink:var(--slj-ink);--sld-muted:var(--slj-muted);--sld-accent:var(--slj-action);--sld-line:var(--slj-line);max-width:1240px;margin:0 auto}
html body article.sld-page a{color:var(--slj-action)}
html body article.sld-page .sld-hero{border:1px solid var(--slj-line);border-top:4px solid var(--slj-teal);background:#fff;border-radius:3px}
html body article.sld-page .sld-eyebrow{background:var(--slj-pale);color:var(--slj-action);border-radius:3px}
html body article.sld-page .sld-photo,
html body article.sld-page .sld-placeholder{border-radius:3px}
html body article.sld-page .sld-placeholder{background:var(--slj-pale);color:var(--slj-muted)}
html body article.sld-page .sld-house,
html body article.sld-page .sld-house:before,
html body article.sld-page .sld-house span{border-color:#9ac5c1}
html body article.sld-page .sld-button{background:var(--slj-action);border-color:var(--slj-action);color:#fff;border-radius:3px}
html body article.sld-page .sld-button:hover{background:var(--slj-hover);border-color:var(--slj-hover);color:#fff}
html body article.sld-page .sld-button-light{background:#fff;color:var(--slj-action);border-color:var(--slj-action)}
html body article.sld-page .sld-button-light:hover{background:var(--slj-soft);color:var(--slj-action);border-color:var(--slj-action)}
html body article.sld-page .sld-overview{background:var(--slj-pale);border:1px solid var(--slj-line);border-radius:3px}
html body article.sld-page .sld-overview>div{border-color:var(--slj-line)}
html body article.sld-page .sld-nav{border-color:var(--slj-line)}
html body article.sld-page .sld-nav a{background:#fff;border-color:var(--slj-line);border-radius:3px}
html body article.sld-page .sld-nav a:hover{background:var(--slj-pale)}
html body article.sld-page .sld-section{background:#fff;border:1px solid var(--slj-line);border-top:3px solid var(--slj-teal);border-radius:3px}
html body article.sld-page .sld-kicker{color:var(--slj-action)}
html body article.sld-page #sld-usage,
html body article.sld-page #sld-fees{border-top-color:var(--slj-coral)}
html body article.sld-page #sld-usage>.sld-kicker,
html body article.sld-page #sld-fees>.sld-kicker{color:var(--slj-coral-ink)}
html body article.sld-page .sld-goals li{background:var(--slj-pale);color:var(--slj-action);border-radius:3px}
html body article.sld-page .sld-goals li:before{background:var(--slj-teal)}
html body article.sld-page .sld-rows>div{border-color:var(--slj-line)}
html body article.sld-page .sld-rows dt{color:var(--slj-muted)}
html body article.sld-page .sld-note{background:var(--slj-pale);border-radius:3px}
html body article.sld-page .sld-details summary{color:var(--slj-action)}
html body article.sld-page .sld-fees>div{background:var(--slj-coral-soft);border-radius:3px}
html body article.sld-page .sld-table-scroll{border-color:var(--slj-line);border-radius:3px}
html body article.sld-page .sld-schedule caption,
html body article.sld-page .sld-schedule thead th{background:var(--slj-pale)}
html body article.sld-page .sld-schedule .sld-available{background:var(--slj-soft);color:var(--slj-action)}
html body article.sld-page .sld-contact{background:var(--slj-coral-soft);border-color:var(--slj-coral-edge);border-top-color:var(--slj-coral)}
html body article.sld-page .sld-contact>.sld-kicker{color:var(--slj-coral-ink)}
html body article.sld-page .sld-contact .sld-note{background:#fff}
html body article.sld-page .sld-aside-inner{background:var(--slj-pale);border-color:var(--slj-line);border-radius:3px}
html body article.sld-page .sld-aside .sld-kicker{color:var(--slj-action)}
html body article.sld-page a:focus-visible,
html body article.sld-page summary:focus-visible,
html body article.sld-page [tabindex]:focus-visible{outline:3px solid var(--slj-action);outline-offset:4px}

@media(max-width:860px){html body #studies-life-questions[data-slq-config] .slq-panel,html body #studies-life-questions[data-slq-config] .slq-review{padding:24px}}
@media(max-width:767px){
 html body .ssl-results[data-slsc-results-config]{padding-top:16px}
 html body .ssl-results[data-slsc-results-config] .ssl-card{padding:20px}
 html body .ssl-results[data-slsc-results-config] .ssl-image{width:100%;margin-bottom:18px}
 html body .ssl-results[data-slsc-results-config] .ssl-condition{padding:20px}
 html body .ssl-results[data-slsc-results-config]>h2{font-size:23px}
 html body .ssl-results[data-slsc-results-config] .ssl-detail{width:100%;text-align:center}
}
@media(max-width:760px){
 html body #studies-life-questions[data-slq-config]{padding:24px 12px}
 html body #studies-life-questions[data-slq-config] .slq-panel,html body #studies-life-questions[data-slq-config] .slq-review{padding:22px 16px}
 html body #studies-life-questions[data-slq-config] .slq-reassurance{padding:16px}
 html body #studies-life-questions[data-slq-config] .slq-footer{bottom:8px}
}
@media(max-width:700px){html body article.sld-page .sld-hero{padding:24px 20px}html body article.sld-page .sld-section{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html body .ssl-results[data-slsc-results-config] .ssl-card{transition:none}}
@media print{html body article.sld-page .sld-button{background:#fff;color:#253637}}
