body{background:#f7f4fa}.plans-header{background:#fff}.plans-back{margin-left:auto;color:var(--violet);text-decoration:none;font-weight:800}.plans-languages{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.plans-languages button{border:0;background:#fff;padding:.65rem .75rem;display:flex;align-items:center;gap:.35rem;font-weight:900;cursor:pointer}.plans-languages button.active{background:var(--yellow)}.plans-languages img{width:25px;height:17px;object-fit:cover;border-radius:2px}.plans-shell{max-width:1280px;margin:auto;padding:2rem 1rem 5rem;overflow:visible}.plans-hero{min-height:430px;border-radius:30px;overflow:hidden;background:var(--violet-dark);color:#fff;display:grid;grid-template-columns:1.05fr .95fr}.plans-hero>div{padding:clamp(2rem,5vw,4.5rem);align-self:center}.plans-hero .eyebrow{color:var(--yellow)}.plans-hero h1{font:900 clamp(2.5rem,5vw,4.8rem)/.98 "Nunito",sans-serif;letter-spacing:-.05em;margin:.7rem 0 1.2rem}.plans-hero p{color:#e7deec;line-height:1.65;max-width:650px}.plans-hero img{width:100%;height:100%;object-fit:cover;min-height:430px}.plans-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:4rem 0 1.5rem}.plans-intro h2,.plans-submit h2{font:900 clamp(2rem,4vw,3rem)/1.05 "Nunito",sans-serif;margin:.4rem 0}.plans-count{display:flex;align-items:center;gap:.6rem;background:var(--yellow);border-radius:18px;padding:.8rem 1rem}.plans-count{font:900 2rem "Nunito",sans-serif}.plans-count b{font:800 .72rem/1.2 "DM Sans",sans-serif;max-width:80px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.plan-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(54,32,79,.05)}.plan-visual{height:145px;display:grid;place-items:center;font-size:4rem}.plan-visual.yellow{background:#eef38b}.plan-visual.green{background:#ccefd2}.plan-visual.blue{background:#c7e9f9}.plan-visual.pink{background:#facbda}.plan-visual.purple{background:#e0d3ee}.plan-visual.orange{background:#ffe0bd}.plan-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.plan-price{align-self:flex-start;background:var(--yellow);border-radius:999px;padding:.3rem .55rem;color:var(--violet-dark);font-size:.66rem;font-weight:900}.plan-body small{color:var(--violet);font-weight:900;font-size:.67rem;letter-spacing:.08em;margin-top:.8rem}.plan-body h2{font:900 1.28rem/1.15 "Nunito",sans-serif;margin:.4rem 0}.plan-body p{color:var(--muted);line-height:1.55;font-size:.88rem;flex:1}.plan-body a{color:var(--violet);font-weight:900;text-decoration:none}.plans-submit{margin-top:3rem;border-radius:26px;background:linear-gradient(120deg,#fff,#f1eafb);padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--line)}.plans-submit p{color:var(--muted)}
@media(max-width:900px){.plans-hero{grid-template-columns:1fr}.plans-hero img{min-height:280px}.plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.plans-header{flex-wrap:wrap}.plans-back{order:3;width:100%}.plans-languages{margin-left:auto}.plans-grid{grid-template-columns:1fr}.plans-intro,.plans-submit{align-items:flex-start;flex-direction:column}.plans-submit .primary-button{width:100%}}
