/* Deliberately scoped: preserve the live clinic and private-care layouts. */
.care-decision{box-sizing:border-box;margin:2rem 0 3rem;padding:clamp(20px,4vw,40px);border:1px solid #ded3c6;border-top:4px solid #b18b67;background:#fbf9f5;color:#333;line-height:1.85;font-size:16px;overflow-wrap:anywhere}
.care-decision *,.care-consult *{box-sizing:border-box}
.care-decision h1,.care-decision h2,.care-decision h3,.care-decision h4,.care-consult h3{color:#2e5277;line-height:1.55;font-weight:600;text-align:left;margin:1.5rem 0 .8rem;padding:0;background:none;border:0;letter-spacing:normal}
.care-decision h1,.care-decision>h2{font-size:clamp(23px,3vw,30px);margin-top:.3rem}
.care-decision h3,.care-options h2{font-size:20px}
.care-decision h4{font-size:18px}
.care-decision p,.care-consult p{margin:.7rem 0;text-align:left}
.care-decision .care-eyebrow{color:#795635;font-size:14px;letter-spacing:.05em;margin:0}
.care-lead{font-size:17px}
.care-concerns{padding-left:1.4em;margin:1.3rem 0;list-style:disc}
.care-concerns li{list-style:disc;margin:.4rem 0}
.care-decision a,.care-consult a{color:#275a80;text-decoration:underline;text-underline-offset:3px}
.care-jump,.care-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.3rem 0}
.care-jump a{padding:7px 12px;border:1px solid #c4cfd5;background:white;border-radius:3px}
.care-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:1.5rem 0}
.care-options>section{min-width:0;background:#fff;padding:20px;border:1px solid #e4dfd8}
.care-options>section>h2,.care-options>section>h3,.care-options>section>h4{margin-top:0}
.care-consult{margin:2rem 0;padding:24px;background:#eef4f2;border-left:4px solid #6c9c8d;color:#333;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.care-consult>h3{margin-top:0}
.care-actions .care-button,.care-options .care-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;background:#2e5978;border:1px solid #2e5978;color:#fff;text-decoration:none;border-radius:4px;line-height:1.5;font-weight:600;max-width:100%;text-align:center}
.care-actions .care-button--outline{background:#fff;color:#2e5978}
.care-decision a:focus-visible,.care-consult a:focus-visible{outline:3px solid #bd7938;outline-offset:4px}
.care-note,.care-decision .care-note{font-size:14px;color:#53616a}
.care-facts{margin:1rem 0}
.care-facts>div{border-top:1px solid #ded3c6;padding:16px 0;display:grid;grid-template-columns:135px 1fr;gap:15px}
.care-facts dt{font-weight:600;color:#2e5277}.care-facts dd{margin:0}
.care-flow{padding:0;counter-reset:care;list-style:none}
.care-flow li{list-style:none;margin:12px 0;padding:15px;background:#fff;counter-increment:care}
.care-flow strong:before{content:counter(care) ". ";color:#93633e}
.care-flow span{display:block;margin-top:6px}
.care-update{font-size:13px;color:#66716e}
.care-cost-note{padding:8px 20px 15px;background:#fff;border:1px solid #e4dfd8}
.care-home{max-width:1180px;margin:30px auto}.care-home .care-options{grid-template-columns:repeat(2,minmax(0,1fr))}
#hightclass .care-private{width:min(1160px,calc(100vw - 32px));max-width:1160px;margin:40px 0 40px max(16px,calc((100vw - 1160px)/2));font-family:Arial,"Noto Sans JP",sans-serif}
#hightclass .care-private a{display:inline}
#hightclass .care-private .care-actions a{display:inline-flex}
#hightclass .care-private h3{padding:0;margin:1.5rem 0 .8rem;background:none;text-align:left;line-height:1.55;font-size:20px;font-family:inherit}
#hightclass .care-private .care-consult h3{margin-top:0}
#hightclass header .left .care-brand{width:260px;padding:0 20px 0 0}
#hightclass .care-private .care-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.care-topic{padding:15px;background:#eef4f2;border-left:4px solid #6c9c8d}
@media(max-width:700px){.care-decision{padding:20px 16px;font-size:16px}.care-home{margin:24px 16px}.care-home .care-options,#hightclass .care-private .care-options{grid-template-columns:1fr}#hightclass .care-private{margin:24px 16px}.care-facts>div{grid-template-columns:1fr;gap:6px}.care-actions{flex-direction:column}.care-consult{padding:18px}.care-options>section{padding:18px}}
@media(max-width:767px){#hightclass header .left .care-brand{width:52%;padding:0 10px 0 0}#hightclass header .left .care-brand img{width:100%;height:auto}}
