.care-shell{
  width:min(1120px,90vw);
  margin:0 auto;
  padding:clamp(70px,9vw,130px) 0 100px;
}
.care-hero{max-width:840px}
.care-hero h1{
  margin:0;
  color:var(--cream);
  font:600 clamp(52px,8vw,104px)/.86 var(--display);
  letter-spacing:-.07em;
}
.care-hero>p:last-child{
  max-width:660px;
  margin:34px 0 0;
  color:#c4c9ca;
  font-size:18px;
  line-height:1.7;
}
.care-nav{
  position:sticky;
  top:14px;
  z-index:5;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:64px 0 34px;
  padding:12px;
  border:1px solid rgba(91,190,255,.18);
  border-radius:999px;
  background:rgba(5,10,18,.88);
  backdrop-filter:blur(16px);
}
.care-nav a{
  padding:8px 12px;
  border-radius:999px;
  color:#dce4e8;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.care-nav a:hover,.care-nav a:focus-visible{background:rgba(33,194,181,.12);color:var(--teal)}
.care-content{
  overflow:hidden;
  border:1px solid rgba(91,190,255,.2);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(4,9,16,.9),rgba(8,14,24,.84));
  box-shadow:0 28px 90px rgba(0,0,0,.45);
}
.care-section{
  scroll-margin-top:100px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:24px;
  padding:clamp(30px,5vw,60px);
  border-bottom:1px solid rgba(240,223,183,.12);
}
.care-section:last-child{border-bottom:0}
.care-number{
  margin:8px 0 0;
  color:var(--teal);
  font:700 12px/1 var(--display);
  letter-spacing:.12em;
}
.care-section h2{
  margin:0 0 20px;
  color:var(--cream);
  font:600 clamp(30px,4vw,48px)/1 var(--display);
  letter-spacing:-.04em;
}
.care-section h3{
  margin:28px 0 10px;
  color:#f3f0e7;
  font:600 16px/1.3 var(--display);
}
.care-section p,.care-section li{color:#cbd1d3;font-size:15px;line-height:1.75}
.care-section p{margin:0 0 15px}
.care-section p:last-child{margin-bottom:0}
.care-section ul{margin:12px 0 20px;padding-left:21px}
.care-section li+li{margin-top:6px}
.care-section a,.care-contact a{color:#ffd65a;text-underline-offset:4px}
.care-contact{
  margin-top:34px;
  padding:clamp(30px,5vw,54px);
  border:1px solid rgba(255,214,90,.24);
  border-radius:16px;
  background:rgba(255,214,90,.06);
}
.care-contact h2{
  margin:0 0 18px;
  color:var(--cream);
  font:600 clamp(32px,5vw,56px)/1 var(--display);
  letter-spacing:-.05em;
}
.care-contact>a{font-size:17px;font-weight:700}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.footer-links a{color:#d1d5d5;text-decoration:none}
.footer-links a:hover{color:var(--teal)}
@media(max-width:800px){
  .care-shell{width:auto;padding:58px 20px 70px}
  .care-nav{position:static;border-radius:14px}
  .care-section{grid-template-columns:1fr;gap:12px;padding:30px 24px}
  .care-number{margin:0}
  .site-footer:has(.footer-links){align-items:flex-start;gap:20px}
  .footer-links{justify-content:flex-start}
}
