.care-panel .panel{position:relative;overflow:hidden}
.care-progress{height:10px;background:#e6ebe5;border-radius:99px;overflow:hidden;margin:18px 0 22px}
.care-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#245d4c,#b9945a);transition:width .5s ease}
.care-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.care-checks li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:1rem}
.care-demand{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.3;color:var(--forest);margin:12px 0}
.care-feedback-reasons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.care-viewing-row>div:first-child{min-width:0;flex:1}
.care-viewing-form{margin-top:16px;padding:18px;background:#f5f7f2;border:1px solid var(--line);border-radius:14px}
.care-service-callout{margin-top:24px;padding:22px;background:#eef2e9;border-radius:18px;border:1px solid #d8e3d7}
.care-service-callout h3{margin-top:0}
.care-workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,5vw,58px);border-radius:22px;background:radial-gradient(circle at 90% 20%,#3b6555 0,transparent 35%),linear-gradient(130deg,#153b31,#214b3e);color:#f8f7f1;overflow:hidden;margin-bottom:22px}
.care-workspace-hero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.18;margin:12px 0;color:#f7f3e9}
.care-workspace-hero p{max-width:630px;color:#e0ebe1;font-size:1.08rem}
.care-workspace-hero .section-kicker{color:#dec394}
.care-workspace-hero .btn{margin-top:12px;background:#f7f3e9;color:#174133}
.care-hero-mark{font-family:Georgia,serif;font-size:clamp(5rem,13vw,12rem);font-weight:700;letter-spacing:-.1em;color:#f7f3e91c;white-space:nowrap;transform:rotate(-12deg)}
.care-hero-mark span{display:block;font-family:inherit;font-size:.28em;letter-spacing:.28em;text-align:center}
.care-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:42px}
.care-service-grid>div{padding:22px;border:1px solid var(--line);background:#fff;display:grid;gap:8px;border-radius:14px}
.care-service-grid b{color:var(--forest);font-size:1.08rem}
.care-service-grid span{color:var(--muted)}
.care-count{padding:8px 15px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--forest);font-weight:700}
.care-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}
.care-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media(max-width:740px){.care-hero-mark{display:none}.care-service-grid{grid-template-columns:1fr}.care-workspace-hero{padding:28px}}
@media(prefers-reduced-motion:reduce){.care-progress span{transition:none}}
