@import url("/fonts/fonts.css");

:root {
  --bg: #0c0805;
  --bg2: #150d07;
  --card: rgba(255, 255, 255, .045);
  --line: rgba(255, 210, 120, .14);
  --text: #fff6e6;
  --muted: #cdb89a;
  --cheese: #ffc61a;
  --cheese2: #ffa20d;
  --orange: #ff6a13;
  --ketchup: #e8361b;
  --lettuce: #5fd43a;
  --lettuce2: #1f9e4a;
  --bun: #e0842c;
  --g-cheese: linear-gradient(180deg, #ffe066 0%, #ffc61a 45%, #ff9f0a 100%);
  --g-fire: linear-gradient(120deg, #ffd23f 0%, #ff9a1f 45%, #ff5a1f 100%);
  --g-lettuce: linear-gradient(120deg, #9bf25b 0%, #3fcf4f 50%, #13894a 100%);
  --radius: 28px;
  --head: "Unbounded", system-ui, sans-serif;
  --body: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }
body {
  font-family: var(--body);
  font-weight: 600;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(255, 140, 20, .22), transparent 60%),
    radial-gradient(900px 600px at -10% 30%, rgba(95, 212, 58, .10), transparent 60%),
    radial-gradient(1000px 800px at 50% 110%, rgba(255, 90, 31, .16), transparent 60%),
    var(--bg);
  overflow-x: hidden;
  overflow-x: clip;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
.wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }

/* ---------- шапка ---------- */
.top {
  position: fixed; inset: 0 0 auto; z-index: 50;
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  background: linear-gradient(180deg, rgba(12, 8, 5, .85), rgba(12, 8, 5, .55));
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.logo { display: flex; align-items: center; gap: 12px; font-family: var(--head); font-weight: 900; font-size: 20px; letter-spacing: .5px; }
.logo-mark { width: 42px; height: 42px; }
.logo b { background: var(--g-fire); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; gap: 28px; font-weight: 700; color: var(--muted); }
.nav a:hover { color: var(--cheese); }

/* ---------- кнопки ---------- */
.btn {
  --shadow: #a84a00;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--head); font-weight: 900; font-size: 16px; letter-spacing: .3px; text-transform: uppercase;
  padding: 18px 30px; border-radius: 999px; border: 0; cursor: pointer;
  color: #2a1300; background: var(--g-cheese);
  box-shadow: 0 6px 0 var(--shadow), 0 14px 40px rgba(255, 160, 20, .35), inset 0 2px 0 rgba(255, 255, 255, .55);
  transition: transform .15s ease, box-shadow .15s ease, filter .2s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 8px 0 var(--shadow), 0 20px 50px rgba(255, 160, 20, .45), inset 0 2px 0 rgba(255, 255, 255, .55); }
.btn:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--shadow), 0 8px 20px rgba(255, 160, 20, .3), inset 0 2px 0 rgba(255, 255, 255, .55); }
.btn.green { --shadow: #0b5a2c; background: var(--g-lettuce); color: #062810; box-shadow: 0 6px 0 var(--shadow), 0 14px 40px rgba(63, 207, 79, .3), inset 0 2px 0 rgba(255, 255, 255, .45); }
.btn.dark { --shadow: #000; background: linear-gradient(180deg, #2c1d12, #140c07); color: var(--cheese); box-shadow: 0 6px 0 #000, inset 0 0 0 2px rgba(255, 198, 26, .45); }
.btn.dark:hover { box-shadow: 0 8px 0 #000, inset 0 0 0 2px rgba(255, 198, 26, .8); }
.btn.tg { --shadow: #0b5f94; background: linear-gradient(180deg, #4fc3ff, #229ed9); color: #fff; box-shadow: 0 6px 0 var(--shadow), 0 14px 40px rgba(34, 158, 217, .35), inset 0 2px 0 rgba(255, 255, 255, .4); }
.btn.ya { --shadow: #000; background: linear-gradient(180deg, #2b2b2b, #111); color: #fff; box-shadow: 0 6px 0 #000, inset 0 0 0 2px rgba(255, 255, 255, .15); }
.btn.ya .ya-y { color: #fc3f1d; font-size: 22px; }
.btn.sm { padding: 12px 20px; font-size: 13px; }
.btn.block { width: 100%; white-space: normal; text-align: center; }
.btn svg { width: 22px; height: 22px; flex: none; }
.btn[disabled] { opacity: .5; pointer-events: none; }

/* ---------- сыр ---------- */
.cheese { position: relative; height: 0; z-index: 5; }
.cheese svg.drip { position: absolute; left: 0; top: -1px; width: 100%; height: 120px; filter: drop-shadow(0 10px 18px rgba(255, 150, 10, .35)); }
.drop {
  position: absolute; top: 40px; width: 18px; height: 26px;
  background: radial-gradient(circle at 35% 30%, #fff2a8 0 12%, transparent 13%), var(--g-cheese);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: fall 4.8s cubic-bezier(.55, 0, .9, .4) infinite;
  opacity: 0;
}
@keyframes fall {
  0%   { transform: translateY(0) scale(.4, .3); opacity: 0; }
  12%  { opacity: 1; }
  45%  { transform: translateY(20px) scale(1, 1.25); opacity: 1; }
  100% { transform: translateY(520px) scale(.75, 1.1); opacity: 0; }
}
.cheese.under svg.drip { height: 90px; }

/* ---------- герой ---------- */
.hero { position: relative; padding: 170px 0 110px; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; }
.chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px;
  background: rgba(95, 212, 58, .12); border: 1px solid rgba(95, 212, 58, .35); color: #b6ff8f;
  font-weight: 800; font-size: 14px;
}
.chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--lettuce); box-shadow: 0 0 0 0 rgba(95, 212, 58, .7); animation: ping 1.8s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 10px rgba(95, 212, 58, 0); } 100% { box-shadow: 0 0 0 0 rgba(95, 212, 58, 0); } }
h1 {
  font-family: var(--head); font-weight: 900; font-size: clamp(40px, 6.4vw, 84px); line-height: 1.02;
  letter-spacing: -1.5px; margin: 22px 0 22px; text-transform: uppercase;
}
.juicy {
  background: linear-gradient(100deg, #fff1a1 0%, #ffc61a 25%, #ff8a14 55%, #ff4d1a 80%, #ffb11f 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 6s ease-in-out infinite;
}
.leaf { background: var(--g-lettuce); -webkit-background-clip: text; background-clip: text; color: transparent; }
@keyframes shine { 50% { background-position: 100% 0; } }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 560px; }
.cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.hero-stats { display: flex; gap: 34px; margin-top: 44px; flex-wrap: wrap; }
.hero-stats b { display: block; font-family: var(--head); font-size: 28px; font-weight: 900; color: var(--cheese); }
.hero-stats span { color: var(--muted); font-size: 14px; }

/* ---------- бургер ---------- */
.burger-wrap { position: relative; display: grid; place-items: center; min-height: 460px; }
.burger-wrap::before {
  content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 170, 30, .45), rgba(255, 90, 20, .12) 55%, transparent 70%);
  filter: blur(10px); animation: glow 5s ease-in-out infinite;
}
@keyframes glow { 50% { transform: scale(1.08); opacity: .8; } }
.burger { position: relative; width: min(400px, 82vw); animation: float 6s ease-in-out infinite; }
.burger .layer { transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.burger:hover .l1 { transform: translateY(-34px) rotate(-3deg); }
.burger:hover .l2 { transform: translateY(-18px); }
.burger:hover .l3 { transform: translateY(-6px); }
.burger:hover .l5 { transform: translateY(12px); }
@keyframes float { 50% { transform: translateY(-16px) rotate(1.5deg); } }
.badge {
  position: absolute; right: 2%; top: 12%; z-index: 3;
  font-family: var(--head); font-weight: 900; font-size: 14px; padding: 12px 18px; border-radius: 18px;
  background: var(--g-lettuce); color: #062810; transform: rotate(8deg);
  box-shadow: 0 10px 30px rgba(63, 207, 79, .4); animation: wobble 4s ease-in-out infinite;
}
.badge.b2 { right: auto; left: 0; top: auto; bottom: 14%; background: var(--g-fire); color: #2a1300; transform: rotate(-7deg); animation-delay: -2s; box-shadow: 0 10px 30px rgba(255, 106, 19, .4); }
@keyframes wobble { 50% { transform: rotate(-4deg) translateY(-6px); } }

/* ---------- бегущая строка ---------- */
.ticker { position: relative; z-index: 2; transform: rotate(-2deg); margin: 30px -20px; background: var(--g-fire); color: #2a1300; padding: 18px 0; overflow: hidden; box-shadow: 0 20px 60px rgba(255, 106, 19, .3); }
.ticker.green { transform: rotate(1.5deg); background: var(--g-lettuce); color: #062810; margin-top: -40px; z-index: 1; }
.ticker-track { display: flex; gap: 40px; width: max-content; animation: tick 28s linear infinite; font-family: var(--head); font-weight: 900; font-size: 22px; text-transform: uppercase; }
.ticker.green .ticker-track { animation-direction: reverse; }
.ticker-track span { white-space: nowrap; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- секции ---------- */
section { position: relative; padding: 110px 0; }
.kicker { font-family: var(--head); font-weight: 800; color: var(--lettuce); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; }
h2 { font-family: var(--head); font-weight: 900; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.08; text-transform: uppercase; margin: 14px 0 18px; letter-spacing: -1px; }
.sub { color: var(--muted); font-size: 18px; max-width: 620px; }
.head { margin-bottom: 54px; }
.head.center { text-align: center; }
.head.center .sub { margin: 0 auto; }

.grid { display: grid; gap: 22px; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative; padding: 30px; border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
  border: 1px solid var(--line); overflow: hidden;
  transition: transform .3s ease, border-color .3s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(255, 198, 26, .45); }
.card .ico {
  width: 62px; height: 62px; border-radius: 20px; display: grid; place-items: center; font-size: 30px;
  background: var(--g-fire); box-shadow: 0 10px 30px rgba(255, 120, 20, .35); margin-bottom: 22px;
}
.card:nth-child(3n+2) .ico { background: var(--g-lettuce); box-shadow: 0 10px 30px rgba(63, 207, 79, .3); }
.card:nth-child(3n) .ico { background: linear-gradient(140deg, #3a2618, #120a05); box-shadow: inset 0 0 0 2px rgba(255, 198, 26, .5); }
.card h3 { font-family: var(--head); font-weight: 800; font-size: 20px; margin-bottom: 10px; }
.card p { color: var(--muted); }

/* ---------- тарифы ---------- */
#plans { background: linear-gradient(180deg, transparent, rgba(255, 140, 20, .06) 30%, rgba(255, 140, 20, .06) 70%, transparent); }
.plan {
  display: flex; flex-direction: column; padding: 34px 26px 28px; border-radius: 32px;
  background: linear-gradient(170deg, #22160d, #120b06); border: 1px solid var(--line);
  position: relative; overflow: hidden; transition: transform .3s;
}
.plan:hover { transform: translateY(-8px) rotate(-.5deg); }
.plan .emoji { font-size: 46px; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .5)); }
.plan .pname { font-family: var(--head); font-weight: 900; font-size: 22px; margin-top: 14px; text-transform: uppercase; }
.plan .pterm { color: var(--muted); font-weight: 700; }
.plan .price { font-family: var(--head); font-weight: 900; font-size: 46px; margin: 22px 0 2px; line-height: 1; }
.plan .price small { font-size: 20px; }
.plan .per { color: var(--muted); font-size: 14px; min-height: 22px; }
.plan ul { list-style: none; margin: 22px 0 28px; display: grid; gap: 10px; flex: 1; align-content: start; }
.plan li::before { content: "✓"; color: var(--lettuce); font-weight: 900; margin-right: 10px; }
.plan.hit { background: linear-gradient(170deg, #ffcf33 0%, #ff9b12 55%, #ff6a13 100%); color: #2a1300; border: 0; box-shadow: 0 30px 80px rgba(255, 140, 20, .35); transform: scale(1.04); }
.plan.hit:hover { transform: scale(1.04) translateY(-8px) rotate(.5deg); }
.plan.hit .pterm, .plan.hit .per { color: #5a2c00; }
.plan.hit li::before { color: #0b6b2e; }
.plan.hit .btn { --shadow: #000; background: linear-gradient(180deg, #2c1d12, #0c0805); color: var(--cheese); box-shadow: 0 6px 0 #000, 0 14px 30px rgba(0, 0, 0, .35); }
.ribbon { position: absolute; top: 20px; right: -42px; transform: rotate(40deg); background: var(--g-lettuce); color: #062810; font-family: var(--head); font-weight: 900; font-size: 12px; padding: 7px 50px; }
.plan.hit::after { content: ""; position: absolute; inset: auto -20% -60px; height: 140px; background: radial-gradient(closest-side, rgba(255, 255, 255, .35), transparent); pointer-events: none; }
.trial-strip {
  margin-top: 40px; padding: 26px 32px; border-radius: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  background: linear-gradient(120deg, rgba(95, 212, 58, .16), rgba(19, 137, 74, .08)); border: 1px solid rgba(95, 212, 58, .35);
}
.trial-strip b { font-family: var(--head); font-size: 22px; font-weight: 900; }
.pay-note { text-align: center; color: var(--muted); margin-top: 22px; font-size: 14px; }

/* ---------- как подключить ---------- */
.steps { counter-reset: s; }
.step::before {
  counter-increment: s; content: counter(s); display: block; margin-bottom: 14px;
  font-family: var(--head); font-weight: 900; font-size: 64px; line-height: 1;
  background: var(--g-fire); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9;
}
.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin: 50px 0 22px; justify-content: center; }
.tab { font-family: var(--head); font-weight: 800; font-size: 14px; padding: 13px 22px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--text); cursor: pointer; }
.tab.on { background: var(--g-cheese); color: #2a1300; border-color: transparent; }
.apps { display: none; }
.apps.on { display: grid; }
.app { display: flex; align-items: center; gap: 18px; }
.app .ai { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-family: var(--head); font-weight: 900; font-size: 22px; flex: none; color: #fff; }
.app h3 { margin: 0; }
.app .btn { margin-left: auto; }

/* ---------- вопросы ---------- */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
details { border-radius: 22px; background: var(--card); border: 1px solid var(--line); padding: 22px 26px; transition: border-color .3s, background .3s; }
details[open] { border-color: rgba(255, 198, 26, .45); background: rgba(255, 198, 26, .05); }
summary { cursor: pointer; list-style: none; font-family: var(--head); font-weight: 800; font-size: 17px; display: flex; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--cheese); font-size: 26px; line-height: .9; transition: transform .3s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); margin-top: 14px; }

/* ---------- финал ---------- */
.final { text-align: center; padding: 170px 0 120px; }
.final .card { padding: 70px 30px; background: radial-gradient(600px 300px at 50% 0, rgba(255, 170, 30, .25), transparent), linear-gradient(170deg, #1d130b, #0e0905); }
.final h2 { font-size: clamp(30px, 5vw, 64px); }
.final .cta { justify-content: center; }

footer { border-top: 1px solid var(--line); padding: 36px 0 50px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
footer .logo { font-size: 16px; color: var(--text); }
footer nav { display: flex; gap: 22px; flex-wrap: wrap; }

/* ---------- кабинет ---------- */
.cab { padding: 150px 0 90px; min-height: 100vh; }
.cab-box { max-width: 760px; margin: 0 auto; display: grid; gap: 22px; }
.login { text-align: center; padding: 50px 34px; }
.login h1 { font-size: clamp(30px, 5vw, 46px); margin: 18px 0 12px; }
.login .btns { display: grid; gap: 16px; max-width: 380px; margin: 34px auto 0; }
.status { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.status .ring {
  width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: conic-gradient(var(--lettuce) calc(var(--p) * 1%), rgba(255, 255, 255, .08) 0);
}
.status .ring div { width: 86px; height: 86px; border-radius: 50%; background: #150d07; display: grid; place-items: center; text-align: center; font-family: var(--head); font-weight: 900; font-size: 26px; line-height: 1; }
.status .ring small { display: block; font-size: 10px; color: var(--muted); margin-top: 4px; font-family: var(--body); }
.status.off .ring { background: conic-gradient(var(--ketchup) 100%, transparent 0); }
.status h2 { font-size: 26px; margin: 0 0 6px; }
.copy { display: flex; gap: 10px; margin: 16px 0 6px; }
.copy input { flex: 1; min-width: 0; font: 600 14px var(--body); color: var(--text); background: rgba(0, 0, 0, .35); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.app-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.mini-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.mini-plan { padding: 18px 12px; border-radius: 20px; text-align: center; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); cursor: pointer; transition: transform .2s, border-color .2s; font-family: var(--head); }
.mini-plan:hover { transform: translateY(-4px); border-color: var(--cheese); }
.mini-plan b { display: block; font-size: 15px; }
.mini-plan span { display: block; font-size: 22px; font-weight: 900; color: var(--cheese); margin-top: 6px; }
.muted { color: var(--muted); }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.toast { position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 140%); background: var(--g-lettuce); color: #062810; font-family: var(--head); font-weight: 800; padding: 14px 24px; border-radius: 999px; transition: transform .35s; z-index: 99; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.toast.show { transform: translate(-50%, 0); }
.spinner { width: 46px; height: 46px; border-radius: 50%; border: 5px solid rgba(255, 198, 26, .2); border-top-color: var(--cheese); animation: spin 1s linear infinite; margin: 30px auto; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- появление ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- адаптив ---------- */
@media (max-width: 980px) {
  .hero .wrap { grid-template-columns: 1fr; text-align: center; }
  .lead { margin: 0 auto; }
  .cta, .hero-stats { justify-content: center; }
  .burger-wrap { min-height: 340px; margin-top: 10px; }
  .g3 { grid-template-columns: 1fr 1fr; }
  .g4 { grid-template-columns: 1fr 1fr; }
  .plan.hit { transform: none; }
  .nav { display: none; }
}
@media (max-width: 640px) {
  .hero { padding: 120px 0 60px; }
  h1 { font-size: clamp(30px, 9.4vw, 40px); letter-spacing: -1px; }
  .login { padding: 40px 20px; }
  .card { padding: 24px; }
  .burger-wrap::before { width: 300px; height: 300px; }
  section { padding: 80px 0; }
  .g3, .g4 { grid-template-columns: 1fr; }
  .btn { padding: 17px 24px; font-size: 14px; }
  .top .btn { padding: 11px 16px; font-size: 12px; }
  .logo { font-size: 16px; } .logo-mark { width: 34px; height: 34px; }
  .ticker-track { font-size: 17px; }
  .app { flex-wrap: wrap; } .app .btn { margin-left: 0; width: 100%; }
  .app-btns { grid-template-columns: 1fr; }
  .mini-plans { grid-template-columns: 1fr 1fr; }
  .trial-strip { text-align: center; justify-content: center; }
  .cheese svg.drip { height: 70px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
.head-cheese { position: absolute; left: 0; right: 0; bottom: 0; }
.head-cheese svg.drip { height: 46px; filter: drop-shadow(0 6px 10px rgba(255, 150, 10, .3)); }
.head-cheese .drop { top: 14px; width: 12px; height: 17px; }

/* ---------- переключатель тарифов, LTE, бонусы ---------- */
.switch { display: flex; gap: 10px; justify-content: center; margin: -20px auto 40px; padding: 8px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--line); width: max-content; max-width: 100%; }
.sw { font-family: var(--head); font-weight: 800; font-size: 15px; color: var(--text); background: transparent; border: 0; border-radius: 999px; padding: 14px 26px; cursor: pointer; display: grid; text-align: center; transition: background .25s, color .25s; }
.sw small { font-family: var(--body); font-weight: 700; font-size: 12px; color: var(--muted); }
.sw.on { background: var(--g-cheese); color: #2a1300; box-shadow: 0 8px 24px rgba(255,160,20,.35); }
.sw.on small { color: #5a2c00; }
.g2 { grid-template-columns: 1fr 1fr; }
.card.big { padding: 40px; }
.card.big h3 { font-size: 24px; }
.lte-box { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 50px; border-radius: 36px;
  background: radial-gradient(600px 400px at 100% 0, rgba(63,207,79,.18), transparent 60%), linear-gradient(160deg, #142010, #0d0905); border: 1px solid rgba(95,212,58,.3); }
.ticks { list-style: none; display: grid; gap: 12px; margin-top: 24px; }
.ticks li { padding-left: 32px; position: relative; color: var(--muted); }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--g-lettuce); color: #062810; font-weight: 900; font-size: 13px; }
.ticks b { color: var(--text); }
.packs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pack { padding: 18px; border-radius: 20px; background: rgba(0,0,0,.35); border: 1px solid rgba(95,212,58,.25); text-align: center; font-family: var(--head); }
.pack b { display: block; font-size: 22px; font-weight: 900; }
.pack span { color: var(--lettuce); font-weight: 800; }
.pack.wide { grid-column: span 2; }
.bar { height: 10px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; margin: 8px 0 4px; }
.bar i { display: block; height: 100%; border-radius: 99px; background: var(--g-cheese); }
.bar.lte i { background: var(--g-lettuce); }
.sub-card h3 { font-family: var(--head); font-weight: 900; font-size: 20px; }
.meta { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0 16px; }
.pill { font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid var(--line); }
.pill.ok { color: #b6ff8f; border-color: rgba(95,212,58,.4); }
.pill.off { color: #ff9a8a; border-color: rgba(232,54,27,.4); }
.usage { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 6px 0 14px; font-size: 14px; }
.row-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
@media (max-width: 980px) { .lte-box { grid-template-columns: 1fr; padding: 32px 24px; } .g2 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .switch { width: 100%; } .sw { flex: 1; padding: 12px 10px; font-size: 13px; } .usage { grid-template-columns: 1fr; } .card.big { padding: 26px; } }
