body { background: #f4f5f7 !important; }
.o-top { max-width: 1200px !important; }
main.offer { max-width: 1200px !important; padding: 12px 16px 24px !important; }

:root {
  --lp-e1: inset 0 0 0 1px rgba(255,255,255,.85), 0 0 0 1px rgba(17,19,24,.05), 0 1px 2px rgba(10,20,40,.06), 0 6px 16px -8px rgba(17,19,24,.16), 0 12px 28px -14px rgba(10,20,40,.12);
  --lp-e2: inset 0 0 0 1px rgba(255,255,255,.9), 0 2px 4px rgba(10,20,40,.06), 0 14px 30px -10px rgba(10,20,40,.20), 0 30px 60px -24px rgba(10,20,40,.26);
  --lp-e2-out: 0 2px 4px rgba(10,20,40,.06), 0 14px 30px -10px rgba(10,20,40,.20), 0 30px 60px -24px rgba(10,20,40,.26);
  --lp-dark: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.08), 0 2px 4px rgba(0,0,0,.25), 0 18px 36px -14px rgba(0,0,0,.55);
  --lp-tint: #2f6fed;
  --lp-ease: cubic-bezier(.2,.8,.2,1);
}

@keyframes lp-up { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes lp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes lp-shadow { 0%, 100% { transform: translateX(-50%) scale(1); opacity: .5; } 50% { transform: translateX(-50%) scale(.9); opacity: .36; } }

main.offer .lp-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 26px 22px 0; border-radius: 24px; background: radial-gradient(circle at 70% 64%, rgba(47,111,237,.18), transparent 58%), #1c2331; color: #fff; overflow: hidden; box-shadow: var(--lp-dark), 0 40px 80px -36px rgba(0,0,0,.5) !important; }
main.offer .lp-hero-txt { min-width: 0; padding-bottom: 24px; grid-column: 1 / -1; animation: lp-up 620ms var(--lp-ease) backwards; }
main.offer .lp-hero .o-brand { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 9px; background: rgba(255,255,255,.12) !important; color: rgba(255,255,255,.85) !important; font-size: 12.5px !important; font-weight: 700 !important; border: 0 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important; }
main.offer .lp-hero .o-h1 { color: #fff !important; font-size: 32px !important; line-height: 1.05 !important; font-weight: 700 !important; letter-spacing: -.035em !important; margin: 14px 0 0 !important; text-wrap: balance; }
main.offer .lp-hero .o-h1 .g { color: #fff !important; background: none !important; -webkit-text-fill-color: #fff !important; text-decoration: none !important; box-shadow: none !important; }
main.offer .lp-hero .o-h1 .g::before, main.offer .lp-hero .o-h1 .g::after { display: none !important; }
main.offer .lp-hero .o-lead { color: rgba(255,255,255,.8) !important; font-size: 15px !important; line-height: 1.5 !important; margin: 12px 0 0 !important; max-width: 560px; }
main.offer .lp-hero .o-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px !important; }
main.offer .lp-hero .o-tag { background: rgba(255,255,255,.1) !important; color: rgba(255,255,255,.9) !important; border: 0 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important; border-radius: 9px !important; height: 30px; display: inline-flex; align-items: center; padding: 0 11px !important; font-size: 13px !important; font-weight: 600 !important; }
main.offer .lp-hero-art { grid-column: 1 / -1; position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 0; margin-top: -8px; animation: lp-up 700ms var(--lp-ease) 120ms backwards; }
main.offer .lp-hero-art::after { content: ""; position: absolute; left: 50%; bottom: 10px; width: 150px; height: 20px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.5), transparent); transform: translateX(-50%); animation: lp-shadow 5.5s ease-in-out infinite; pointer-events: none; }
main.offer .lp-ico { position: relative; z-index: 1; width: 84px; height: 84px; border-radius: 24px; display: grid; place-items: center; transform: rotate(-8deg); margin-bottom: 22px; flex: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 0 1px rgba(255,255,255,.06), 0 2px 4px rgba(0,0,0,.25), 0 16px 32px -10px rgba(0,0,0,.55); }
main.offer .lp-ico img { width: 54%; height: 54%; object-fit: contain; }
main.offer .lp-ico--light { box-shadow: inset 0 0 0 1px rgba(15,19,25,.08), 0 2px 4px rgba(10,20,40,.08), 0 16px 32px -12px rgba(10,20,40,.35); }
main.offer .lp-ico.lp-white img { filter: brightness(0) invert(1); }
main.offer .lp-neuro { position: relative; z-index: 1; width: 120px; height: auto; margin-left: -14px; filter: drop-shadow(0 18px 22px rgba(0,0,0,.3)); animation: lp-bob 5.5s ease-in-out infinite; }

