.all-plans-page {
  min-height: 100vh;
  background: radial-gradient(circle at 9% 0%, rgba(224, 212, 255, .8), transparent 28rem), linear-gradient(180deg, #fbfaff 0%, #fff 53%, #f8f6ff 100%);
  color: #281d34;
}

.all-plans-main { width: min(calc(100% - 32px), 1180px); margin: 0 auto; padding: clamp(42px, 6vw, 78px) 0 62px; }
.all-plans-intro { max-width: 820px; margin: 0 auto clamp(32px, 4vw, 50px); text-align: center; }
.all-plans-kicker, .all-plans-platform { margin: 0; color: #7552df; font-size: .71rem; font-weight: 900; letter-spacing: .16em; }
.all-plans-intro h1 { max-width: 760px; margin: 12px auto 0; font-size: clamp(2.6rem, 5.4vw, 5.3rem); line-height: .95; letter-spacing: -.075em; }
.all-plans-intro h1 em { color: #7551ed; font-style: normal; }
.all-plans-intro > p:last-child { max-width: 640px; margin: 16px auto 0; color: #6c6278; font-size: clamp(.94rem, 1.25vw, 1.1rem); line-height: 1.55; }
.all-plans-product { margin-top: 26px; padding: clamp(22px, 3vw, 38px); border-radius: clamp(26px, 3vw, 42px); border: 1px solid rgba(83, 54, 134, .13); box-shadow: 0 24px 65px rgba(72, 44, 118, .1); }
.all-plans-product-web { background: radial-gradient(circle at 88% 0%, rgba(173, 143, 255, .24), transparent 24rem), linear-gradient(145deg, #fff, #f3efff); }
.all-plans-product-telegram { border-color: rgba(46, 161, 111, .25); background: radial-gradient(circle at 88% 0%, rgba(62, 211, 137, .22), transparent 25rem), linear-gradient(145deg, #11201e, #0b1115); color: #f7f5f2; }
.all-plans-product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.all-plans-product-telegram .all-plans-platform { color: #7be4b2; }
.all-plans-product h2 { max-width: 660px; margin: 10px 0 0; font-size: clamp(2rem, 3.8vw, 3.95rem); line-height: .98; letter-spacing: -.065em; }
.all-plans-outline { flex: 0 0 auto; padding: 10px 13px; border: 1px solid rgba(89, 57, 145, .16); border-radius: 999px; color: #6344c6; font-size: .76rem; font-weight: 850; text-decoration: none; }
.all-plans-product-telegram .all-plans-outline { border-color: rgba(117, 229, 177, .28); color: #92edc0; }
.all-plans-outline i { margin-left: 5px; font-style: normal; }
.all-plans-description { max-width: 790px; margin: 18px 0 0; color: #665d73; font-size: clamp(.9rem, 1.15vw, 1.04rem); line-height: 1.56; }
.all-plans-product-telegram .all-plans-description { color: rgba(246, 249, 247, .75); }
.all-web-price-grid { margin-top: 28px; display: grid; grid-template-columns: .9fr 1.1fr .9fr; gap: 14px; align-items: center; }
.all-web-price-card { min-width: 0; min-height: 246px; padding: 22px 18px; position: relative; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(88, 56, 145, .14); border-radius: 24px; background: rgba(255,255,255,.84); box-shadow: 0 15px 34px rgba(76, 47, 125, .07); }
.all-web-price-card.is-side { opacity: .84; transform: scale(.95); }
.all-web-price-card.is-featured { min-height: 305px; z-index: 1; border: 2px solid #7952eb; background: radial-gradient(circle at 50% 0%, rgba(133, 95, 244, .26), transparent 14rem), linear-gradient(180deg,#fff,#eee5ff); box-shadow: 0 28px 64px rgba(91, 53, 190, .25), 0 0 0 4px rgba(121, 82, 235, .09); transform: translateY(-4px); }
.all-web-price-card > span, .all-telegram-price-card > span { width: fit-content; padding: 5px 8px; border-radius: 999px; background: #f2edff; color: #715a91; font-size: .59rem; font-weight: 900; letter-spacing: .08em; }
.all-web-price-card.is-featured > span { background: linear-gradient(135deg, #9271ff, #643ce0); color: #fff; box-shadow: 0 6px 0 #4e2eb0, 0 14px 24px rgba(92,53,207,.24); }
.all-web-price-card > i { width: 38px; height: 38px; position: absolute; top: -20px; left: 50%; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#ffd86d,#ff9b3f); box-shadow: 0 6px 0 #d96b25; color: #fff; font-style: normal; transform: translateX(-50%); }
.all-web-price-card > em { padding: 7px 9px; position: absolute; top: 18px; right: 14px; border: 2px solid #fff; border-radius: 11px; background: linear-gradient(145deg,#ff8c5b,#ff4d3d); box-shadow: 0 6px 0 #c8322a; color:#fff; font-size: .77rem; font-style: normal; font-weight: 950; transform: rotate(3deg); }
.all-web-price-card h3, .all-telegram-price-card h3 { margin: 15px 0 9px; font-size: clamp(1.1rem,1.65vw,1.45rem); line-height:1.05; letter-spacing:-.04em; }
.all-web-price-card strong { color:#7652ef; font-size:clamp(2.65rem,4.5vw,4.75rem); line-height:.85; letter-spacing:-.075em; }
.all-web-price-card.is-featured strong { font-size:clamp(3.45rem,5.5vw,5.65rem); }
.all-web-price-card > b, .all-telegram-price-card > b { margin-top: 7px; color:#786e88; font-size:.72rem; }
.all-web-price-card > p { margin:15px 0 0; padding:9px; border:1px solid rgba(86,56,140,.1); border-radius:11px; background:rgba(249,246,255,.9); color:#665e72; font-size:.7rem; line-height:1.35; }
.all-plans-includes { margin-top: 20px; padding: 17px; display: grid; grid-template-columns: 210px 1fr; gap: 18px; border: 1px solid rgba(83, 53, 139, .1); border-radius: 20px; background: rgba(255,255,255,.67); }
.all-plans-includes > strong { display:block; align-self:center; font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.1; letter-spacing:-.035em; }
.all-plans-includes ul { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; list-style:none; }
.all-plans-includes li { padding:10px; border-radius:13px; background:rgba(255,255,255,.84); color:#665d73; font-size:.69rem; line-height:1.38; }
.all-plans-includes li > span:first-child { display:block; margin-bottom:5px; font-size:.95rem; }
.all-plans-action { margin-top:20px; display:flex; justify-content:center; }
.telegram-trial { margin: 21px 0 0; color:#83e8b4; font-size:clamp(1.15rem,2vw,1.55rem); font-weight:850; letter-spacing:-.035em; }
.all-telegram-price-grid { max-width: 920px; margin: 25px auto 0; display:grid; grid-template-columns:1fr 1.08fr; gap:16px; }
.all-telegram-price-card { min-height: 242px; padding:24px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(127,235,181,.22); border-radius:23px; background:rgba(13,24,26,.76); box-shadow:inset 0 1px rgba(255,255,255,.04); }
.all-telegram-price-card.is-featured { border-color:rgba(109,234,165,.66); background:radial-gradient(circle at 84% 0%,rgba(67,218,141,.22),transparent 14rem),rgba(13,29,27,.92); box-shadow:0 18px 52px rgba(11,101,65,.18), inset 0 1px rgba(255,255,255,.08); }
.all-telegram-price-card > span { background:rgba(55,192,125,.12); color:#83e9b4; border:1px solid rgba(115,230,174,.25); }
.all-telegram-price-card strong { margin-top:1px; color:#f9faf8; font-size:clamp(3rem,5vw,5.3rem); line-height:.88; letter-spacing:-.075em; }
.all-telegram-price-card.is-featured strong { color:#d6ffe8; }
.all-telegram-price-card > b { color:rgba(246,249,247,.7); }
.all-telegram-price-card > p { margin:14px 0 0; color:#8ce4b7; font-size:.73rem; line-height:1.35; }
.all-plans-includes-dark { border-color:rgba(117,230,174,.16); background:rgba(255,255,255,.04); }
.all-plans-includes-dark li { background:rgba(255,255,255,.06); color:rgba(248,250,248,.77); }
.all-plans-includes-dark li > span:first-child { display:inline; margin:0 7px 0 0; color:#80e7b1; font-weight:900; }
.all-plans-product-telegram .all-plans-action .button { background:linear-gradient(135deg,#71e7ad,#36c986); color:#092016; box-shadow:0 14px 28px rgba(53,201,133,.2); }
.all-plans-legal { max-width:800px; margin:25px auto 0; color:#766c80; font-size:.73rem; line-height:1.52; text-align:center; }
.all-plans-legal a { color:#6540d0; font-weight:850; text-underline-offset:3px; }

@media (max-width:760px) {
  .all-plans-main { width:min(calc(100% - 20px),1180px); padding:30px 0 38px; }
  .all-plans-intro { margin-bottom:26px; }
  .all-plans-intro h1 { font-size:clamp(2.35rem,10.5vw,3.25rem); }
  .all-plans-intro > p:last-child { font-size:.88rem; }
  .all-plans-product { margin-top:16px; padding:19px 12px 16px; border-radius:25px; }
  .all-plans-product-head { gap:12px; }
  .all-plans-product h2 { margin-top:8px; font-size:clamp(1.86rem,8.2vw,2.6rem); }
  .all-plans-platform { font-size:.58rem; letter-spacing:.115em; }
  .all-plans-outline { padding:8px 10px; font-size:.64rem; }
  .all-plans-description { margin-top:14px; font-size:.83rem; }
  .all-web-price-grid { margin-top:20px; gap:5px; }
  .all-web-price-card { min-height:188px; padding:11px 7px; border-radius:16px; }
  .all-web-price-card.is-side { transform:scale(.95); }
  .all-web-price-card.is-featured { min-height:238px; padding:15px 8px 11px; }
  .all-web-price-card > span, .all-telegram-price-card > span { padding:4px 5px; font-size:.45rem; letter-spacing:.035em; }
  .all-web-price-card > i { width:28px; height:28px; top:-14px; border-width:2px; font-size:.78rem; }
  .all-web-price-card > em { top:7px; right:-4px; padding:5px; border-radius:8px; box-shadow:0 4px 0 #c8322a; font-size:.57rem; }
  .all-web-price-card h3 { margin:9px 0 7px; font-size:clamp(.73rem,3.1vw,.96rem); }
  .all-web-price-card strong { font-size:clamp(1.68rem,7.3vw,2.25rem); }
  .all-web-price-card.is-featured strong { font-size:clamp(2.48rem,10.4vw,3.2rem); }
  .all-web-price-card > b { margin-top:4px; font-size:.56rem; text-align:center; }
  .all-web-price-card > p { margin-top:9px; padding:6px 4px; border-radius:8px; font-size:.53rem; line-height:1.22; text-align:center; }
  .all-plans-includes { margin-top:13px; padding:10px; grid-template-columns:1fr; gap:9px; border-radius:16px; }
  .all-plans-includes > strong { font-size:1rem; text-align:center; }
  .all-plans-includes ul { grid-template-columns:1fr; gap:6px; }
  .all-plans-includes li { padding:8px; font-size:.65rem; }
  .all-plans-includes li > span:first-child { display:inline; margin:0 5px 0 0; }
  .all-plans-action { margin-top:14px; }
  .all-plans-action .button { width:100%; min-height:48px; }
  .telegram-trial { margin-top:16px; font-size:1.06rem; }
  .all-telegram-price-grid { margin-top:18px; gap:8px; }
  .all-telegram-price-card { min-height:205px; padding:13px 10px; border-radius:17px; }
  .all-telegram-price-card h3 { margin:10px 0 7px; font-size:.92rem; }
  .all-telegram-price-card strong { font-size:clamp(2.05rem,9vw,3rem); }
  .all-telegram-price-card > b { margin-top:5px; font-size:.55rem; text-align:center; }
  .all-telegram-price-card > p { margin-top:10px; font-size:.59rem; text-align:center; }
  .all-plans-legal { margin-top:20px; font-size:.64rem; }
}

@media (max-width:359px) {
  .all-plans-main { width:min(calc(100% - 14px),1180px); }
  .all-web-price-grid { gap:2px; }
  .all-web-price-card { padding-inline:4px; }
  .all-web-price-card > p { font-size:.48rem; }
}
