.treatments-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.treatment-card { background:white; border-radius:var(--r-lg); padding:2rem; border:1px solid var(--pink-mid); display:flex; flex-direction:column; gap:0.75rem; transition:box-shadow 0.3s, transform 0.3s var(--ease); }
.treatment-card:hover { box-shadow:0 12px 40px oklch(0.72 0.09 350/0.12); transform:translateY(-3px); }
.tc-num { font-family:var(--font-d); font-size:3rem; font-weight:300; color:var(--pink-mid); line-height:1; }
.treatment-card h3 { font-size:1.3rem; }
.treatment-card p { font-size:0.88rem; line-height:1.65; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.why-item { display:flex; flex-direction:column; gap:0.75rem; }
.why-icon { width:44px; height:44px; border-radius:var(--r-md); background:var(--pink-bg); display:flex; align-items:center; justify-content:center; }
.why-icon svg { width:20px; height:20px; stroke:var(--pink); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.why-item h4 { font-size:1.1rem; }
.why-item p { font-size:0.85rem; }
@media(max-width:768px) { .treatments-grid{grid-template-columns:1fr;} .why-grid{grid-template-columns:1fr;} }