main.offer .lp-buy { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
main.offer .lp-buy > .o-plans, main.offer .lp-buy > .o-box { order: 1; margin: 0 !important; }
main.offer .lp-buy > .o-note { order: 2; margin: 0 !important; }
main.offer .lp-buy > .o-need { order: 3; margin: 0 !important; }
main.offer .lp-buy > .o-vpn { order: 4; margin: 0 !important; }
main.offer .o-plans { display: grid !important; gap: 12px !important; background: none !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; }

main.offer .o-plan { position: relative; isolation: isolate; overflow: hidden; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 14px; padding: 18px 18px 16px !important; background: #fff !important; border: 0 !important; border-radius: 22px !important; box-shadow: var(--lp-e1) !important; transition: transform 260ms var(--lp-ease); }
main.offer .o-plan::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(160px 110px at 0% 0%, color-mix(in srgb, var(--lp-tint) 15%, transparent), transparent 100%), linear-gradient(180deg, #fff 0%, #fff 100%); }
main.offer .o-plan::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--lp-e2-out); opacity: 0; transition: opacity 260ms var(--lp-ease); z-index: -1; pointer-events: none; }
@media (hover: hover) {
  main.offer .o-plan:hover { transform: translateY(-3px); }
  main.offer .o-plan:hover::after { opacity: 1; }
}
main.offer .o-plan:active { transform: scale(.99); transition-duration: 120ms; }
main.offer .o-plan--hot { box-shadow: inset 0 0 0 1.5px #2f6fed, var(--lp-e2) !important; }
main.offer .o-plan-nm { font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.02em !important; color: #1f2430 !important; }
main.offer .o-plan-ds { font-size: 13.5px !important; line-height: 1.4; color: #4a5260 !important; margin-top: 3px; }
main.offer .o-plan-pr { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.03em !important; color: #1f2430 !important; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
main.offer .o-plan-pr small { font-size: 12px; font-weight: 600; color: #7c8594; letter-spacing: 0; margin-left: 2px; }
main.offer .o-plan .o-mini { grid-column: 1 / -1; width: 100%; height: 50px !important; border-radius: 15px !important; font-size: 15.5px !important; font-weight: 700 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 20px -10px rgba(47,111,237,.75) !important; transition: transform 160ms var(--lp-ease), background-color 160ms ease, box-shadow 160ms ease; }
main.offer .o-plan .o-mini:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 14px 26px -10px rgba(47,111,237,.85) !important; }
main.offer .o-plan .o-mini:active { transform: scale(.98); }

main.offer .o-box { background: #fff !important; border: 0 !important; box-shadow: var(--lp-e1) !important; border-radius: 22px !important; padding: 18px !important; }
main.offer .o-buy { background: #2f6fed !important; color: #fff !important; border-radius: 15px !important; height: 50px !important; font-weight: 700 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 20px -10px rgba(47,111,237,.75) !important; border: 0 !important; }
main.offer .o-buy:hover { background: #245fd6 !important; }

main.offer .o-note { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 0 6px !important; color: #4a5260 !important; font-size: 13px !important; background: none !important; }
main.offer .o-need, main.offer .o-vpn { background: #fff !important; border: 0 !important; border-radius: 22px !important; box-shadow: var(--lp-e1) !important; padding: 4px 18px 6px !important; }
main.offer .o-need-h { font-weight: 700 !important; font-size: 16px !important; padding: 16px 0 !important; color: #1f2430 !important; letter-spacing: -.01em; }
main.offer .o-need dl { margin: 0 !important; }
main.offer .o-need-r { display: grid; grid-template-columns: minmax(96px, .38fr) minmax(0, 1fr); gap: 12px; border-top: 1px solid #eef0f3 !important; padding: 12px 0 !important; }
main.offer .o-need-r dt { font-size: 14px; font-weight: 600; color: #1f2430; }
main.offer .o-need-r dd { margin: 0; font-size: 14px; line-height: 1.45; color: #4a5260; }

.o-kicker { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 600 !important; color: #4a5260 !important; }

.o-why-card, .o-step, .o-faq-i, .o-cmp-card, .o-more-card, .o-learn-in {
  background: #fff !important; border: 0 !important; border-radius: 22px !important; box-shadow: var(--lp-e1) !important;
  transition: transform 260ms var(--lp-ease);
  position: relative; isolation: isolate;
}
.o-why-card::after, .o-cmp-card::after, .o-more-card::after, .o-step::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--lp-e2-out); opacity: 0; transition: opacity 260ms var(--lp-ease); z-index: -1; pointer-events: none;
}
@media (hover: hover) {
  .o-why-card:hover, .o-cmp-card:hover, .o-more-card:hover, .o-step:hover { transform: translateY(-3px); }
  .o-why-card:hover::after, .o-cmp-card:hover::after, .o-more-card:hover::after, .o-step:hover::after { opacity: 1; }
}
.o-cmp-card--hot { box-shadow: inset 0 0 0 1.5px #2f6fed, var(--lp-e2) !important; }

.o-why { padding-top: 8px; }
.o-why-grid { display: grid !important; grid-template-columns: 1fr; gap: 12px !important; }
.o-why-card { padding: 20px 20px 22px !important; }
.o-why-card h3 { font-size: 17px; font-weight: 700; letter-spacing: -.02em; color: #1f2430; margin: 0 0 6px; padding-top: 54px; position: relative; }
.o-why-card h3::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 13px; background-color: #eef3ff; background-position: center; background-repeat: no-repeat; background-size: 22px 22px; box-shadow: inset 0 0 0 1px rgba(47,111,237,.12); }
.o-why-card:nth-child(1) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a66ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3 4 14h7l-1 7 9-11h-7z'/%3E%3C/svg%3E"); }
.o-why-card:nth-child(2) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a66ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E"); }
.o-why-card:nth-child(3) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a66ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 16-5-5-8 8'/%3E%3C/svg%3E"); }
.o-why-card:nth-child(4) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a66ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E"); }
.o-why-card p { font-size: 14.5px; line-height: 1.5; color: #4a5260; margin: 0; }

.o-steps { display: grid !important; grid-template-columns: 1fr; gap: 12px !important; max-width: 1120px !important; margin: 0 auto !important; padding-left: 22px !important; padding-right: 22px !important; }
.o-step { display: flex !important; align-items: flex-start; gap: 14px; padding: 18px !important; }
.o-step-n { flex: none; width: 36px; height: 36px; border-radius: 12px !important; display: grid; place-items: center; background: #1f2430 !important; color: #fff !important; font-size: 15px; font-weight: 700 !important; box-shadow: 0 8px 16px -8px rgba(15,19,25,.55), inset 0 1px 0 rgba(255,255,255,.14) !important; }
.o-step-t { font-size: 16px; font-weight: 700 !important; color: #1f2430 !important; letter-spacing: -.015em !important; }
.o-step-s { font-size: 14px; line-height: 1.45; color: #4a5260 !important; margin-top: 3px; }
.o-steps-note { font-size: 13.5px !important; line-height: 1.5; padding: 2px 6px 0; color: #4a5260 !important; }

.o-cmp-grid { display: grid !important; grid-template-columns: 1fr; gap: 12px !important; }
.o-cmp-card { padding: 20px !important; display: flex; flex-direction: column; }
.o-cmp-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.o-cmp-nm { font-size: 18px; font-weight: 700 !important; color: #1f2430 !important; letter-spacing: -.02em !important; }
.o-cmp-pr { font-size: 20px; font-weight: 800 !important; color: #1f2430 !important; letter-spacing: -.03em !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.o-cmp-pr small { font-size: 12px; font-weight: 600; color: #7c8594; letter-spacing: 0; margin-left: 2px; }
.o-cmp-for { font-size: 14px; line-height: 1.45; color: #4a5260 !important; margin: 6px 0 12px; }
.o-cmp-list { margin: 0 0 16px; padding: 0; list-style: none; flex: 1; }
.o-cmp-list li { position: relative; padding: 6px 0 6px 24px; font-size: 14px; color: #1f2430; line-height: 1.4; border-top: 1px solid #eef0f3; }
.o-cmp-list li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 10px; height: 6px; border-left: 2px solid #2f6fed; border-bottom: 2px solid #2f6fed; transform: rotate(-45deg); }
.o-cmp-btn { width: 100%; height: 50px !important; border-radius: 15px !important; font-size: 15px !important; font-weight: 700 !important; background: #2f6fed !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 20px -10px rgba(47,111,237,.75) !important; transition: transform 160ms var(--lp-ease), background-color 160ms ease; }
.o-cmp-btn:hover { background: #245fd6 !important; }
.o-cmp-btn:active, .o-learn-btn:active, .o-more-go:active { transform: scale(.98); }
.o-cmp-hint { font-size: 13px !important; text-align: center; padding: 4px 0 0; }

.o-learn { margin-top: 12px; }
.o-learn-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px !important; }
.o-learn-btn { height: 46px; display: inline-flex; align-items: center; padding: 0 20px; border-radius: 15px !important; font-weight: 700 !important; background: #2f6fed !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 20px -10px rgba(47,111,237,.75) !important; }

.o-faq-list { display: grid; gap: 10px; }
.o-faq-i { padding: 0 !important; overflow: hidden; }
.o-faq-i summary { position: relative; list-style: none; cursor: pointer; padding: 18px 60px 18px 20px; font-size: 16px; font-weight: 600; color: #1f2430; letter-spacing: -.01em; }
.o-faq-i summary::-webkit-details-marker { display: none; }
.o-faq-i summary::after { content: ""; position: absolute; right: 16px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background-color: #f0f2f5; background-image: linear-gradient(#1f2430, #1f2430), linear-gradient(#1f2430, #1f2430); background-position: center; background-repeat: no-repeat; background-size: 11px 1.6px, 1.6px 11px; transition: transform 260ms var(--lp-ease); }
.o-faq-i[open] summary::after { transform: rotate(45deg); }
.o-faq-i p { margin: 0; padding: 0 20px 18px; font-size: 14.5px; line-height: 1.55; color: #4a5260; }

.o-final { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 0%, rgba(47,111,237,.24), transparent 55%), #1f2430 !important; color: #fff !important; border-radius: 26px !important; padding: 30px 22px !important; box-shadow: var(--lp-dark) !important; margin: 12px auto 0 !important; max-width: 1076px; text-align: left !important; }
.o-final h2, .o-final p, .o-final-btns { margin-left: 0 !important; margin-right: 0 !important; }
.o-final::after { content: ""; position: absolute; right: -4px; top: -4px; width: 100px; height: 156px; background: url("/brand/mascot/neuro-joy.webp?v=2") center / contain no-repeat; pointer-events: none; filter: drop-shadow(0 12px 18px rgba(0,0,0,.4)); animation: lp-bob 5.5s ease-in-out infinite; }
.o-final h2, .o-final .o-h2 { color: #fff !important; font-size: 26px !important; line-height: 1.12 !important; max-width: 14ch; }
.o-final p { color: rgba(255,255,255,.75) !important; max-width: 36ch; }
.o-final a:not(.o-final-btn), .o-final button:not(.o-final-btn):not(.open-modal) { background: rgba(255,255,255,.1) !important; color: #fff !important; border: 0 !important; }
.o-final-btns { display: grid; gap: 10px; margin-top: 18px; max-width: 100%; }
.o-final-btn { position: relative; z-index: 1; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 16px !important; font-size: 15.5px !important; font-weight: 700 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 24px -10px rgba(47,111,237,.8) !important; transition: transform 160ms var(--lp-ease); }
.o-final-btn:active { transform: scale(.98); }
.o-final-btn--sec { box-shadow: inset 0 0 0 1px rgba(255,255,255,.16) !important; background: rgba(255,255,255,.06) !important; color: #fff !important; }

.o-more-grid { display: grid !important; grid-template-columns: 1fr; gap: 12px !important; }
.o-more-card { padding: 20px !important; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.o-more-nm { font-size: 18px; font-weight: 700 !important; color: #1f2430 !important; letter-spacing: -.02em !important; }
.o-more-ds { font-size: 14px; line-height: 1.45; color: #4a5260 !important; }
.o-more-ds { margin-bottom: 8px; }
.o-more-go { margin-top: auto; align-self: flex-start; height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 13px !important; font-weight: 700 !important; font-size: 14px; background: #2f6fed !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 16px -8px rgba(47,111,237,.7) !important; }

.o-sticky { background: rgba(15,19,25,.94) !important; border-top: 0 !important; box-shadow: 0 -14px 32px -16px rgba(15,19,25,.55) !important; backdrop-filter: saturate(140%) blur(14px); }
.o-sticky-in { gap: 12px; }
.o-sticky-tx b { font-size: 15px; font-weight: 700; color: #fff; }
.o-sticky-tx span { color: rgba(255,255,255,.7); }
.o-sticky-btn { height: 50px; padding: 0 22px !important; border-radius: 15px !important; font-weight: 700 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -8px rgba(47,111,237,.85) !important; transition: transform 160ms var(--lp-ease); }
.o-sticky-btn:active { transform: scale(.98); }

.lp-js .lp-rv:not(.is-in) { opacity: 0; }
.lp-rv.is-in { animation: lp-up 520ms var(--lp-ease) backwards; animation-delay: calc(var(--i, 0) * 70ms); }

@media (min-width: 700px) {
  .o-why-grid, .o-cmp-grid, .o-more-grid { grid-template-columns: 1fr 1fr; }
  .o-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .o-final { padding: 40px 40px !important; }
  .o-final h2, .o-final .o-h2 { font-size: 32px !important; max-width: 20ch; }
  .o-final::after { width: 150px; height: 236px; right: 24px; top: auto; bottom: -8px; }
  .o-final-btns { grid-template-columns: auto auto; justify-content: start; }
  .o-final-btn { padding: 0 26px; }
}

@media (min-width: 900px) {
  main.offer { padding: 20px 32px 32px !important; }
  main.offer .lp-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); padding: 52px 56px 0; border-radius: 28px; gap: 24px; min-height: 360px; }
  main.offer .lp-hero-txt { grid-column: auto; padding-bottom: 52px; }
  main.offer .lp-hero .o-h1 { font-size: 50px !important; }
  main.offer .lp-hero .o-lead { font-size: 18px !important; }
  main.offer .lp-hero-art { grid-column: auto; align-self: end; margin-top: 0; }
  main.offer .lp-hero-art::after { width: 220px; height: 26px; bottom: 16px; }
  main.offer .lp-ico { width: 128px; height: 128px; border-radius: 36px; margin-bottom: 64px; }
  main.offer .lp-neuro { width: 210px; margin-left: -26px; }
  main.offer .lp-buy { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; gap: 16px; margin-top: 16px; }
  main.offer .lp-buy > .o-plans, main.offer .lp-buy > .o-box { grid-column: 1; grid-row: 1 / span 3; }
  main.offer .lp-buy > .o-need, main.offer .lp-buy > .o-vpn { grid-column: 2; }
  main.offer .lp-buy > .o-note { grid-column: 2; }
  main.offer .o-plan { grid-template-columns: minmax(0, 1fr) 120px 220px; padding: 20px 22px !important; gap: 10px 18px; }
  main.offer .o-plan .o-mini { grid-column: auto; width: 100%; padding: 0 22px !important; height: 50px !important; }
  main.offer .o-plan-pr { font-size: 24px !important; }
  main.offer .o-why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  main.offer .o-why-card h3 { padding-top: 52px; }
  .o-cmp-grid { grid-template-columns: 1fr 1fr; }
  .o-more-grid { grid-template-columns: 1fr 1fr; }
  .o-learn-in { padding: 26px 28px !important; }
  .o-final { padding: 52px 56px !important; }
  .o-final h2, .o-final .o-h2 { font-size: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
  main.offer .lp-neuro, main.offer .lp-hero-art::after, .o-final::after { animation: none !important; }
  main.offer .lp-hero-txt, main.offer .lp-hero-art, .lp-rv.is-in { animation: none !important; }
  .lp-js .lp-rv:not(.is-in) { opacity: 1; }
  .o-plan, .o-why-card, .o-cmp-card, .o-more-card, .o-step, .o-plan:hover, .o-why-card:hover, .o-cmp-card:hover, .o-more-card:hover, .o-step:hover { transform: none !important; }
}

@media (max-width: 520px) {
  main.offer .lp-hero .o-tags { gap: 5px; }
  main.offer .lp-hero .o-tag { height: 28px; padding: 0 9px !important; font-size: 12.5px !important; }
}
main.offer .lp-ico--tg { box-shadow: none !important; }
main.offer .lp-ico--tg img { width: 100% !important; height: 100% !important; }
.em-veil { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-end; justify-content: center; background: rgba(15,19,25,.5); animation: lp-fade .2s ease both; }
.em-card { position: relative; width: 100%; max-width: 420px; background: #fff; color: #1f2430; border-radius: 28px 28px 0 0; padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); box-shadow: 0 24px 60px rgba(0,0,0,.3); animation: lp-up .35s cubic-bezier(.2,.8,.2,1) both; font-family: inherit; }
.em-x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #f0f1f4; color: #4a5260; font-size: 22px; line-height: 1; cursor: pointer; }
.em-top { display: flex; align-items: center; gap: 12px; padding-right: 40px; }
.em-top img { width: 64px; height: auto; flex: none; }
.em-top h2 { margin: 0; font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: -.02em; color: #1f2430; }
.em-sub { margin: 2px 0 0; font-size: 14px; color: #4a5260; }
.em-txt { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: #4a5260; }
.em-card input { margin-top: 12px; width: 100%; height: 52px; border: 0; border-radius: 14px; background: #f4f5f7; padding: 0 16px; font: inherit; font-size: 16px; box-shadow: inset 0 0 0 1px rgba(15,19,25,.1); outline: none; }
.em-card input:focus { box-shadow: inset 0 0 0 2px #2f6fed; }
.em-card input.bad { box-shadow: inset 0 0 0 2px #c8321c; }
.em-err { margin: 6px 0 0; font-size: 13px; font-weight: 500; color: #c8321c; }
.em-go { margin-top: 16px; width: 100%; height: 52px; border: 0; border-radius: 14px; background: #2f6fed; color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.em-go:hover { background: #245fd6; }
.em-foot { margin: 12px 0 0; text-align: center; font-size: 12.5px; color: #7c8594; }
@keyframes lp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (min-width: 768px) { .em-veil { align-items: center; padding: 16px; } .em-card { border-radius: 28px; padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .em-veil, .em-card { animation: none; } }
@media (max-width: 899px) {
  main.offer .lp-hero { grid-template-columns: minmax(0, 1fr) auto; padding: 22px 18px 0; }
  main.offer .lp-hero-txt { grid-column: 1 / -1; padding-bottom: 6px; }
  main.offer .lp-hero-art { grid-column: 1 / -1; justify-content: flex-end; margin-top: -4px; }
  main.offer .lp-ico { width: 60px; height: 60px; border-radius: 18px; margin-bottom: 14px; }
  main.offer .lp-neuro { width: 92px; margin-left: -10px; }
}
@media (max-width: 899px) {
  .o-final { padding-top: 104px !important; }
  .o-final::after { right: auto; left: 18px; top: 14px; width: 62px; height: 86px; }
}
