.routine{background:#f5f8fc;padding:clamp(3.25rem,8vw,6rem) 0}.routine__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.5vw,1.75rem);margin-top:clamp(1.8rem,4vw,2.8rem);display:grid}.routine__step{background:#fff;border:1px solid #e8eef6;border-radius:18px;flex-direction:column;padding:clamp(1.7rem,3vw,2.2rem) clamp(1.5rem,2.5vw,2rem) clamp(1.7rem,3vw,2.1rem);display:flex;position:relative;box-shadow:0 10px 28px #3b6dac12}.routine__num{background:var(--soft-blue,#3b6dac);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:1.1rem;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 6px 16px #3b6dac47}.routine__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#b89150);margin-bottom:.55rem;font-size:.72rem;font-weight:600}.routine__title{color:var(--navy,#18243a);letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.2rem;font-weight:600;line-height:1.25}.routine__body{color:var(--body,#48566c);flex:1;margin:0 0 1.3rem;font-size:.97rem;line-height:1.55}.routine__link{color:var(--soft-blue,#3b6dac);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.96rem;font-weight:600;text-decoration:none;transition:color .15s}.routine__link:hover{color:var(--gold,#b89150)}@media (max-width:760px){.routine__grid{grid-template-columns:1fr;gap:.9rem}}
