.care-page-hero{padding:clamp(68px,9vw,120px) 0;background:linear-gradient(120deg,#0c4037,#165e52);color:#fff}.care-page-hero .eyebrow{color:#bde0d4}.care-page-hero h1{margin:8px 0 14px;font-size:clamp(2.8rem,6vw,5rem)}.care-page-hero p:last-child{max-width:620px;margin:0;color:#e4f0ec;font-size:1.1rem}.care-meeting-grid,.care-faq-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.1fr);gap:clamp(36px,8vw,108px);align-items:start}.care-news{background:#edf4f1}.care-news-list,.care-timeline{padding:0;margin:0;list-style:none}.care-news-list li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:23px 0;border-top:1px solid rgba(20,91,78,.18)}.care-news-list li:last-child{border-bottom:1px solid rgba(20,91,78,.18)}.care-news-list time,.care-timeline time{color:var(--brand);font:700 .85rem Outfit,sans-serif;letter-spacing:.08em}.care-news-list h3,.care-timeline h3{margin:0 0 5px;font-size:1.12rem}.care-news-list p,.care-timeline p{margin:0;color:var(--muted);font-size:.92rem}.care-faqs{display:grid;gap:10px}.care-faqs details{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.care-faqs summary{cursor:pointer;font-weight:700}.care-faqs p{margin:14px 0 0;color:var(--muted);font-size:.92rem}.care-history{background:#f8f5ed}.care-history h2{margin-bottom:34px}.care-history-inner{width:min(100% - 56px,980px);margin-inline:auto;padding:clamp(40px,7vw,76px) 0}.care-timeline{display:grid;gap:0}.care-timeline li{position:relative;display:grid;grid-template-columns:115px 1fr;gap:24px;padding:0 0 28px}.care-timeline li:before{position:absolute;top:5px;left:104px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px rgba(217,121,66,.35);content:""}.care-timeline li:after{position:absolute;top:17px;bottom:0;left:109px;width:1px;background:rgba(217,121,66,.35);content:""}.care-timeline li:last-child:after{display:none}.care-research-integration{display:grid;gap:clamp(60px,9vw,100px);margin-top:clamp(64px,10vw,120px)}.care-news-link{color:var(--brand-dark);font-weight:700;text-underline-offset:4px}@media(max-width:760px){.care-meeting-grid,.care-faq-grid{grid-template-columns:1fr}.care-news-list li{grid-template-columns:1fr;gap:4px}.care-timeline li{grid-template-columns:80px 1fr;gap:18px}.care-timeline li:before{left:70px}.care-timeline li:after{left:75px}.care-history-inner{width:min(100% - 32px,980px)}}
