/* v11: one tactile curtain, one scenario choice and one useful next step. */
.care-section{background:radial-gradient(ellipse at 5% 18%,#b5f3d755,transparent 52%),radial-gradient(ellipse at 100% 80%,#70d7c92b,transparent 42%),#f1f7f2;color:#133e31}
.care-heading{align-items:end;gap:24px}.care-heading h2{max-width:760px}.care-heading h2 em{color:#137652}.care-heading>p{margin:0 0 7px;white-space:nowrap;color:#406655}
.care-studio{max-width:1360px;margin:34px auto 0;border:1px solid #b2d3c2;border-radius:24px;background:#fafffb;box-shadow:0 26px 70px #063d251a;overflow:hidden}
.care-reveal{aspect-ratio:1.85;margin:0;border:0;border-radius:0;background:#b3ded0;box-shadow:none;isolation:isolate}
.care-image{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.care-reveal:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff33;z-index:2}
.care-scene-label{display:flex;align-items:center;gap:8px;top:23px;padding:9px 15px;max-width:40%;font-size:13px;line-height:1.4;letter-spacing:.02em;font-weight:650;border:1px solid #ffffffb3;border-radius:100px;background:#f6fff5e8;color:#164b37;box-shadow:0 6px 24px #093b2a12;backdrop-filter:blur(8px)}
.care-scene-label i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#20835b}.care-label-home{left:23px}.care-label-clinic{right:23px;background:#effffce8;color:#175e60}.care-label-clinic i{background:#208c8b}.care-scene-label[hidden]{display:none}
.curtain-line{width:2px;background:#f6fff7;box-shadow:0 0 0 1px #176b5130,0 0 30px #e2ffed88}
.curtain-handle{width:60px;min-height:80px;left:clamp(39px,var(--reveal),calc(100% - 39px));border-radius:30px;border:1px solid #e5fff0;background:linear-gradient(140deg,#1d825b,#0b4c3c 70%);color:#f5fff7;box-shadow:0 0 0 5px #effff530,0 12px 36px #073b3780;gap:0;touch-action:pan-y pinch-zoom}
.curtain-handle svg{width:36px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.curtain-handle:hover{background:#177957}.curtain-handle.dragging{background:#0b503d;box-shadow:0 0 0 7px #c0f7dd50,0 12px 30px #073b3770}.curtain-handle:focus-visible{outline:3px solid #e5ffb4;outline-offset:4px}
.care-console{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(115deg,#fafffb,#ecf8f2)}
.care-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin:0;max-width:none;flex:0 1 390px;min-width:285px;border:1px solid #bed7ca;border-radius:14px;background:#e4f1e8}
.care-presets button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;font-size:13px;font-weight:650;line-height:1.3;letter-spacing:0;color:#295541;white-space:normal;transition:background .18s,color .18s,box-shadow .18s}
.care-presets button svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.care-presets button:hover{background:#d3e9dc}.care-presets button[aria-pressed=true]{border-color:#0d5d40;background:linear-gradient(145deg,#1b8055,#0c543e);color:#fff;box-shadow:0 4px 12px #12553c26}
.care-next{display:flex;align-items:center;gap:25px;min-width:0}.care-next p{font-size:13px;line-height:1.5;color:#4b6b5c;margin:0;max-width:190px}.care-next button{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:13px 20px;border:1px solid #0e6044;border-radius:12px;background:#0e6044;color:#f8fff9;font-size:14px;font-weight:650;line-height:1.4;text-align:left}.care-next button>span:last-child{font-size:23px;line-height:1}.care-next button:hover{background:#147951;border-color:#147951}
.care-presets button:focus-visible,.care-next button:focus-visible{outline:3px solid #1a8760;outline-offset:3px}
.care-disclosure{max-width:1360px;margin:12px auto 0;font-size:11px;line-height:1.7;color:#46604f;text-align:right}
@media(max-width:1100px){.care-next p{display:none}.care-console{gap:18px}.care-presets{flex-basis:360px}.care-next button{font-size:13px}}
@media(max-width:720px){.care-section{padding-top:48px;padding-bottom:40px}.care-heading{gap:10px}.care-heading h2{font-size:36px;line-height:1.16;max-width:350px}.care-heading>p{display:none}.care-studio{margin-top:25px;border-radius:18px}.care-reveal{aspect-ratio:1.08;margin:0;border-radius:0}.care-image{object-position:center 52%}.care-scene-label{top:15px;padding:8px 12px;max-width:40%;font-size:12px;letter-spacing:0}.care-label-home{left:14px}.care-label-clinic{right:14px}.curtain-handle{width:54px;min-height:72px;left:clamp(36px,var(--reveal),calc(100% - 36px))}.curtain-handle svg{width:32px}.care-console{display:grid;gap:12px;padding:15px}.care-presets{min-width:0;width:100%;padding:4px;gap:3px;border-radius:12px}.care-presets button{min-height:46px;font-size:12px;padding:9px 7px;gap:6px;border-radius:9px}.care-presets button svg{width:18px;height:18px;flex-basis:18px}.care-next{display:block}.care-next button{width:100%;min-height:49px;font-size:13px;padding:11px 15px}.care-disclosure{font-size:10px;line-height:1.6;text-align:left;margin-top:10px;max-width:100%}}
@media(max-width:370px){.care-heading h2{font-size:32px}.care-console{padding:12px}.care-presets button{gap:5px;font-size:11px}.care-presets button svg{width:16px;height:16px;flex-basis:16px}.care-scene-label{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.care-presets button{transition:none}}

/* v12: preserve each principal subject in a centered mobile crop. */
#careHomeImage{object-position:45% 54%}#careClinicImage{object-position:60% 54%}

/* v13: the visible scenes are native category links; the central handle alone drags. */
.care-panel-link{position:absolute;top:0;bottom:0;z-index:3;display:flex;align-items:flex-end;box-sizing:border-box;overflow:hidden;text-decoration:none;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:#91e4ba66;background:linear-gradient(0deg,#052b23e8 0%,#052b2370 24%,transparent 55%);color:#fff;cursor:pointer}
.care-panel-home{left:0;width:var(--reveal)}.care-panel-clinic{right:0;width:calc(100% - var(--reveal));background:linear-gradient(0deg,#f7fffaf5 0%,#f7fffaad 26%,transparent 55%);color:#113f34}
.care-panel-link[hidden]{display:none}.care-panel-link:focus-visible{outline:3px solid #a6ffcc;outline-offset:-7px;z-index:4}.care-panel-clinic:focus-visible{outline-color:#075a42}
.care-panel-link .care-scene-label{position:static;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:26px clamp(16px,2.6vw,38px);border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:inherit;pointer-events:none;letter-spacing:-.02em;text-shadow:0 2px 12px #052b2340}
.care-panel-link .care-scene-label strong{font-family:var(--font-editorial);font-size:clamp(24px,3vw,42px);line-height:1.18;font-weight:500}.care-panel-link .care-scene-label>span{font-size:30px;line-height:1.2;margin-bottom:3px}.care-panel-clinic .care-scene-label{text-shadow:none}.care-panel-link[data-narrow=true] .care-scene-label{visibility:hidden}
.care-destinations{display:flex;align-items:stretch;gap:10px;min-width:0}.care-destinations a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;box-sizing:border-box;padding:12px 17px;border:1px solid #0e6044;border-radius:12px;background:#0e6044;color:#f8fff9;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}.care-destinations a:last-child{background:#fff;color:#174f40;border-color:#89b7a1}.care-destinations a>span{font-size:22px;line-height:1}.care-destinations a:hover{background:#147951;color:white;border-color:#147951}.care-destinations a:focus-visible{outline:3px solid #1a8760;outline-offset:3px}.catalog-route-anchor{display:block;scroll-margin-top:150px}
@media(hover:hover){.care-panel-home:hover{background:linear-gradient(0deg,#052b23f5 0%,#052b2380 26%,transparent 58%)}.care-panel-clinic:hover{background:linear-gradient(0deg,#f7fffaff 0%,#f7fffac4 28%,transparent 58%)}}
@media(max-width:1100px){.care-console{flex-wrap:wrap}.care-presets{flex:1 1 285px}.care-destinations{flex:1 1 410px}.care-destinations a{flex:1}}
@media(max-width:720px){.care-panel-link .care-scene-label{padding:20px 14px;gap:4px}.care-panel-link .care-scene-label strong{font-size:clamp(17px,4.7vw,27px);line-height:1.24}.care-panel-link .care-scene-label>span{display:none}.care-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.care-destinations a{min-width:0;min-height:56px;padding:11px 12px;font-size:12px;gap:6px}.care-destinations a>span{font-size:18px}.care-console{display:grid}.care-panel-link{background:linear-gradient(0deg,#052b23f0 0%,#052b2390 26%,transparent 55%)}.care-panel-clinic{background:linear-gradient(0deg,#f7fffaff 0%,#f7fffacc 26%,transparent 55%)}}
