/* Three distinct offers, unified glass art direction. */
:root{--green:#248009;--green-dark:#1c590e;--glass-ease:cubic-bezier(.23,1,.32,1)}
.hero{padding-top:30px;background:radial-gradient(ellipse at 85% 35%,#eadbff 0,transparent 51%),linear-gradient(120deg,#fff9fc,#fff 48%,#fff1fb)}
.hgrid{grid-template-columns:1.1fr 1fr;gap:10px}.htext{padding-bottom:28px}h1{font-size:60px;line-height:1.04;letter-spacing:-2px}.hero .lead{max-width:500px;font-size:17px;line-height:1.5;margin:22px 0 16px}.hero-eyebrow{font-size:11px}.hero-mini-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.hero-mini-tags span{font-size:11px;font-weight:700;padding:7px 10px;border:1px solid #e8d9ef;border-radius:30px;background:#fff9}.hero .btn{max-width:390px}.hero-art{height:530px}.art-caption{top:6%;left:8%}.art-caption>b{font-size:24px}.art-ticket{bottom:7%;left:9%;right:1%;padding:17px}.art-ticket b{font-size:17px}.chip-family{bottom:24%;left:-1%}.chip-train{top:22%;right:2%}.infinity-float{inset:1% -4% 6%;animation:infinity-arrive 700ms var(--glass-ease) both,infinity-hover 7s ease-in-out 700ms infinite}.hero-gem{position:absolute;pointer-events:none;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 12px #9e36bb16)}.hero-bolt{width:116px;height:116px;right:2%;top:0;transform:rotate(12deg)}.hero-star{width:94px;height:94px;left:1%;bottom:2%}.gem-wrap{display:contents}
.tariffs{background:radial-gradient(ellipse at 50% 53%,#efffd8,transparent 45%),radial-gradient(ellipse at 0% 70%,#f6e4ff,transparent 47%),radial-gradient(ellipse at 100% 70%,#dbfaff,transparent 48%),#fff;padding:55px 0 66px}.paywall-heading{max-width:850px}.paywall-heading .lead{max-width:690px}.tgrid.three{grid-template-columns:1fr 1.03fr 1fr!important;gap:20px;align-items:stretch;margin:0 auto;max-width:1160px}.tgrid.three .tariff{display:flex;flex-direction:column;text-align:center;padding:22px 22px 24px;border-radius:30px;margin:12px 0 0;order:0;min-width:0}.tariff:before{border-radius:25px;inset:4px}.tgrid.three .family{border:1.5px solid #ce63f0;background:radial-gradient(ellipse at 50% 2%,#eacfff,transparent 55%),linear-gradient(155deg,#fff8ff,#f7edff);box-shadow:0 0 0 4px #fcf2ff,0 15px 35px #9f3cc119}.tgrid.three .nav{margin:0 0 0;border:2px solid #a5e748;background:radial-gradient(ellipse at 50% 18%,#e9ffac,transparent 65%),linear-gradient(135deg,#fcfff0,#f5ffda 62%,#fffef5);box-shadow:0 0 0 5px #f5ffe0,0 18px 45px #74ad1921}.tgrid.three .side{border:1.5px solid #78d9e7;background:radial-gradient(ellipse at 50% 2%,#c7f8ff,transparent 55%),linear-gradient(155deg,#f7ffff,#e9fbff);box-shadow:0 0 0 4px #effeff,0 15px 35px #0c9ac319}.plan-topline{justify-content:center;height:33px;margin-bottom:0}.tbadge{font-size:10px;padding:9px 12px;letter-spacing:.2px;border-radius:30px;white-space:nowrap}.family .tbadge{color:#fff;background:linear-gradient(120deg,#d620ef,#8f0ede);box-shadow:0 5px 12px #a91ed92b}.nav .tbadge{background:linear-gradient(120deg,#59b813,#21810b);box-shadow:0 4px 10px #54a40930}.side .tbadge{background:linear-gradient(120deg,#04c8d9,#08a0b8)}.plan-gem{display:block;width:130px;height:110px;object-fit:contain;margin:8px auto 3px;filter:drop-shadow(0 10px 10px #905adc18)}.nav .plan-gem{width:180px}.tariff h3,.tariff.nav h3,.tariff.side h3{font-size:31px;line-height:1.08;letter-spacing:-.8px;min-height:68px;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.tariff h3>span{font-size:24px;line-height:1.12;letter-spacing:-.5px;margin-top:5px}.family h3>span{color:#9710cc}.nav h3>span{color:#438521}.side h3>span{color:#058ea5}.tsub{font-size:12px;line-height:1.3;min-height:30px;margin:10px 0 8px}.was-price{justify-content:center;min-height:34px;gap:8px;margin-bottom:3px}.was-price s{font-size:22px;color:#8a7c91}.price-context{font-size:10px;color:#675e70;line-height:1.2;text-align:left;max-width:116px}.tprice b{font-size:70px;letter-spacing:-2.8px;line-height:1.05}.family .tprice b{color:#940bc5}.nav .tprice b{color:var(--green)}.side .tprice b{color:#038fa8}.ttotal{font-size:13px;line-height:1.3;min-height:17px;margin:5px 0 10px}.save-pill{align-self:center;justify-content:center;white-space:nowrap;font-size:12px;padding:7px 10px;border-radius:11px;margin-bottom:18px;min-height:32px}.nav .save-pill{color:var(--green-dark);border-color:#b9df86;background:#faffeb}.tariff .btn{font-size:16px;padding:12px 10px;min-height:52px;gap:6px;margin-bottom:26px}.tariff .btn span[aria-hidden]{font-size:22px}.btn-forever{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#72d115,#349f06 52%,#1b8506);border:1px solid #a9ee76;color:white;box-shadow:0 6px 0 #1c650a,0 14px 24px #59a72329}.btn-forever:before{content:'';position:absolute;inset:1px 1px auto;height:45%;border-radius:inherit;background:linear-gradient(#ffffff42,transparent);z-index:-1;pointer-events:none}.btn-forever:hover{background:linear-gradient(130deg,#72d115,#349f06 52%,#1b8506)}.offer-list{font-size:13px;text-align:left;line-height:1.4;gap:11px;margin:0 0 22px;min-height:98px}.offer-list svg{width:21px;height:21px;margin-top:0}.nav .offer-list svg{background:#3b9616}.family-value,.upgrade,.plan-bottom{margin-top:auto;min-height:143px;border-radius:19px;padding:16px 12px}.family-value{text-align:center}.family-value .people{justify-content:center;margin:8px 0 10px;height:27px;gap:10px}.family-value p{display:flex;flex-direction:column;gap:1px;margin:8px 0}.family-value p>b{font-size:31px}.family-value p>span{font-size:12px}.family-value small{font-size:10px;line-height:1.4}.upgrade{display:flex;flex-direction:column;justify-content:center;gap:9px;background:linear-gradient(130deg,#edffb9,#deff9b);border:1px solid #b9df69;color:#235d0e}.upgrade>b{font-size:25px;line-height:1.1}.upgrade>span{font-size:13px;line-height:1.4}.plan-bottom{display:flex;flex-direction:column;justify-content:center;background:#ffffffbd}.plan-bottom b{font-size:20px;line-height:1.15}.plan-bottom span{font-size:13px;line-height:1.4}.tariff-terms{max-width:980px;font-size:11px;margin-top:24px;text-align:center}body[data-cur=rub] .tprice b{font-size:53px;letter-spacing:-1.9px}body[data-cur=rub] .upgrade>b{font-size:23px}body[data-cur=rub] .family-value p>b{font-size:29px}
/* Glossy objects recur through the whole page, without covering content. */
section>.wrap{position:relative}section .section-gem{position:absolute;right:30px;top:-18px;width:120px;height:120px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 14px #7e279e13)}.personal h2,.progs h2,.new h2,.stories h2,.videos h2,.faq h2{max-width:calc(100% - 145px)}.personal .lead,.progs .lead,.new .lead,.stories .lead{max-width:calc(100% - 150px)}.personal{background:linear-gradient(135deg,#fff,#faf6ff)}.benefits article{position:relative;overflow:hidden;padding-top:33px;min-height:240px}.benefits article>span:not(.gem-wrap){display:block;position:relative;z-index:1}.benefit-gem{position:absolute;right:10px;top:1px;width:106px;height:106px;object-fit:contain;pointer-events:none}.benefits h3{margin-top:48px}.benefits article:nth-child(2){background:linear-gradient(140deg,#edfcff,#fff);border-color:#c5edf4}.benefits article:nth-child(3){background:linear-gradient(140deg,#f5ffdf,#fff);border-color:#e2ecc6}.how .family-grid>div:first-child{position:relative}.how .section-gem{right:-5px;top:-20px;width:115px;height:115px}.how h2{max-width:calc(100% - 90px);font-size:36px;line-height:1.12}.how .lead{font-size:16px}.text-link{display:block;width:fit-content;font-weight:700;color:#8b19bd;font-size:15px;margin-top:20px;text-underline-offset:4px}.new{background:linear-gradient(140deg,#f7ffed,#fff 70%)}.dev{overflow:hidden;background:linear-gradient(120deg,#effcff,#fff 65%)}.device-gem{position:absolute;width:135px;height:135px;object-fit:contain;right:-10px;top:-58px;z-index:3}.phead .glass-crown{width:105px;height:105px;object-fit:contain;flex:none}.prem{background:radial-gradient(ellipse at 0 30%,#f1ddff,transparent 60%),#fcf8ff}.plist li{box-shadow:0 6px 20px #9a54a609;background:linear-gradient(130deg,#ffffffdc,#fdfaff)}.stories{background:linear-gradient(130deg,#fff7fe,#fff)}.videos{background:linear-gradient(135deg,#eefcff,#fff)}.gbox{position:relative;padding:28px 170px 28px 32px;border-style:solid;border-color:#c7e58e;background:linear-gradient(120deg,#fafff0,#eaffc6);box-shadow:0 12px 40px #8ba73514;min-height:170px}.guarantee-gem{position:absolute;width:165px;height:165px;object-fit:contain;right:5px;top:4px}.g14{color:#43910d}.gbox h3{font-size:24px}.faq{background:linear-gradient(135deg,#fff,#fcf7ff)}.faq details{max-width:930px}.faq details[open] p{animation:section-enter 250ms var(--glass-ease)}
.final{overflow:hidden;background:radial-gradient(ellipse at 50% 2%,#f4e3ff,transparent 60%),linear-gradient(120deg,#fbfff4,#fff7ff);padding-top:45px}.final-gems{position:relative;width:360px;height:160px;margin:0 auto 16px}.final-gems img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 18px #64368319)}.final-infinity{width:215px;height:170px;left:68px;top:0}.final-bolt{width:88px;height:108px;left:0;top:38px}.final-star{width:93px;height:93px;right:0;top:28px}.final h2{font-size:48px;line-height:1.06;letter-spacing:-1.4px}.final h2 span{color:#318a10}.final .lead{max-width:640px;font-size:17px;margin:18px auto}.final-price{margin:20px 0 6px}.final-price>b{color:#2d870d}.final-saving{font-size:15px;color:#34681c;margin-bottom:24px}.final .text-link{margin:22px auto 0}.final .btn{max-width:380px}
/* A clearly labelled review dialog; deliberately not a payment form. */
.offer-preview{position:fixed;inset:0;margin:auto;border:1px solid #e5bcfa;border-radius:28px;padding:36px;width:min(460px,calc(100% - 32px));max-height:calc(100% - 32px);background:linear-gradient(145deg,#fff,#f8efff);color:var(--ink);box-shadow:0 24px 90px #24113a40}.offer-preview::backdrop{background:#2113297a;backdrop-filter:blur(7px)}.offer-preview[open]{animation:dialog-enter 220ms var(--glass-ease) both}.offer-preview h2{font-size:30px;line-height:1.1;margin-top:12px}.selected-price{font-size:48px;font-weight:700;color:#9619c4;margin:20px 0 10px}.selection-info{font-size:16px;line-height:1.45}.preview-explanation{font-size:12px;line-height:1.5;color:#75697c;margin:22px 0}.offer-preview .btn{width:100%;font-size:16px}.dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;font-size:26px;background:white;color:#7a358f;border:1px solid #e8d7f0;cursor:pointer}.dialog-close:hover{background:#f0ddff}
@keyframes dialog-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes glass-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes glass-tilt{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-5px) rotate(-3deg)}}
@media(prefers-reduced-motion:no-preference){.hero-gem,.section-gem,.benefit-gem,.plan-gem,.glass-crown,.device-gem,.guarantee-gem,.final-gems img{animation:glass-drift 6s ease-in-out infinite;animation-play-state:paused;will-change:transform}.glass-in-view{animation-play-state:running!important}.hero-star,.family .plan-gem,.benefit-gem,.final-bolt{animation-name:glass-tilt;animation-duration:7.5s}.side .plan-gem,.final-star{animation-delay:-2s}.tariff .plan-gem{transition:filter 230ms ease}.hero-art.motion-offscreen .infinity-float{animation-play-state:paused}}
@media(hover:hover) and (pointer:fine){.tariff:hover .plan-gem{filter:drop-shadow(0 14px 15px #74552530)}.pc,.nc{transition:transform 200ms var(--glass-ease)}.pc:hover,.nc:hover{transform:translateY(-5px)}}
@media(max-width:1100px) and (min-width:768px){h1{font-size:50px;letter-spacing:-1.8px}.hero .lead{font-size:15px}.hero-art{height:485px}.art-caption>b{font-size:20px}.hero-bolt{width:92px;height:92px}.art-ticket b{font-size:14px}.art-chip{padding:10px}.chip-family>b{font-size:14px}.chip-family>span{font-size:10px}.hero-mini-tags span{font-size:10px;padding:6px 8px}.tgrid.three{gap:13px}.tgrid.three .tariff{padding:17px 15px 20px}.tbadge{font-size:9px;padding:8px 8px}.tariff h3,.tariff.nav h3,.tariff.side h3{font-size:26px;min-height:65px}.tariff h3>span{font-size:21px}.tprice b{font-size:60px}.tariff .btn{font-size:14px}.offer-list{font-size:12px;gap:10px}.upgrade>b{font-size:22px}body[data-cur=rub] .tprice b{font-size:43px;letter-spacing:-1.8px}body[data-cur=rub] .upgrade>b{font-size:19px}.how h2{font-size:29px}.how .section-gem{width:84px;height:84px}.how .lead{font-size:14px}}
@media(max-width:767px){
.hero{padding-top:24px}.hgrid{grid-template-columns:1fr}.hero-eyebrow{font-size:9px;letter-spacing:.5px;padding:7px 9px;margin-bottom:18px}h1{font-size:43px;line-height:1.03;letter-spacing:-1.4px}.htext{padding-bottom:0}.hero .lead{font-size:15px;line-height:1.45;margin:18px 0 14px;max-width:500px}.hero-mini-tags{gap:6px;margin-bottom:22px}.hero-mini-tags span{font-size:10px;padding:6px 8px}.hero .btn{max-width:none;font-size:17px}.hero-art{height:320px;margin:12px auto 12px;max-width:450px}.art-caption{left:7%;top:8%}.art-caption>b{font-size:18px}.art-caption>span{font-size:8px;letter-spacing:1.4px}.hero-bolt{width:82px;height:82px;right:5%;top:0}.hero-star{width:66px;height:66px;left:1%;bottom:0}.infinity-float{inset:0 -1% 5%}.art-ticket{left:17%;bottom:3%;padding:12px 10px;right:0}.art-ticket b{font-size:11px}.art-ticket div>span{font-size:10px}.chip-train{top:21%;right:1%}.chip-train b{font-size:20px}.chip-family{bottom:25%;left:0}.chip-family>b{font-size:11px}.chip-family>span{font-size:8px}.hero-trust{margin-top:18px}.hero-ribbon{padding-top:14px}
.tariffs{padding:35px 0 45px}.paywall-heading .lead{max-width:410px}.tgrid.three{grid-template-columns:1fr!important;gap:23px;max-width:440px}.tgrid.three .tariff{padding:22px 24px 26px;margin:0;border-radius:28px}.tgrid.three .nav{order:-1}.tariff h3,.tariff.nav h3,.tariff.side h3{font-size:32px;min-height:65px}.tariff h3>span{font-size:24px}.tbadge{font-size:11px;padding:9px 14px}.plan-gem{width:118px;height:102px;margin:7px auto 2px}.nav .plan-gem{width:178px}.tsub{font-size:13px;min-height:0;margin:10px 0 14px}.was-price s{font-size:23px}.price-context{font-size:10px}.tprice b{font-size:72px}.ttotal{font-size:13px}.save-pill{font-size:13px;margin-bottom:20px}.tariff .btn{min-height:54px;font-size:17px;margin-bottom:28px}.offer-list{font-size:14px;gap:12px;min-height:0;margin-bottom:21px}.family-value,.upgrade,.plan-bottom{min-height:0;padding:18px}.family-value p>b{font-size:33px}.family-value p>span{font-size:13px}.upgrade>b{font-size:26px}.upgrade>span{font-size:14px}.plan-bottom b{font-size:22px}.plan-bottom span{font-size:13px}.family-value small{font-size:10px}body[data-cur=rub] .tprice b{font-size:61px}body[data-cur=rub] .upgrade>b{font-size:26px}.tariff-terms{font-size:10px;text-align:left}
section .section-gem{width:76px;height:76px;right:16px;top:-12px}.personal h2,.progs h2,.new h2,.stories h2,.videos h2,.faq h2{max-width:calc(100% - 74px);font-size:28px;line-height:1.1}.personal .lead,.progs .lead,.new .lead,.stories .lead{max-width:100%}.personal .kicker,.progs .kicker,.new .kicker,.stories .kicker,.videos .kicker{max-width:calc(100% - 72px);font-size:10px}.benefits article{min-height:195px;padding:26px}.benefit-gem{width:100px;height:100px;right:14px;top:3px}.benefits h3{margin-top:26px}.how h2{font-size:29px;max-width:calc(100% - 70px)}.how .section-gem{width:83px;height:83px;right:-4px;top:5px}.how .kicker{font-size:9px}.how .lead{font-size:15px}.device-gem{width:100px;height:100px;right:0;top:-35px}.phead{gap:8px}.phead .glass-crown{width:78px;height:78px}.prem h2{font-size:27px}.phead .kicker{font-size:10px}.gbox{padding:24px 95px 24px 20px;gap:12px;min-height:150px}.g14{font-size:50px}.gbox h3{font-size:19px}.gbox p{font-size:12px}.guarantee-gem{width:103px;height:103px;right:0;top:25px}.faq details{font-size:15px}.faq h2{margin-bottom:20px}.final{padding-top:35px}.final-gems{width:300px;height:143px;margin-bottom:12px}.final-infinity{width:185px;height:155px;left:52px}.final-bolt{width:72px;height:90px;top:38px}.final-star{width:79px;height:79px;top:29px}.final h2{font-size:34px;letter-spacing:-1px}.final .lead{font-size:15px}.final .kicker{font-size:10px}.final-price>b{font-size:45px}.final .text-link{font-size:14px}.offer-preview{padding:30px 24px}.offer-preview h2{font-size:27px}.sticky .sp{max-width:140px}.sticky .sp>span{font-size:11px}}
@media(max-width:360px){h1{font-size:37px;letter-spacing:-1.2px}.hero-mini-tags{gap:4px}.hero-mini-tags span{font-size:9px;padding:6px}.hero .lead{font-size:14px}.tgrid.three .tariff{padding:20px}.tariff h3,.tariff.nav h3,.tariff.side h3{font-size:29px}.tariff .btn{font-size:15px}body[data-cur=rub] .tprice b{font-size:53px}.tariff h3>span{font-size:23px}.plan-gem{height:97px}.tbadge{font-size:10px}.hero-art{height:295px}.art-ticket b{font-size:10px}.chip-family>span{font-size:7px}.gbox{padding-right:82px}.g14{font-size:42px}.gbox h3{font-size:17px}.guarantee-gem{width:90px;height:90px}.final-gems{width:270px}.final-star{right:-2px}.final-infinity{left:45px}.final h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-gem,.section-gem,.benefit-gem,.plan-gem,.glass-crown,.device-gem,.guarantee-gem,.final-gems img,.infinity-float,.offer-preview[open],.faq details[open] p{animation:none!important;transform:none;will-change:auto}.pc,.nc{transition:none}.pc:hover,.nc:hover{transform:none}}

.motion-paused img,.motion-paused .infinity-float{animation-play-state:paused!important}

/* Liquid-glass buttons: translucent color, curved highlights, polished edges. */
.btn-premium{--button-tint:186,17,193;--button-deep:102,19,170;--button-light:249,147,230}
.btn-year{--button-tint:0,149,177;--button-deep:0,86,118;--button-light:112,243,247}
.btn-forever{--button-tint:65,152,12;--button-deep:27,91,8;--button-light:200,250,123}
.btn-premium,.btn-year,.btn-forever,.sticky .btn{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 18% 0%,rgba(var(--button-light),.7),transparent 47%),linear-gradient(175deg,rgba(var(--button-tint),.7) 0%,rgba(var(--button-tint),.88) 49%,rgba(var(--button-deep),.93) 100%);
 color:#fff;border:1px solid rgba(255,255,255,.78);
 box-shadow:inset 0 2px 2px #ffffffb0,inset 0 -2px 3px rgba(var(--button-deep),.5),inset 1px 0 2px #ffffff80,inset -1px 0 2px #ffffff65,0 7px 18px rgba(var(--button-deep),.2),0 0 0 1px rgba(var(--button-tint),.35);
 -webkit-backdrop-filter:blur(14px) saturate(1.65);backdrop-filter:blur(14px) saturate(1.65);
 text-shadow:0 1px 2px rgba(var(--button-deep),.4);
}
.btn-premium:before,.btn-year:before,.btn-forever:before{
 content:'';position:absolute;inset:3px 6px auto;height:43%;border-radius:100% 100% 44% 44%/70% 70% 28% 28%;
 background:linear-gradient(180deg,#ffffff75,#ffffff17 70%,transparent);border-top:1px solid #ffffffad;z-index:-1;pointer-events:none;
}
.btn-premium:after,.btn-year:after,.btn-forever:after{
 content:'';position:absolute;left:14%;right:14%;bottom:3px;height:8px;border-radius:50%;background:radial-gradient(ellipse,#ffffff68,transparent 70%);z-index:-1;pointer-events:none;
}
.btn-premium:hover,.btn-year:hover,.btn-forever:hover{
 background:radial-gradient(ellipse at 18% 0%,rgba(var(--button-light),.7),transparent 47%),linear-gradient(175deg,rgba(var(--button-tint),.7),rgba(var(--button-tint),.88) 49%,rgba(var(--button-deep),.93));
}
.sticky{background:rgba(255,255,255,.89);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #fff;box-shadow:0 -5px 25px #6613a510}
.sticky .sticky-buy{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 20px;min-height:62px;line-height:1.1}
.sticky-label{font-size:18px;font-weight:700}.sticky-discount{font-size:12px;font-weight:700;letter-spacing:.15px;color:#fff5c6}
@media(max-width:767px){.sticky .sticky-buy{min-height:59px;padding:9px 12px;gap:4px}.sticky-label{font-size:16px}.sticky-discount{font-size:11px}.sticky .sp>b{font-size:23px}}
@media(max-width:360px){.sticky-label{font-size:14px}.sticky-discount{font-size:10px}.sticky .sticky-buy{padding:9px 8px}.sticky .sp>b{font-size:21px}}

/* Flagship bundle: lifetime core plus an unmistakable Premium inclusion. */
.tgrid.three{grid-template-columns:.92fr 1.2fr .92fr!important;align-items:start;gap:20px}
.tgrid.three .family,.tgrid.three .side{margin-top:54px;padding-left:19px;padding-right:19px}
.tgrid.three .flagship{position:relative;margin-top:0;padding:20px 22px 24px;border:2px solid #a1df38;background:radial-gradient(ellipse at 100% 0%,#fbd3fb,transparent 44%),radial-gradient(ellipse at 0 30%,#dcff8e,transparent 46%),linear-gradient(150deg,#fefff2,#f4ffd9 50%,#fff5ff);box-shadow:0 0 0 5px #ecffb8,0 0 0 7px #ffffffd9,0 0 35px #b1e65b55,0 18px 50px #a634bb26;isolation:isolate}
.flagship>*:not(.bundle-aura){position:relative}.flagship .bundle-aura{position:absolute;inset:5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 10%,#f077f750,transparent 35%),radial-gradient(ellipse at 10% 70%,#bdff7260,transparent 45%);opacity:.6}
.flagship .plan-topline{height:32px;margin:0}.flagship .tbadge{background:linear-gradient(110deg,#e812b0,#a11ce5);color:#fff;box-shadow:0 4px 16px #d023cd3b;font-size:10px;letter-spacing:.7px;padding:9px 14px}
.bundle-art{display:flex;align-items:center;justify-content:center;gap:0;height:93px;margin:5px 0}.bundle-art .plan-gem{width:145px!important;height:97px;margin:0;filter:drop-shadow(0 5px 9px #89c72925)}.bundle-plus{font-size:27px;font-weight:700;color:#9221bb;margin:0 1px 0 -6px}.bundle-star{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 8px #b812de20)}
.flagship h3{font-size:32px!important;line-height:1.03!important;min-height:0!important;letter-spacing:-.9px}.flagship h3 .bundle-premium-title{display:block;color:#a212be;font-size:25px;letter-spacing:-.4px;margin-top:8px}.flagship h3 .bundle-family-title{font-size:19px;color:#672379;margin-top:5px}.flagship .was-price{margin:17px 0 2px}.flagship .tprice b{font-size:78px;line-height:1.02}.flagship .ttotal{font-size:12px;margin:6px 0 10px}.flagship .save-pill{color:#601474;background:#fff2ff;border-color:#e5b1ee;box-shadow:0 3px 8px #9c2fc00a;font-size:13px}.flagship .btn{font-size:16px;min-height:57px;margin-bottom:21px;white-space:nowrap;padding:11px 8px;--button-tint:92,153,10;--button-deep:26,85,7;--button-light:220,255,112}
.bundle-core{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:17px;padding:0 2px}.bundle-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:#429313;box-shadow:inset 0 1px 2px #d8ff6a}.bundle-check svg{width:23px;height:23px;fill:white}.bundle-core b{display:block;font-size:16px;color:#24510f;line-height:1.2}.bundle-core div>span{display:block;color:#52713d;font-size:11px;line-height:1.5;margin-top:5px}
.premium-pack{padding:17px 14px 13px;border-radius:22px;border:1px solid #eec0fa;background:radial-gradient(ellipse at 5% 0%,#e86bf257,transparent 65%),linear-gradient(135deg,#a41cd3,#7820b6 65%,#9417c9);color:white;box-shadow:inset 0 1px 2px #ffffffa3,inset 0 -2px 4px #4b117a50,0 7px 20px #9235b624;text-align:left}
.pack-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff3b;padding-bottom:12px;margin-bottom:13px}.pack-spark{font-size:38px;color:#f9e990;text-shadow:0 2px 8px #f6c44150;line-height:1}.pack-heading div>span{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#f8df89}.pack-heading b{display:block;font-size:21px;line-height:1.15;margin-top:4px;letter-spacing:-.3px}.pack-family{display:flex;gap:13px;align-items:center;padding:2px 0 15px}.pack-family .people{gap:3px;flex:none;height:29px;margin:6px 0 0}.pack-family .people i{width:14px;height:16px}.pack-family .people i:before{width:10px;height:10px;top:-9px;left:1px}.pack-family b{display:block;font-size:15px;line-height:1.2}.pack-family div>span{display:block;font-size:10px;line-height:1.35;margin-top:4px;color:#f4dfff}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pack-grid>div{background:linear-gradient(140deg,#ffffff2e,#ffffff13);border:1px solid #ffffff40;border-radius:11px;padding:10px 9px;box-shadow:inset 0 1px 0 #ffffff30}.pack-grid b{display:block;font-size:14px;line-height:1.15;color:#fff}.pack-grid span{display:block;font-size:10px;line-height:1.35;color:#f5deff;margin-top:4px}.pack-extras{font-size:10px;line-height:1.7;color:#f7e1ff;margin-top:11px}
.flagship .upgrade{margin-top:14px;min-height:0;padding:14px 12px;border-color:#b5db68;background:linear-gradient(130deg,#e8ffa6,#f5ffd9);gap:5px}.flagship .upgrade>b{font-size:25px}.flagship .upgrade>span{font-size:12px;line-height:1.4}.flagship .bundle-terms{font-size:10px;line-height:1.45;text-align:left;color:#6b5a73;margin-top:15px}
.sticky .sp>span{max-width:170px;font-size:10px}.final .btn{max-width:430px}
@keyframes bundle-glow{0%,100%{opacity:.38;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}
@media(prefers-reduced-motion:no-preference){.bundle-aura{animation:bundle-glow 6s ease-in-out infinite;animation-play-state:paused}.bundle-star{animation:glass-tilt 7s ease-in-out infinite;animation-play-state:paused}}
@media(max-width:1100px) and (min-width:768px){.tgrid.three{grid-template-columns:.9fr 1.25fr .9fr!important;gap:12px}.tgrid.three .family,.tgrid.three .side{padding-left:14px;padding-right:14px}.tgrid.three .flagship{padding:18px 15px}.flagship h3{font-size:27px!important}.flagship h3 .bundle-premium-title{font-size:22px}.flagship h3 .bundle-family-title{font-size:17px}.flagship .tbadge{font-size:9px;padding:8px 10px}.flagship .btn{font-size:13px}.bundle-core b{font-size:14px}.bundle-core div>span{font-size:10px}.pack-heading b{font-size:18px}.premium-pack{padding:14px 10px}.pack-family{gap:8px}.pack-family b{font-size:13px}.pack-family .people{gap:2px}.pack-family .people i{width:12px}.pack-grid b{font-size:12px}.pack-grid span{font-size:9px}.pack-grid>div{padding:9px 7px}.flagship .tprice b{font-size:68px}.tgrid.three .family h3{font-size:24px}.tbadge{font-size:8px}}
@media(max-width:767px){.tgrid.three{grid-template-columns:1fr!important;gap:28px}.tgrid.three .family,.tgrid.three .side{margin-top:0;padding-left:24px;padding-right:24px}.tgrid.three .flagship{padding:20px 22px 24px;order:-1}.flagship .tbadge{font-size:10px}.bundle-art{height:85px;margin:5px 0}.bundle-art .plan-gem{width:143px!important;height:88px}.bundle-star{width:70px;height:70px}.flagship h3{font-size:31px!important}.flagship h3 .bundle-premium-title{font-size:24px;margin-top:7px}.flagship h3 .bundle-family-title{font-size:19px}.flagship .was-price{margin-top:14px}.flagship .tprice b{font-size:73px}.flagship .btn{font-size:16px;min-height:55px}.flagship .ttotal{font-size:11px}.premium-pack{padding:17px 14px}.pack-heading b{font-size:20px}.pack-family b{font-size:14px}.pack-grid b{font-size:14px}.pack-grid span{font-size:10px}.flagship .bundle-terms{font-size:10px}.sticky .sp{max-width:132px}.sticky .sp>span{font-size:9px;max-width:122px}.art-ticket div>span{font-size:8px}.chip-family>span{font-size:8px}}
@media(max-width:360px){.tgrid.three .flagship{padding:18px}.flagship h3{font-size:27px!important}.flagship h3 .bundle-premium-title{font-size:21px}.flagship h3 .bundle-family-title{font-size:17px}.flagship .btn{font-size:14px}.flagship .tbadge{font-size:9px}.bundle-art{height:76px}.bundle-art .plan-gem{height:80px;width:130px!important}.bundle-star{width:61px;height:61px}.pack-heading b{font-size:18px}.pack-family{gap:7px}.pack-family b{font-size:12px}.pack-family div>span{font-size:9px}.premium-pack{padding:14px 10px}.pack-grid b{font-size:12px}.pack-grid span{font-size:9px}.pack-extras{font-size:9px}.sticky .sp{max-width:110px}.sticky .sp>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.bundle-aura,.bundle-star{animation:none!important;transform:none!important}}
.motion-paused .bundle-aura{animation-play-state:paused!important}

/* fix: блок «Приложение и телевизор» на светлом фоне и лента направлений без обрезки */
.dev{color:var(--txt)}.dev h2{color:var(--txt)}.dev .lead{color:var(--txt2)}.dev .chip{background:#ffffffb8;color:var(--txt2);border:1px solid #e3e6f2}
.hero-ribbon{flex-wrap:wrap;justify-content:center;row-gap:8px;white-space:normal;overflow:visible}

.offer-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
