.nutri{max-width:1040px;margin:0 auto;padding:64px 24px 110px}.nutri-hero{text-align:center;max-width:720px;margin:0 auto 48px}.nutri-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);font-weight:500;margin-bottom:16px}.nutri-h{font-family:var(--serif);font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.02;letter-spacing:-.02em;color:var(--dark);margin:0 0 18px}.nutri-h em{font-style:italic;font-weight:400;color:var(--acc)}.nutri-sub{font-size:16px;font-weight:300;color:var(--mid);line-height:1.75;max-width:600px;margin:0 auto}.nutri-note{background:rgba(196,80,122,.08);border:1px solid rgba(196,80,122,.2);border-radius:12px;color:var(--mid)}.nutri-err,.nutri-note{max-width:640px;margin:0 auto 24px;padding:12px 18px;font-size:14px;text-align:center}.nutri-err{background:rgba(220,60,60,.08);border:1px solid rgba(220,60,60,.25);border-radius:12px;color:#b3352f}.nutri-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:72px}@media(max-width:760px){.nutri-plans{grid-template-columns:1fr}}.nutri-card{position:relative;background:var(--wht);border:1px solid rgba(196,80,122,.14);border-radius:24px;padding:34px 30px 30px;display:flex;flex-direction:column}.nutri-card.featured{border-color:var(--acc);box-shadow:0 20px 50px rgba(196,80,122,.14)}.nutri-badge{position:absolute;top:-13px;left:30px;background:var(--acc);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px}.nutri-name{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--dark);margin:0 0 6px}.nutri-tag{font-size:14px;color:var(--soft);margin:0 0 20px;line-height:1.5}.nutri-price{font-family:var(--serif);color:var(--dark);margin-bottom:22px}.nutri-price b{font-size:44px;font-weight:900;letter-spacing:-.02em}.nutri-price span{font-size:15px;color:var(--soft);font-family:var(--sans)}.nutri-feat{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px;flex:1}.nutri-feat li{display:flex;gap:11px;font-size:14.5px;color:var(--mid);line-height:1.5}.nutri-feat .tick{color:var(--acc);font-weight:700;flex-shrink:0}.nutri-btn{width:100%;padding:15px;border-radius:40px;border:1.5px solid var(--acc);background:transparent;color:var(--acc);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.nutri-btn.fill,.nutri-btn:hover{background:var(--acc);color:#fff}.nutri-btn.fill:hover{background:#b03d68}.nutri-btn:disabled{opacity:.6;cursor:wait}.nutri-fine{font-size:12px;color:var(--soft);text-align:center;margin:12px 0 0}.nutri-how{max-width:680px;margin:0 auto}.nutri-how h3{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--dark);text-align:center;margin:0 0 28px}.nutri-how ol{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:16px}.nutri-how li{counter-increment:step;position:relative;padding:16px 20px 16px 60px;background:var(--rose);border-radius:16px;font-size:15px;color:var(--mid);line-height:1.6}.nutri-how li:before{content:counter(step);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-family:var(--serif);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.nutri-how li b{color:var(--dark);font-weight:600}