/* Чёрная пятница Talentsy. Основа: токены, шрифты, типографика, кнопки.
   В названиях классов нет слова «grid»: платформа до 767 px складывает такие блоки в одну колонку. */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/25a0eb7ff63d820e4c02117ca652291702f9f69d.woff2") format("woff2")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/04bb47a69d0234f8fe44fcffafb201fb603dcdc2.woff2") format("woff2")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/24747c3fe61cade25c97ae864adb7bb08cbd5427.woff2") format("woff2")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:700;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/8d49fdc8b95e7da007596b0016290355d879c6b2.woff2") format("woff2")}
@font-face{font-family:"BF Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/51b17a10315e74d54abb98853dcffb2549397315.woff2") format("woff2")}
@font-face{font-family:"BF Druk";font-style:normal;font-weight:700;font-display:swap;src:url("/api/landing-assets/mwgmwss3-ejyplstop/11/fonts/709f007871529a141cf0adf9502ae7740553f78d.woff2") format("woff2")}

:root{
  --ink:#0a0a0c;--ink-2:#131217;--ink-3:#1d1b25;
  --on-dark:#f5f4f8;--on-dark-2:rgba(245,244,248,.72);--on-dark-3:rgba(245,244,248,.52);
  --line-dark:rgba(255,255,255,.12);--line-dark-2:rgba(255,255,255,.2);
  --lime:#c6ec64;--lime-ink:#172003;
  --violet:#7835ff;--violet-hover:#864bff;--violet-edge:#4a1cb3;--violet-soft:#c4a8ff;--violet-tint:#efe8ff;
  --paper:#f4f3f8;--card:#fff;--text:#15131c;--muted:#5b5868;--line:#e3e0ec;
  --r-lg:24px;--r-md:18px;--r-sm:12px;
  --font:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"BF Druk","Golos Text",Arial,sans-serif;
  --pad:56px;
  --button-font-size:18px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:var(--lime)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.wrap{width:calc(100% - var(--pad)*2);max-width:1640px;margin-inline:auto}
.band{padding-block:clamp(72px,8.4vw,132px);position:relative}
.band-dark{background:var(--ink);color:var(--on-dark)}

/* Заголовки: тонкое начертание и плотный трекинг — как в эталоне /psych */
.h2{font-size:clamp(32px,3.5vw,58px);line-height:1.06;font-weight:400;letter-spacing:-.05em;text-wrap:balance}
.h2 em{font-style:normal;color:var(--violet)}
.band-dark .h2 em{color:var(--lime)}
.h3{font-size:clamp(21px,1.55vw,27px);line-height:1.16;font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.lead{font-size:clamp(16px,1.15vw,19px);line-height:1.5;color:var(--muted);max-width:62ch;text-wrap:pretty}
.band-dark .lead{color:var(--on-dark-2)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.band-dark .eyebrow{color:var(--lime)}
.eyebrow::before{content:"";width:14px;height:14px;flex:none;background:currentColor;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
.head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,3.6vw,56px)}
.head-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.head-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.head-row .lead{flex:0 1 30em;padding-bottom:.35em}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.nowrap{white-space:nowrap}

/* Кнопки: нижняя грань, как у эталона */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:16px 26px;border-radius:14px;font-size:var(--button-font-size);line-height:1.25;font-weight:600;letter-spacing:-.01em;text-align:center;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s,color .2s}
.btn svg{flex:none;width:18px;height:18px;transition:transform .2s var(--ease)}
.btn-primary{background:var(--violet);color:#fff;border:1px solid rgba(255,255,255,.24);border-bottom-color:rgba(0,0,0,.18);box-shadow:inset 0 1px rgba(255,255,255,.3),0 6px 0 var(--violet-edge),0 18px 34px -8px rgba(120,53,255,.55)}
.btn-ghost{color:var(--on-dark);border:1px solid var(--line-dark-2);background:rgba(255,255,255,.03)}
.btn-dark{background:var(--text);color:#fff;border:1px solid var(--text);box-shadow:0 5px 0 #000}
.btn-light{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 5px 0 #d4d0e0}
.btn-wide{width:100%}
.btn-sm{min-height:52px;padding:13px 20px;border-radius:12px}
.btn-sm.btn-primary{box-shadow:inset 0 1px rgba(255,255,255,.3),0 4px 0 var(--violet-edge)}
.btn:active{transform:translateY(4px)}
.btn-primary:active{box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px 0 var(--violet-edge),0 8px 16px -6px rgba(120,53,255,.5)}
.btn-dark:active{box-shadow:0 1px 0 #000}
.btn-light:active{box-shadow:0 1px 0 #d4d0e0}
.btn-ghost:active{transform:translateY(1px)}
@media (hover:hover){
  .btn-primary:hover{background:var(--violet-hover);transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.34),0 8px 0 var(--violet-edge),0 24px 40px -8px rgba(120,53,255,.62)}
  .btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.36)}
  .btn-dark:hover{transform:translateY(-2px);box-shadow:0 7px 0 #000}
  .btn-light:hover{transform:translateY(-2px);box-shadow:0 7px 0 #d4d0e0}
}

/* Метки */
.tag{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 11px;border-radius:8px;font-size:12.5px;line-height:1.2;font-weight:500;background:rgba(21,19,28,.06);color:var(--text);white-space:nowrap}
.band-dark .tag{background:rgba(255,255,255,.08);color:var(--on-dark)}
.tag-lime{background:var(--lime);color:var(--lime-ink);font-weight:700}
.tag-ink{background:var(--ink);color:var(--lime);font-weight:700}

/* Плавное появление блоков. Без скриптов и при «уменьшить движение» всё видно сразу */
.rise{transition:opacity .7s var(--ease),translate .7s var(--ease);transition-delay:var(--d,0ms)}
.rise.is-wait{opacity:0;translate:0 22px}

@media (max-width:1199px){:root{--pad:36px}}
@media (max-width:900px){.head-row{flex-direction:column;align-items:flex-start;gap:20px}.head-row .lead{flex:none;padding-bottom:0}}
@media (max-width:600px){
  :root{--pad:20px;--r-lg:20px;--r-md:16px}
  html{scroll-padding-top:16px}
  .btn{min-height:56px;padding:15px 20px}
  .head{gap:14px}
}
@media (max-width:760px){:root{--button-font-size:16px}}
@media (max-width:359px){:root{--pad:14px}.btn{padding-inline:14px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rise.is-wait{opacity:1;translate:none}
}

/* Campaign poster. Reference: docs/specs/design-black-friday-campaign-hero.md. */
.hero{--hero-muted:var(--on-dark-2);--hero-faint:var(--on-dark-3);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100svh;background:var(--ink);padding-bottom:0}
.hero .wrap{max-width:1512px}
/* Gift-wrap artwork stays behind content and cannot capture pointer events. */
.hero::before{--hero-art:url("data:image/webp;base64,UklGRjQlAABXRUJQVlA4ICglAADQcAGdASo4BKQCPxGIvFi/v7s0orMY+/AiCWdu+9/W5f3H39f5wPRUj/z7KBvNUcAyUTgsnSH/Bt6gtx9z1vncw6N7n9E3r9mx8VZ6Gcv6DtaSRxYHeW0e2cTxNDBK4ZDchsyJhyDg/D7qb0FICS2yhMbjZl91h50HJ308g4d3vUj0aZTLg3RT9Nokd5jGTdFDmLLSthINY0ku+Cv6CVaWFUEZQ0ZdAqL5ReE48Vl2yl+Kr2J+sYRnyed+Z7Mv+XFGwJrBdlsTMf3On+a8D6kvbBp/5yHwC6UIOlFfHpDV/jL/QY78WS3/i87k76rUnKlQzkga1F7rwjwvKe1D3+1QDoQaCvvsBThpegmEmeQYS8JSm2Ftjs4bO6r3Jc+BgRlQuRbHRgDWBY+HWybdtHPF7OfCjW1GomsgpbQRlg5RvH7WrQrIwvXGjTBTeTcREvicZW3dfDg8woy8II9ooZG78ba22+0i64+ayLWkHchv3O5GDM1ZY5UDoK7cR4gUJzZ/mSNJrz4Sm7YQdGQ+2z20GsPJ1WEdmPf+dvL3MIIgWWUQVj4h60j9hD4I3nsj/MNKWOC43klP/5yKOJHbcMWECYrfnOi+VQafignrn7q1hD5Yv2Y9hwJh/oQZ0o5+TJZp01TQu7MRjeKJ7VpnsrZvyECi/vyE9y8rcK1Mm6UBaYnIVNPh8PEshtYBFFNd58FNiroz7fh9ZtdUdjL3i0767h+We/sT9JC7bv7pDmxQqYnjVcOl2SOnuP6Vmc1EwvQ/AG9n+wjVh09szBx+BjaQpx4hD48j1W14XPJD9m6zafZGSbHVy8FmzZieXc0epde3Pu5M8j408uIkYEQ5aHorgigXmREbKfpZBpwKi/ZLZk0sV+2N5QkwFd5gg8aUPKnirHr/z384sG8uaIVEGaAVGZKeZAHzm+7SuIKMRRPB/Le3CNUOFxI6nr/aFH5alx5JYwoGn5nDVEd0BF0q/LCIRjZgJjrDSizhZRIddOWItal47yIg8rAR7U8fD5i2PUXESWOtWtKz+jrVTP8tqxfmhM5H4+Ng3wqCgABV3/TOFmWFvXYmA1GtmP5Ac93xcuPX/89Db/llzzH/564XInwUZYXtczMULLC9l0lLEV4Miz2wWE0enSkv+DibNTXZQPCIcpo2eNuOjj+1Kv37VQYAqgStxEIENIPDOYX52FWn5dwyVMnqJcn/SPUriqOArx1yD+0UQ8Y/zzvz8XevYgMrhKhE6W8Q9puwCO7eegqqwPkFJPFW7+a8CW+k+nSCTu4LlEk9LpWl9rgnIqO4qgx6aLP7DfS+VLTlWyZA4VGBiywva5eAThiErzsf5535999t/n0XKoSl7vzoPsIcL/DfFt0hChAq/XV//0dxgIQ2lKyBIXyz7MUaqEyhqVH6ZtYzKB8gdA3XSDC/XvvnYgHnfn2uXph+flDfCOJK9MP0DyUvfzVkUnU0LM+SckjhIipeCuJKpCw11qSoZKnrH56+LvgLX0iLCF+p8PgHo9DjURmv1LxiAed+ffhFp3f/z6osrjEpy4nN7I6VFiXluGqPq1o0kgn3yx5Amu//4sGvyafxIZk/6QGAUQ8YgHnfn2uXgs2gxAQDzv0ADH/1/Zrfqrcr48c9xqZLmdta2xxG9d+J/tmAP/ge/Y7q6/FEPGIB5359r1nc1J536EBy7/52IoeyYv6OQ+hH38Pys0z6zn0AcRxDJ7hYBBUpZsoRZ5359rl3/zsQDzvz7XLv/ndYUPiNVHulVifdz8h4YLcsq04GWOJgmGySRBkC+2rSGry+g2y9rl3/zsQDzvz7XL33zsQDzwNdxopbSP2ZykUwJzxDzVKQYNSWgRZFYSkIFtfRvtwNog7HL4HZe1y7/6AAoh4xAPO/Ptcu/+f+lkSVqUtNzPJ/aVWD7QdHJwHqI/NAhs5PpJzvqp57/zwyGm2y/TgMRTI7wJgDBRxHPWrcZIAOE/YXtcu/+gAKIeMQDzvz8tnFOXZ0xzGxusm48M/UHnH6CR9lBg1y18QXfRoR3yIDrUCXbVbgfaAGECbqw6zZEYhKLNf3Ytcu/+diAed+fa5d/87EA8782dqcTJMshkJa6Vcv7nYmAwSQc4SzE4HFSsrBsS/78CacxbxSxTTX52H8jyZYXtcu/+diAed+fffa5eCwbFjEmMI0WRm1X8VN2qhF5A6BVIKts4HW1IwXWTw+Iw6gdE8nIm9FzRC/Ptc1n/OxcP75Xf/OxAPO/WGLLC9wTUoBJMu6X0kmW0EirVPzF7/gWSW6AngvH0PClqkA03QVXzWjgP4Z+EZz6sMGFlhe1y7/75Xf/OxAPO/PtvIoh4xAxbinAzjv3vNE2nMLqwJ4Xb5DtiCpBFlSE/+kFM01HxHwreqJ5359rl8JYD1RPO/Ptcu/+diAed+fclNINezcT5cDnMoL6+SUDME5FbkQ4n36CNRy9rl3/zsQlediAed+fa5d/87EA879AyitV58sXGBbUNr3mrR9tKwz1JtQxkfSnHO4oJ359rl3/0AFWvTD7l3/zsQDzvz7XLwBAjKF7pUdoBmmT7la+yK6bb0bbEnTKMdoPaxDCw2H79UN2r68YgHnfn2vV2QR+Rlhe1y7/52IB57xg/r3NXxka5zvdTbGTA0Z/D8ekJciSxmFKky/GAbA/n15cLeVHYKU5IDldVPdDs2a7/+gLSxZYXtcu/+diAed+fa9QRDx1YVk53/WbHubgvBTMtz3UCQcFVgPBpuE+CdosgMMO0K2vWk6nHv/Tgitd2LPDXf/OxAPO/Ptcu/+dtyIeMQIArEWiQn4HVTZZMETnmpzVCqhrPWxeB5QqSN4dOsO8w6A5IH4XvzsQDzvz7XLv/nYgHnfn2uXf/Q4V8vXzGuTD46BmlLukWULxd950jx/ZnDX4jTPtcu/+diAed+fa5d/87EA879AwsnXAdEqdee6ifGt2BKDiAiPCvQYmw7cxAPO/Ptcu/+diAed+fa5d/87EAwHoHXmLZKtH/o4samEBLIvaVwWDtV3/zsQDzv0DCywva5d/87EA878+5F/K9bZBovqrFXWdlz3AaBO/IX0QTuh59s+rl3/zsQDzvz7XZHLv/nYgHm4Y6adsQCBbPA6e6WACJE78tb7MK5MDOzFfh07MpOiiIkrv/nYuH87EA878+1y7/52YunNlDbZ2IyH0y+2geL3ObW0Vv22Pi1qWuOWgOiRa3FSdFFNzEA879YYtApeAKhrv/nYgHmrZ42bHzyOBQSVY9ilRiwprrhXLATCgMMk1x40JrhGvJ2Lh/OxAPO/Qz9Iprv/nYgHnfn6Hdzo9sOiMGYe2nGS3BbV+7//TG//bmZpM+FWFJhQBR6f152V0AKIeMQDzubNfnYhK87EA8+dvb9kM5jTpnYaCoXwGPlQZnYhX8UPiUlJY6GbzKHm677g7KQsXRvaC9rl6Yfcu//n2RcHfoQJ9XLv/ndWAgBl3KKCr/QYf/7lg0+6ox1fD5epf5zP4H+uVd2hz3+I3RLcLrjLiyxMX4ooh4xAPO/Ptcu//qu+2zP149AcUV1XeqowFngky5HYTMZZF/7bPI8jceX+srwbiJagA3tWzgWRbbwp5ixH71xZbYPuXf/O+yV7DxiAd/tvP+i7sMbQWpTfH+fu7Pyp6d3G1IKslcHbCt66NXNJykNAwbPxGsEXSaD5ZEtqVgvPVE88Fypp3gFGsV/n2uW1W2G5JWnEyS6kIH8uUEleAqhPwNG290sM9O7gqOfcr/gnlH/4/WHL+uGaIX7xZ2iiHjEA88GPUXxObuvDV7TVz9Hv3sUZQkrDbNY6gFV3PXhmLb2z6BDK3mVefqL+qHjEJubNd/87EA878+y5GICElg24D3T11AMVETrqQ9u+fk3V8u/tNuYiRho8pTvX3a1sssL2ucA/nbciEE3jKPNYOvrxmV8t+Yim17mvL81DcoAZKWnAAP72eEm1yqvABzjWCbWGYKJg2tVQQjXy+yYLv23h+cdl4noBtYCravOcGPI9enK6ganNhzHBf0pWLus/tHioysJGUZNzapx8UnUPaCK14fA/9wcQ1YZwCZ8+FRNVntFB/0LRn/EMEvu6Ud34m9o0rjjgBWoe6DF4xA+vvxfoRbm4XfrLpCHsqRge7uAS2E846Z89CdETqjcn4qL97M44x4LZM8N9pxTBMCMn81zBsAfezLA6vguCvBAbFoCBw3MXZ79XW01vlhHN1P/JnGfQvoBYuw8/dwCTFaWOS+6x2M47pHxejYcvB8VI6JUH7jwBbdI+1fyvOyMxOAdqzfrJdXikxVwKhbK7MGNz5qK3LB5G8+xUkZVjK9BJbRZ9NU2UMKXnjiktqFJ3zhV/lx6laRWXjgz4BhI2vAMlFmmAgLciPZcbz2yfyiT3NWz54eEK1elI4VObSAFJWymK7DWNxklFoUQ6XBNLzT2qpNyCn6Nmg4rOLybv6W/63AGIhMIVvgmGM0z9YwakpP87BPBeYqjyFPMSdBL/D1hLuCL65pLYhzNbsNsNJkgkpINJhnOKfftqIQjZaO0GkdqEhynoeCf3i66y1McuPlSxrH5aLQHqLensAGhyF7w3By/spsOgeB7ogwRdVT9qRo11i8bTKNBUVB3l2Lap45BIEfGDeGR2Gm5W25lbA1GGbYKmiS61PrIhxoT9g6l4BqJQVdVAJe0vsNT/ykFiVPcXfLXKWx89qsVdGsuBDzvVaWxl/aD8iE2uS8pfak1Pg6ix2dif2PEQOvriYSvJlP02bfnJWFhOCKZcbOnrXs+9nQERNkEx3bzOP0yPVCMVNTRHDCzLCWK9hD3HNRlCQyYR2ZizbK/bYGsjIrNU4F8kGpniHF8fx2TM2CzOCcXJNFnQSHXbjqlW7pJu9wSkd7ZDFw5YtfPazbgRlIAHBcL0tfc5/8sEe7E//GZjBrgrK3wxOd5gp/mCWXLUbMiQPEhVjd5yH6XOJgQcOpyLLGSeMleDelnA6cJcr7mvzWbXsbF/cK96vAcfBSKSoqYPeovbt5DSMmrKXHWhrN0bdfHpVSzM/zy30uwTHk+NMqPeSlXRTJXMwDJM0FuBzpiCKoixEytc49nTsDSG9tphiGqGw5DoFN9MVaUVMPuJ4gfds0xuOxkEhh/mCx6RGDR0JZRYKh+Z5avH788eWWm1XkV5shmixnRc5QdxaU1viEl5MdMyaJ9LTFtskesl/GAlafxNebbl42PSDLwHJgDsVMbZiwHbLRT5Dzhmj8Njxm5gJStZXSv5SCBd0aO3bPKUDe4lN8xXqk7lqxr40v3dvNcD7yvCM6ouGefLADwX30WZwO2LQPxMC81ewyE3ri7zxGuxUrozUSCFWYhWvG01+27JdNDHziFcHvPYsAm+hG5/VEqJY0d0L6AgRTnH6wbdvpFH76gz+3NyV8m7Er1VjlcWJvC3Okhf1MqtXD2LhBzKPu4ntOD6wTBF3d0r5YVADlJ4XqPCsLjDZCN3/s8x4XsigTIQtxPkvMk0/t+U+0/8sBG0O8WWg/BPq27igZmoKIHldZwnkBLwELcAeTK9m7ySatfmyiqkDCDvp+JsqSmVMQEC+bKmN65SciWoc0XO09/rKg0AFZInruFEQm/yuAkyK99N7oc6U8g34put7hxAaYCag4Vsut5uCZtf+UryBCxVLxfW5+utivZjnD5hCZhV353nKS0ZUcftYCOrt4WItHC0xHB1BlRRDKmlEiKMi4C0+lTU4xR/DUz1NRDGu59jeOYKx4n/gjlrcjPHVk86SVqfLmLbnyFpeU67X7cEnZYnMNKOKwegfMNo2kbJQHY0B+lqVP3IZLUoN/ZhmFRQ0gmS1DWGrGfTxofuoeuJaUSwo4IK3UPdeeb0i9IL7bUnKOw8GuT6eGmrApMDWukGvJn0I+Zg6PhutH3trA55Be+tpbFyNndTr/euifTbp0nZoarE50u/JJJy1k/WfN+M/F2ll86w5TKYZUmHP9+W3Dpc/UhucKIVSASNcbqMhi6QRWUW/FlRaW+Mhr4aMdAwiBLX9ed3OisBFkEBawVrnPHaIyURAYvseIoOgq+SwIA18iWNNbBThbJnFfRmvNUcfpfqMUCljZn6X4Kgy72K5K+c7JqKUO39qF0suVPMUFqrEaT5fLQK1JZUmJofABQl5rgJlNET6CK/vH2C3RvZ/uEz/KOVn65G0jsbO8VUorG4SAx4rTPK1aAuxXsPGh5+uOsQhvOTSV6NM/RZvavhO1go+Wf3q7ZQVE9YV1H1edBhOOqCgw/yGLAt7XvGYYnSq9EYAZ2qEYD/TaQot9lGZ83gvLXvfC/m0z6AfVmE6xlhhof6UJnS3+eWzX1udgLw9lv3MGCOrufxN3aUEa2Z2bVMRCj71JuAWiGpeBWB5gsXHUsc53DY2vImFfvn4LK8fV7HfXZTINZRMYKGwNVSMHrsiN87N5cg8kC138eNhN7d7jkPrUiqwBxuzGTclN7wvqvMPCSsqveQ8674qRIGx1RdAkfNSZm0cuJK4gKPwnAF+GldQL+5FyoAUX5ULZT+rLAX2+GzWBqfn8riZwIwkH5x5TOpUIrfV87hYWSmsXiOC4xMyV/XJusrUeSKn1Ju/X58VvXpnFsbHPZ7LCRh+CouU/CaeocPdTuWc2piJsxlk6QgHRsJ+Iro+MynU/SJEPFVLY2Dl7ul7TDPYa36phDpayswB/7IoSa3eU0Zdw+2EHIxd0Rm7IevTVDo5WRuMr6Ri6HuxFbJ9jbd9Yob/NCK0ibpEsWhbPDwSF5QV7hJrkJWCUSywLSnqMTpzuGq7/yJr4Vb60YPSa5qKg7UtvBSyHMquv74dX8DmtSfWlovvnKvmZ4kuceCrqQdJOYrJYgoT7UNH20E+Jd+juBMpTtOvH4jiAXr7Zmms0AocACUjs4P6KY9hRDzC4ryd+3rzy0rb3CWTdwIiV5jbMjwCL8XTMLX+huujRbENEd6ZDz+PV+P+VT6R6QMJemvzi6OdwbB5pqAsjWR/cjjTt0Tz5XtfqJmF5ePOnJUr7wOwYz+zaiFYBzEj0x/JImD9kjdoLdP6uSfCUbJikBF04DeSmCbn3nAtHIXQAJyYGr23ngFEdguiIdyrPKDkm2LeTRqgxatPe4d2k/grLB4bB5HCjryygGXrHB2glHZD9l0X77h8jh4M3gAAAHLk4Y0IxnZtp+V+Mea4WApO7cDSSrBoUT1EwpXBBpjXaw2mgJBzWH10JsHrBVbJEcxN9z9sMqK28qHh2fzdn9+VDfB43w0KYyaUZIkHxVcGiFOiHrDZk16Bi+ooqve7tpQIem37s7yaPm7uChJqYJiAr/k7IjtE2fOB9XUbk60MriUd1hngtn9Jv/oyWsbKcKsY1aT5h4gAKvIDuavEiFa2SohFs4emooyv741wWAA3NRXRKhCThAMKEb/VSndGvtstIOnecaQeQYlHFPz7ktJw1pvnUmn5tmbyFy/7bRiZotXu/AKkLEECSf66XBR/5WhdtfpsundkmzlHBi/IbCy8UFtJ2MlQXoFr6dOKu8DLaZBhYEoMMJOovAGdSE40g+jV1+bjYcMoRB7l0o62dbo5IuGzB5su9B4WvAn4mkpXLfdf8+Um6pWhPOUnGV7+ymyhZ0OVi3gHRLr+1Wuztu/JksNuEiAAAADubHIifIbFnqTnOGCx4pHt4B8X7nUPHO7eif1/i1M13dgqSZLcPt0ZCYCB1ymyZjX//Elu/8Mt6UYbIpLuIN8+rZO7l0JdJf4MmulJszFEh2iYtnIkYzh7DKxpAFzreEAPBzdrjsSHR18RN1i4dPpWjKSUN1qhvb28cxP/hHQFVQTvyCoewS4oaXPp3xZYcqBpGmEJk2/FMUBDq8jJAiNIAANwDey1JgBRmlJHt6C25E7IAieNL7Y5lZxZhR0MmStiEJjLqatL9894TcyTTBuEy2VJBxzYuBizpquIQT+pBWAcyCZmCpQq7o1zSm0a8Lb3qmC1lb0dmUfj/dh/h2KT+mvIA+NC73Z4KYCF4kR3wDegnx0FdgMdJslstLXZ7Wnv005jjsPggAWgJWl0utE3/DgrcMxgXDBSqoqJsJXOalqXpc7xigFM4nlESFqwy+55VCCIcYtIJqx3JF8E8BS8uDWEdRntpX7heLXbsXT9UikXotJkw8PqgGNAlh/2gMPo1bN4Om7Dp7ElLiRrJTKDCin9mtm7MF36BoMeYPib1j7MyExUkFnlpj+DDk0UEALnAAR8Y0X0Sq5yvqDRGqMKYb1FV15SWJumoMY2l+t7pJlYE5s2inFEx4pJ8HYVA7f/ThvsK3lQrDJIClR5H4bwssjxN/h5KCgrzOojcAEK+fdZKVfrbDZbwA7xvencwZug6R+lq7GyKfX4CRIAAUZqYAXM2SRr3bYTJNIys1XhomAKYY6Rp6sBEI6UsHTHzNo8QFBZcpC4o1DdAWTVaAO5ft8PhDimAOthStiTdwQEtFHKtm+7ioMErHFLphHNgFg9twYTJ8TLJ7TB5LleqMB9YJW8W68vREjABsQByiI/DoGYCijPwdAgop2UNnbgKbjWtzNsKkL2BBebz/E55a7wessS9S4WZBmhfideJzQOF57hljJdLi36Lhhuy/6cZxFqQN5aqX2iHpYWpnsbIJ9flgHb3jLt8lGIApKuO6F0UT/VM1DhAZdMEmtdq5e/DJdJEAAAAECFLrzt3PWAaIe9Gg6ME9RzWdCLVQ3OtwWmZbcHNwxt0/qoubOeQcYuVl35GnDBTdG6MiGKcXVuTII2yNIwqEMn2GhZsU9UD6yNq9X55JN6l/kW00dtEwRKN38Ky7X7BwbpO62zzwhF7lJHToH/QkJsH2TEdjRYGROEqd551fUEqKZtxMcNL9Y/mz6SPyOPvkAAABhs+4fqVZJnVrW87fnXcu35D6sMdNGuOK29keLu2mC/tdsfatzetZ7eyfEhrqBDC0DXuY2/9SV/oAOVL1L8V4C2hkeAGMRPQLXRm4IdkLG5e1PL7zi3HNcI1xpIa13sjFUDfmis8pJNEh2wF5gCJotlzSZD4cW0/cJFoXwplLF1H3SmoYHzih3NTDMIfdGpTogndKacBHiG3jh7os3ayCx3AmOthjRoZNo3PtAPz4/DtrI3L7oMPEAOcQiGwBqQAAAQIyJXDPBwx1xaz71YNqskSBO9z+GyttCJo1qAaIhGOXDvZMfxYl5oTG0bhifUKLMajqHSOfRqfRSQkTOngh4vTXdol9A4lir6wTsqK0sSnR8ysQUuIibjMAAAAAHRAa2iEeUlmcaUkoaDWHOunD4Srz9NyjmNUEpr54XwLhvzfRXNhlc/2vj31bADuEesqThp6XdBeaXeqA3TxLwrptkcsg2hLbCEqZ6is5yIAC6wAAAUmbY2cxTJ7m6J7fZtVOel4Vv4qbpj792+2enJXVQZBPO8ch8nrhoRrRv0stiIF9UcK82drMbCrpi8SZrM2tyetHZhK6zaCt9F7sKbK+NLKOQtl7xHfQ/IF5gAAAMHpnHMJzMNA+Ry0oj/JGYtOYHniKuCchDHkI4zTnuy/uHqD9e3dN8YiuX5NYRjjaZZ4fH+8At9xD9lwfO1v+PzYYi5+2eY2GeaxSUdGElOIELxDSgACgbhOmxlPZTSWOnTYJ+x/1cbmxq/6LuJxlYrvuLNz7AQrA/+nHX9kAnyJe4DGCC0Y+7vnIv0m/UP5relJp+5azddcJdz67y67EQhV/wWcu12rxv0IO+z0Gzb3UGBc0OBL3RNeQZE+iAAB7YARsJnoXgbfECCM3vTbOsMqoRIg2VLe0XRzztGOjLwt7MA0ZOEIknPVnP/1OXzQEO+6M7HVc79fXePKw6gMyaFFKKPadYiI8MzZjmRbWbt5jB50sG/sj0b1ZT/V+gq1FBEb+MHJdB8BMQb0pjgAI+BhOzqKBTvBaCM+/aM6N0wk/Bj49cUacIyBfiBp6zE6+4ECdIx9SGTK8QCXcErpE+vlEDlpj80T7sq2UpUTs2ptVDSAFLt3zEG/G4X2T155FsE7Yz/xUCxO0skACiTGynDQCM7xmospUiYxNgRdZ4EAgiSfUUtQ3BABunPQ3Y/VDBHMM4nUF/ZSwcYQAAAmPeqkv69FqgIIK7UrbOn074v5KvbjwJgJfJqK7QqW3nyWkjYPh+/BWs85rxv1PCvO7qeCOfYyEGAGSDal2b2miPUEBZmynSDfQdbpNmWAA8mA+miCmJFzmEbGcu3Nz4OeTqr8gxhOU8i3RetIUNzd7rVhFEHiIr8LnhwPAL8XAAKHBpQOdtPoIw00B9JJPDiCS4eK9Nvf9LWrumXFjsRChQGqeZvBO5PgMmSpJXukVnGPNhsqLFz/PsSWwCjDjRqg+y4oIhY5uZl+RZSLqxbCGYn06qFyTBhvdJmKVYB0w8xP26SkYuTUAEfAALpA8Pm1U1FLpDyQFcQNI/Nl/L7nTkfwsoADlKRtb+dHj4XzWWEoyxXAyHoa+XztZf0g3L4LkMQAAASllCClDBM30SM6iyid5M9OrLt06kEm0AqGzJl4WAUlWgQ9e2lTfIGftiqkWSqP/0vSf2ovXiMg9smrvdWlCjijWp7wAAAAAF0h0Qe4VWKsSoZ8qEtdwyC1mr6nBdZP9LeHed91kaJYSJ8j6VXPEgnOdNcY1b60NDt1AtLgWADwInKAEr5xhvXBLXPKOKbBehF3qWcZhiW1vjDg3vXrQ8Ta4N5LxKPr2Ajs1qidnywk4K8APlAB0wyoAIE+XHw4ccmIMhKUJLqeREekuIIKDr9+q6cEOV35519xbeR9cK05A/NHggCALnrQY97ToAwfiHLCWLfpJbAjpR/abpIYycTYNKrZn9BpVCAAACWsWl8in+DLEBBnZBWlDEtsrzlZERIlD8jF4jfpYthTGdcDOFhxjl03GWvVbEYnBAmjS5S8UUg+UiyOu3/yxeeYLdXIqYvvCfLH/NhJYI7COHhMrufgm2YE+dBpOLEtqSZ7C/8YKFQULgI1oA2em4xAABaH/+ZeWEehgOHx5+z0BVpZTqxazPWKJR7KNevVQQE09HoxbMKf9blx2S9qhMYzYET0E0Ln9qykRCWNZBwMA9wUAZt70baRzubtgM60naFPr8thTTHWRfZy+9X+i1P9qKHGif07/hskGIOcDMP+zopYO5cfukQAAHoMTUbbED3GJi7cOZR/zQxJofPKhzlRJ5H/llu9X0sfm6H9VhBAc97d0LSKDbUUNRXe+3vxMIYL2QnkAhLlOM3AYIZE+9fdMebgetKQErs4+CoaUV+XXGoT01hzGEkus6rr+zorTfQ+0qtjLIilIOGwG6yixkzJ3KiGAAahq99AbhaKjLc15F/Muxs4SQiNNBPpBWR7f5DhNW0vkeR9R/W0Pp5FgdL2Wp93Keah75zif4Gmte3ochqhWTBH1zIIhOZ+7vr/KfO5E2Pfd8nstMVjiWfSK7Wm3Zn087zYmCTNH4NKtZlp6rub3N+ua7C26JosdjSu2IL3Dr+OzGLbEkHTi8g0d+AAAHzzoUIjAno1mQXBu5DLLqswwFcqfZjjD/6PdshhPyAWI56+j18Xlb48rgSCRFAwaraKmyufIZi/vp2Sx3aKrKajWNn/D/W9eeFNGQSsyHTuifG/G+k82+ulEsE9wnU7b6VC7XtpszX/WYmYTtnk58WFNwHrToh0QYwtN7F8c/Nlwr9JFcTXYLvcGOQ2QBQ1QiwHrHAd4Zr2cuxwECGXb9RW9jgNYcEI34uFjcS4ebvQ5Zl2caWz7FxsTbbRr/G4ZRdwSMOiatLHbuaqdSwpXaY7J8LMcLTQqo0eTNpWyDJHe7P30P3bQ8+qdq8xwxfHoW/v0GDTjcGEicfidO8Pi5f69SVZuA0vpgxD3TI74nly2P9W0OhQub5l1GhmQ1dIZ9765hbWJn1Xt6sD93q0FLYdV7BUvgtA3MMph0RcTHh3NsJsm0gOei6m2UkxoRSEfbcjVap8DpgyHEGBByUdge9MX9q0dnHTRoKBrxrOol4+PuhnCI5yKZ/hhO7OdBrT4kK73ovI0RSeGMzxZy/TKrVQQQHmxJX9uahAlOpilpNhpXqF2srQvMuGOHux8vXlSSJ5Gls6JUcKR4ZIqUhjM1ZpSKamjRgY0UUp9cXylvkmpHIoAqR+Yh+oJ9HGo8vWNh2Col5gFprBB1iF4JxCQ4uFNZtGE0XpRR9dEDP6I9v+k5zvBAPK3EeIYR2XniKv79PrP5xie9bK2cU/Icun7v+CSUmTW+Mk+YGo3ZTGBdWUReDKQEVrSfkzdyz5t/WJCA76vHRi0AwajCfn08odXcwAAB3zx2mNA/ZuXZiH9kBS17sUNzGRnkurNGfNsbUDztp/0Qw9PEw8PI2cvwsgSDv2YRvgMWpHkb4o1rkorf+qAYBx7G9uROuHeK23xmmsFl2ITvW3Ks0A17e3uWNHd4orRij7EnmXiUm0Y7dQT9Rt3FMfr1spS0MaMNWFwgJfNe8wGTM3Z7vEQDQW8ImNOBIv61oKNtT5/ZYYzcwOWVneVQ09FgACkZL/h/1/xuWZ0dWEsOIHspj74LgkKWxVQin6bZYAvX/OWowclnMV1SkoXRU1zeWHyoA3lM/RSSdELM3VItnks8QWrSbHcZmJtGb41JMAF6EfprAerW6oAohGDe94lC7vZAkgSWb5Q8CPzOZ/MmKkI5od20yVzmXYNWLayblImUqKPFxzoe2Lt7S8Ftsnk3lEAAAA==");content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,12,.42),transparent 120px),linear-gradient(90deg,rgba(10,10,12,.06),rgba(10,10,12,.56) 16%,rgba(10,10,12,.6) 48%,rgba(10,10,12,.24) 76%,rgba(10,10,12,.06)),var(--hero-art) center/cover no-repeat;opacity:1}
.hero>.wrap{position:relative;z-index:1}
@media(max-width:760px){.hero::before{background-image:linear-gradient(180deg,rgba(10,10,12,.25),transparent 100px,transparent 450px,var(--ink) 850px),linear-gradient(90deg,rgba(10,10,12,.8),rgba(10,10,12,.55) 54%,rgba(10,10,12,.16)),var(--hero-art);background-size:auto,auto,auto 860px;background-position:center,center,right top;background-repeat:no-repeat;opacity:1}}
.hero-bar{display:flex;align-items:center;gap:24px;min-height:76px;border-bottom:1px solid var(--line-dark)}
.brand{flex:none}
.brand svg{width:142px;height:auto}
.brand-note{padding-left:24px;border-left:1px solid var(--line-dark-2);font-size:11px;line-height:1.4;color:var(--hero-muted)}
.hero-nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:12px}
.hero-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-dark-2);transition:color .16s var(--ease)}
.hero-nav .hero-bar-link{color:var(--on-dark)}
.hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:26px 20px}
.hero-poster{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:40px}
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:18px;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.kicker-name{font-weight:600;color:var(--lime)}
.kicker-until{color:var(--on-dark);white-space:nowrap}
.kicker-until::before{content:"/";margin-right:20px;color:var(--hero-faint)}
.hero-title{font-family:var(--font);font-size:clamp(88px,9.4vw,144px);line-height:.86;font-weight:700;letter-spacing:-.065em;text-transform:uppercase}
.hero-title em{font-style:normal;color:var(--lime)}
.hero-ended-title{font-size:.65em;line-height:1.05;letter-spacing:-.05em;text-transform:none}
.hero-discount{position:relative;justify-self:end;width:100%;padding:24px 26px 22px;background:var(--lime);color:var(--ink);transform:rotate(3deg);border-radius:4px}
.hero-discount-label{font-size:17px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hero-discount-value{font-family:var(--display);font-size:116px;line-height:1;font-weight:700;letter-spacing:-.075em;margin:9px 0 4px;white-space:nowrap}
.hero-discount-value>span{font-size:.48em;letter-spacing:-.045em;margin-left:4px}
.hero-discount-scope{font-size:17px;line-height:1.2;font-weight:500}
.hero-sale-mark{position:absolute;right:25px;bottom:25px;writing-mode:vertical-rl;font-size:12px;font-weight:700;letter-spacing:.22em}
.hero-conversion{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;margin-top:26px;align-items:end}
.hero-copy{min-width:0}
.hero-bridge{font-size:clamp(22px,1.85vw,28px);line-height:1.18;font-weight:500;letter-spacing:-.035em}
.hero-lead{max-width:600px;margin-top:10px;font-size:14px;line-height:1.4;color:var(--hero-muted)}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:18px}
.hero .hero-cta{min-height:58px;padding:16px 28px;border-radius:4px;background:var(--lime);color:var(--ink);box-shadow:none;font-size:var(--button-font-size);font-weight:600;text-align:center;justify-content:center;transition:background .16s var(--ease),transform .16s var(--ease)}
.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;line-height:1.25;text-align:center;text-decoration:underline;text-decoration-color:var(--line-dark-2);text-underline-offset:6px;color:var(--on-dark)}
.hero-action-note{margin-top:9px;font-size:10px;line-height:1.4;color:var(--hero-muted)}
/* Shared timer primitives are also used by the sticky bar. */
[data-timer-box],.timer-mini{visibility:hidden}
.bf-js [data-timer-box],.bf-js .timer-mini{visibility:visible}
.timer{display:flex;gap:14px}
.timer-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:94px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-dark),inset 0 1px rgba(255,255,255,.08)}
.timer-num{font-size:40px;line-height:1;font-weight:600;letter-spacing:-.03em}
.timer-lab{margin-top:8px;font-size:12px;line-height:1;color:var(--on-dark-3)}
.timer-cell-sec .timer-num{color:var(--lime)}
.hero-timing{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:2px}
.hero-timer{display:flex;flex-direction:column;gap:9px}
.hero-timer-cap{font-size:11px;line-height:1.3;color:var(--hero-muted);letter-spacing:.06em;text-transform:uppercase}
.hero-timer .timer{gap:22px}
.hero-timer .timer-cell{align-items:flex-start;width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
.hero-timer .timer-num{font-size:28px;font-weight:600;letter-spacing:-.045em}
.hero-timer .timer-lab{margin-top:5px;font-size:11px;color:var(--hero-muted)}
.hero-installment{display:flex;align-items:baseline;gap:10px;min-height:44px;padding-top:12px;border-top:1px solid var(--line-dark-2);font-size:12px;line-height:1.4;color:var(--hero-muted)}
.hero-installment b{font-size:16px;white-space:nowrap;color:var(--on-dark);font-weight:500}
.hero-bonuses{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 28px;margin-top:26px}
.hero-raffle{position:relative;display:flex;min-height:198px;background:var(--violet);border-radius:4px;isolation:isolate}
.hero-raffle-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:54%;padding:19px 24px}
.hero-bonus-kicker{font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}
.hero-raffle-title{display:flex;align-items:center;gap:15px;margin-top:9px}
.hero-raffle-title>b{font-family:var(--display);font-size:62px;line-height:1;letter-spacing:-.06em;color:var(--lime)}
.hero-raffle-title>span{font-size:26px;line-height:1.05;font-weight:600;letter-spacing:-.04em}
.hero-raffle-description{margin-top:5px;font-size:12px;line-height:1.3;color:var(--on-dark)}
.hero-bonus-link{display:inline-flex;align-items:center;min-height:32px;margin-top:3px;font-size:12px;line-height:1.3;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}
.hero-prizes-art{position:absolute;right:8px;top:-17px;bottom:0;width:45%;pointer-events:none}
.hero-prizes-art img{position:absolute;object-fit:contain}
.hero-ipad{width:236px;height:198px;max-width:79%;left:0;top:0;transform:rotate(-8deg)}
.hero-airpods{width:134px;height:122px;max-width:47%;right:0;bottom:2px;transform:rotate(8deg)}
.hero-gifts{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 0;border-top:1px solid var(--line-dark-2);border-bottom:1px solid var(--line-dark-2)}
.hero-gifts-top{display:flex;align-items:center;gap:14px;width:100%}
.hero-gifts-number{font-family:var(--display);font-size:62px;line-height:1;color:var(--lime);letter-spacing:-.06em}
.hero-gifts-top>span{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.035em}
.hero-gifts-top img{width:96px;height:86px;object-fit:contain;margin-left:auto}
.hero-gifts-qualifier{font-size:12px;line-height:1.4;color:var(--on-dark)}
.hero-gifts-description{margin-top:5px;font-size:12px;line-height:1.35;color:var(--hero-muted)}
.hero-bonus-terms{grid-column:1/-1;margin-top:10px;font-size:11px;line-height:1.4;color:var(--hero-muted)}
.bf-over .hero-poster{display:block}
.bf-over .hero-conversion{align-items:center}
.bf-over .hero-main{gap:24px}
@media(hover:hover){.hero-nav a:hover,.hero-secondary:hover,.hero-installment:hover{color:var(--lime)}.hero .hero-cta:hover{background:var(--on-dark);transform:translateY(-2px)}.hero-raffle:hover .hero-bonus-link,.hero-gifts:hover .hero-bonus-link{text-decoration-thickness:2px}}
.hero .hero-cta:active{transform:translateY(1px)}
@media(min-width:1600px){.hero-main{padding-block:32px 24px}.hero-poster,.hero-conversion{grid-template-columns:minmax(0,1fr) 390px;gap:64px}.hero-title{font-size:156px}.hero-discount-value{font-size:132px}.hero-bonuses{margin-top:32px}.hero-raffle{min-height:216px}.hero-prizes-art{top:-22px}.hero-ipad{width:260px;height:218px}.hero-airpods{width:150px;height:136px}}
@media(max-width:1100px) and (min-width:761px){.hero-poster,.hero-conversion{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.hero-title{font-size:8.8vw}.hero-discount{padding:21px}.hero-discount-value{font-size:84px}.hero-discount-label,.hero-discount-scope{font-size:14px}.hero-sale-mark{right:15px;bottom:20px}.hero-bridge{font-size:22px}.hero-actions{gap:14px;flex-wrap:wrap}.hero .hero-cta{padding-inline:20px}.hero-secondary{font-size:14px}.hero-timer .timer{gap:16px}.hero-bonuses{gap:0 20px}.hero-raffle-copy{padding:18px;width:57%}.hero-bonus-kicker{font-size:9px}.hero-raffle-title{gap:10px}.hero-raffle-title>b,.hero-gifts-number{font-size:48px}.hero-raffle-title>span,.hero-gifts-top>span{font-size:20px}.hero-prizes-art{width:43%;top:8px}.hero-ipad{width:190px;height:170px}.hero-airpods{width:110px;height:100px}.hero-gifts-top{gap:10px}.hero-gifts-top{position:relative;padding-right:0}.hero-gifts-top img{display:none}.hero-gifts-description{font-size:11px}.hero-raffle-description{font-size:11px}}
@media(max-width:760px){
.hero{min-height:0}.hero-bar{min-height:64px;gap:16px}.brand svg{width:120px}.brand-note{display:none}.hero-nav{font-size:11px}.hero-nav a:not(.hero-bar-link){display:none}.hero-main{padding-block:18px 20px;justify-content:flex-start}.hero-poster{grid-template-columns:minmax(0,1fr);gap:16px}.kicker{font-size:9px;gap:8px 12px;margin-bottom:14px;letter-spacing:.08em}.kicker-until::before{margin-right:12px}.hero-title{font-size:clamp(47px,13.2vw,84px);line-height:.89;letter-spacing:-.055em}.hero-discount{justify-self:stretch;display:block;width:100%;padding:14px 18px;transform:none}.hero-discount-label{grid-column:1;grid-row:1;font-size:11px;letter-spacing:.07em}.hero-discount-value{grid-column:1;grid-row:2;font-size:72px;line-height:.95;margin:3px 0 0}.hero-discount-scope{margin-top:6px;font-size:14px;font-weight:500}.hero-discount-scope br{display:none}.hero-sale-mark{right:18px;top:16px;bottom:auto;writing-mode:horizontal-tb;font-size:10px}.hero-conversion{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:18px}.hero-bridge{font-size:20px;line-height:1.15}.hero-lead{font-size:13px;line-height:1.4;margin-top:8px}.hero-actions{flex-direction:column;align-items:stretch;gap:0;margin-top:16px}.hero .hero-cta{width:100%;min-height:54px;padding:16px 20px}.hero-secondary{min-height:44px;font-size:16px}.hero-action-note{margin-top:1px;font-size:10px}.hero-timing{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0}.hero-timer{gap:6px}.hero-timer-cap{font-size:9px}.hero-timer .timer{gap:18px}.hero-timer .timer-num{font-size:22px}.hero-timer .timer-lab{font-size:9px;margin-top:4px}.hero-installment{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:130px;min-height:44px;padding:0 0 0 16px;border-top:0;border-left:1px solid var(--line-dark-2);font-size:10px}.hero-installment b{font-size:13px}.hero-bonuses{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}.hero-raffle{min-height:176px}.hero-raffle-copy{width:58%;padding:16px;justify-content:center}.hero-bonus-kicker{display:none}.hero-raffle-title{gap:9px;margin-top:10px}.hero-raffle-title>b{font-size:44px}.hero-raffle-title>span{font-size:19px}.hero-raffle-description{font-size:10px;max-width:155px;margin-top:7px}.hero-bonus-link{font-size:11px;min-height:30px}.hero-prizes-art{right:4px;width:42%;top:8px}.hero-ipad{width:160px;height:144px;max-width:88%;top:0;left:0}.hero-airpods{width:96px;height:87px;max-width:62%;bottom:4px}.hero-gifts{padding:14px 16px;position:relative;border:1px solid var(--line-dark-2);border-radius:4px}.hero-gifts-top{gap:12px;width:calc(100% - 78px)}.hero-gifts-number{font-size:44px}.hero-gifts-top>span{font-size:20px}.hero-gifts-top img{position:absolute;right:8px;top:10px;width:86px;height:77px}.hero-gifts-qualifier{max-width:calc(100% - 78px);font-size:11px;margin-top:4px}.hero-gifts-description{margin-top:9px;font-size:11px;line-height:1.4}.hero-bonus-terms{grid-column:1;margin-top:0;font-size:11px;line-height:1.45}.bf-over .hero-conversion{align-items:stretch}.bf-over .hero-timing{display:block}.bf-over .hero-installment{max-width:none;border:0;padding:0}.hero-ended-title{font-size:.6em;line-height:1.1}
}
@media(max-width:380px){.hero-bar{min-height:60px}.hero-main{padding-top:16px}.hero-poster{gap:12px}.kicker{font-size:8px;letter-spacing:.04em;gap:8px}.kicker-until::before{margin-right:8px}.hero-title{font-size:13.1vw}.hero-discount{padding:12px 14px;column-gap:14px}.hero-discount-value{font-size:62px}.hero-discount-scope{font-size:12px}.hero-conversion{margin-top:16px;gap:16px}.hero-bridge{font-size:18px}.hero-lead{font-size:12px}.hero-actions{margin-top:14px}.hero-timer .timer{gap:13px}.hero-installment{max-width:106px;padding-left:12px;font-size:9px}.hero-installment b{font-size:12px}.hero-raffle-copy{padding:14px;width:59%}.hero-raffle-title{gap:8px}.hero-raffle-title>b{font-size:34px}.hero-raffle-title>span{font-size:15px}.hero-raffle-description{max-width:130px}.hero-gifts-top>span{font-size:18px}.hero-gifts-number{font-size:40px}}

/* Полные программы первыми; специализации — компактным вторым каталогом. */
.programs .head{margin-bottom:28px}
.catalog-price-note{max-width:790px;margin:-6px 0 24px;font-size:12px;line-height:1.5;color:var(--muted)}
@media (min-width:901px){.programs .head-row .lead,.specializations .head-row .lead{flex-basis:26em}}
.catalog-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.catalog-nav-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;text-underline-offset:6px}
.catalog-nav-link.is-current{color:var(--text)}
.catalog-nav-link:hover{text-decoration:underline}
.catalog-list{display:grid;list-style:none;padding:0;margin:0;gap:20px}
.catalog-list--full{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-item{min-width:0}
.catalog-card{height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}
.catalog-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:174px;padding:10px 32px 0;background:var(--card)}
.catalog-art img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-discount{position:absolute;top:16px;right:16px;padding:7px 9px;border-radius:7px;background:var(--lime);color:var(--lime-ink);font-size:13px;font-weight:600;line-height:1}
.catalog-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:14px 24px 24px}
.catalog-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}
.catalog-duration{white-space:nowrap}
.catalog-duration::before{content:"·";margin-right:10px}
.catalog-title{margin:0 0 6px;font-size:clamp(19px,1.65vw,24px);font-weight:500;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}
.catalog-cta{margin-top:auto;min-height:52px;max-width:100%;padding-inline:20px;font-size:var(--button-font-size)}
.catalog-price{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-bottom:4px}
.catalog-price strong{font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.04em}
.catalog-price span{font-size:12px;line-height:1.3;color:var(--muted)}
.catalog-price .catalog-price-total{font-size:14px;font-weight:500;color:var(--text)}
.catalog-price--monthly strong{white-space:nowrap}
.catalog-price .catalog-price-old{font-size:15px;line-height:1.3;color:var(--muted);text-decoration-thickness:1px}
.catalog-price .catalog-price-consultation{max-width:230px;font-size:16px;line-height:1.35;color:var(--text)}
.catalog-price .catalog-price-period{margin-left:3px;font-size:14px;letter-spacing:0;font-weight:400}
.catalog-price+.catalog-cta{margin-top:0}
.specializations{padding-top:0}
.specializations .wrap{padding-top:clamp(48px,6vw,88px);border-top:1px solid var(--line)}
.catalog-list--spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.catalog-card--spec{flex-direction:row}
.catalog-card--spec .catalog-art{flex:0 0 132px;align-self:stretch;height:auto;padding:32px 10px 16px}
.catalog-card--spec .catalog-discount{top:14px;right:auto;left:14px;font-size:11px;padding:6px 8px}
.catalog-card--spec .catalog-content{padding:22px 22px 22px 8px;gap:10px}
.catalog-card--spec .catalog-title{font-size:20px;margin-bottom:8px}
.catalog-card--spec .catalog-cta{min-height:52px;padding:13px 20px}
.catalog-card--spec .catalog-price strong{font-size:24px}
@media (min-width:1500px){
  .catalog-art{height:190px}
  .catalog-content{padding-inline:28px}
  .catalog-card--spec .catalog-art{flex-basis:152px}
  .catalog-card--spec .catalog-content{padding:26px 28px 26px 10px}
}
@media (max-width:1040px){
  .catalog-list--full{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-card--spec .catalog-art{flex-basis:96px;padding-inline:4px}
  .catalog-card--spec .catalog-title{font-size:18px}
  .catalog-card--spec .catalog-content{padding-right:18px}
}
@media (max-width:700px){
  .catalog-list--spec{grid-template-columns:minmax(0,1fr)}
  .catalog-card--spec .catalog-art{flex-basis:114px}
  .catalog-card--spec .catalog-content{padding:20px 20px 20px 4px}
}
@media (max-width:640px){
  .catalog-nav{gap:4px 22px;margin-bottom:22px;padding-bottom:12px}
  .catalog-nav-link{font-size:13px}
  .catalog-list--full{grid-template-columns:minmax(0,1fr);gap:12px}
  .catalog-card,.catalog-card--spec{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"art meta" "art title" "price price" "cta cta";align-content:start;gap:7px 14px;padding:16px}
  .catalog-content,.catalog-card--spec .catalog-content{display:contents}
  .catalog-art,.catalog-card--spec .catalog-art{grid-area:art;width:86px;height:94px;align-self:center;padding:10px 0 0}
  .catalog-discount,.catalog-card--spec .catalog-discount{left:0;right:auto;top:0;padding:5px 7px;font-size:10px}
  .catalog-meta{grid-area:meta;align-self:end;font-size:11.5px;gap:3px 8px}
  .catalog-duration::before{margin-right:7px}
  .catalog-title,.catalog-card--spec .catalog-title{grid-area:title;align-self:start;font-size:17px;line-height:1.23;margin:0}
  .catalog-cta,.catalog-card--spec .catalog-cta{grid-area:cta;justify-self:start;min-height:50px;margin-top:6px;padding:13px 20px}
  .catalog-price{grid-area:price;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
  .catalog-price strong,.catalog-card--spec .catalog-price strong{font-size:25px}
}
@media (max-width:359px){
  .catalog-card,.catalog-card--spec{grid-template-columns:68px minmax(0,1fr);gap:6px 10px;padding:13px}
  .catalog-art,.catalog-card--spec .catalog-art{width:68px;height:82px}
  .catalog-title,.catalog-card--spec .catalog-title{font-size:16px}
}

/* Рассрочка: общая консультация и условия оплаты */
.installment{padding-top:clamp(38px,4vw,64px)}
.calc{display:flex;align-items:center;gap:clamp(32px,6vw,112px)}
.calc-copy{flex:1 1 52%;min-width:0;display:flex;flex-direction:column;gap:18px}
.calc-select{margin-top:14px;max-width:620px}
.calc-label{display:block;margin-bottom:8px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.calc-facts{display:flex;gap:12px;margin-top:6px;max-width:620px}
.calc-facts li{flex:1 1 0;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.calc-facts b{font-size:clamp(24px,2.1vw,32px);line-height:1;font-weight:600;letter-spacing:-.045em}
.calc-facts span{font-size:13.5px;line-height:1.3;color:var(--muted)}

.receipt{position:relative;flex:0 1 520px;display:flex;flex-direction:column;gap:22px;padding:34px 34px 30px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--ink);color:var(--on-dark);box-shadow:0 34px 60px -30px rgba(40,22,90,.55)}
/* Зубчатый край чека */
.receipt::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:linear-gradient(135deg,var(--ink) 50%,transparent 50%) 0 0/20px 14px repeat-x,linear-gradient(225deg,var(--ink) 50%,transparent 50%) 0 0/20px 14px repeat-x}
.receipt-name{min-height:2.5em;font-size:16px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--on-dark-2);text-wrap:balance}
.receipt-month{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px}
.receipt-sum{font-size:clamp(52px,6.2vw,92px);line-height:.92;font-weight:500;letter-spacing:-.06em;color:var(--lime);white-space:nowrap}
.receipt-per{font-size:18px;line-height:1.2;color:var(--on-dark-2)}
.receipt-rows{margin:0;border-top:1px dashed var(--line-dark-2)}
.receipt-rows div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px dashed var(--line-dark-2);font-size:15px;line-height:1.3}
.receipt-rows dt{flex:1;min-width:0;color:var(--on-dark-2)}
.receipt-rows dd{flex:0 1 50%;margin:0;font-weight:600;white-space:normal;text-align:right}
.receipt-note{font-size:12.5px;line-height:1.45;color:var(--on-dark-3)}

@media (max-width:1040px){
  .calc{flex-direction:column;align-items:stretch;gap:36px}
  .calc-select,.calc-facts{max-width:none}
  .receipt{flex:none}
}
@media (max-width:600px){
  .calc-facts{gap:8px}
  .calc-facts li{padding:14px 12px 12px}
  .calc-facts span{font-size:12.5px}
  .receipt{gap:18px;padding:26px 22px 24px}
  .receipt-sum{font-size:clamp(46px,15vw,64px)}
}

/* Подарки к обучению */
.gifts{overflow:hidden}
.gifts::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50vw 34vw at 0 100%,rgba(120,53,255,.3),rgba(120,53,255,0) 70%)}
.gifts .wrap{position:relative}
.gift-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}
.gift{position:relative;border-radius:var(--r-lg);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-dark);padding:clamp(24px,2.4vw,38px)}
.gift-no{font:700 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.gift-title{margin-top:16px;font-size:clamp(25px,2.3vw,38px);line-height:1.08;font-weight:400;letter-spacing:-.05em;text-wrap:balance}
.gift-text{margin-top:14px;max-width:34em;font-size:16px;line-height:1.5;color:var(--on-dark-2)}

/* SimHelp */
.gift-sim{display:flex;gap:28px;overflow:hidden;background:linear-gradient(140deg,#1a1630,#131217 62%)}
.gift-copy{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}
.sim-brand{display:flex;align-items:center;gap:10px;margin-top:22px;font:700 22px/1 "BF Manrope",var(--font);letter-spacing:-.03em}
.sim-brand svg{width:30px;height:30px}
.gift-points{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:26px}
.gift-points li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3}
.gift-points li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 10.3 2.7 2.7L14 7.5' stroke='%23172003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.sim-stage{position:relative;flex:0 0 48%;min-height:440px}
.sim-minutes{position:absolute;left:-5%;top:1%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px 12px;border-radius:16px;background:var(--lime);color:var(--lime-ink);transform:rotate(-5deg);box-shadow:5px 5px 0 var(--violet)}
.sim-minutes b{font:700 34px/1 var(--display);letter-spacing:-.01em}
.sim-minutes i{font-style:normal;font-size:12.5px;line-height:1;font-weight:600}
.sim-card{position:absolute;margin:0;overflow:hidden;border-radius:20px;background:#2a2733;box-shadow:0 24px 44px -16px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.14)}
.sim-card img{width:100%;height:100%;object-fit:cover}
.sim-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:44px 14px 13px;background:linear-gradient(180deg,rgba(10,10,12,0),rgba(10,10,12,.88) 62%)}
.sim-card figcaption b{font-size:14.5px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.sim-card figcaption span{font-size:12px;line-height:1.2;color:var(--on-dark-2)}
.sim-card-back{right:0;top:5%;width:47%;aspect-ratio:3/4;transform:rotate(8deg);filter:saturate(.45) brightness(.66)}
.sim-card-mid{left:0;top:13%;width:47%;aspect-ratio:3/4;transform:rotate(-8deg);filter:saturate(.45) brightness(.66)}
.sim-card-back figcaption,.sim-card-mid figcaption{display:none}
.sim-card-front{left:50%;bottom:0;z-index:2;width:62%;aspect-ratio:3/4;margin-left:-31%}
.sim-live{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:rgba(10,10,12,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;line-height:1;font-weight:500}
.sim-live i{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:bf-twinkle 1.6s ease-in-out infinite}
.sim-wave{position:absolute;left:14px;right:14px;bottom:62px;display:flex;align-items:center;justify-content:center;gap:4px;height:34px}
.sim-wave i{flex:none;width:4px;height:100%;border-radius:2px;background:var(--lime);transform-origin:50% 50%;animation:bf-wave 1.2s ease-in-out infinite}
.sim-wave i:nth-child(2n){animation-delay:-.3s}
.sim-wave i:nth-child(3n){animation-delay:-.62s}
.sim-wave i:nth-child(5n){animation-delay:-.9s}
@keyframes bf-wave{0%,100%{scale:1 .22}50%{scale:1 1}}

/* Юридический пакет */
.docs{display:flex;flex-direction:column;gap:8px;margin-top:26px}
.docs li{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;border-radius:12px;background:#f5f4f8;color:var(--text);font-size:15px;line-height:1.3;font-weight:500;letter-spacing:-.01em;transition:translate .25s var(--ease)}
.doc-no{flex:none;font:700 11px/1 var(--display);color:var(--violet)}
@media (hover:hover){.docs li:hover{translate:6px 0}}

/* Курс на выбор */
.gift-course{grid-column:1/-1;display:flex;align-items:center;gap:clamp(24px,3vw,56px)}
.gift-course-head{flex:0 0 26%;min-width:230px}
.courses{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.courses li{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:124px;padding:16px 16px 15px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-dark);font-size:16.5px;line-height:1.22;font-weight:500;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none;transition:background-color .25s,box-shadow .25s}
.courses span{font:700 11px/1 var(--display);color:var(--on-dark-3);transition:color .25s}
@media (hover:hover){.courses li:hover{background:rgba(198,236,100,.1);box-shadow:inset 0 0 0 1px rgba(198,236,100,.5)}.courses li:hover span{color:var(--lime)}}

@media (max-width:1199px){
  .gift-layout{grid-template-columns:minmax(0,1fr)}
  .gift-course{flex-direction:column;align-items:stretch}
  .gift-course-head{flex:none}
}
@media (max-width:760px){
  .gift-sim{flex-direction:column;gap:30px}
  .sim-stage{flex:none;min-height:0;aspect-ratio:1/.98;width:100%;max-width:400px;align-self:center}
  .sim-minutes{left:0;top:-7%;padding:10px 13px 10px}
  .sim-minutes b{font-size:28px}
  .sim-stage{margin-top:14px}
  .gift-points{margin-top:0;padding-top:20px}
  .courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr))}
  .courses li{min-height:104px;gap:14px;padding:14px;font-size:15px}
}
@media (max-width:359px){.courses li{font-size:14px;padding:12px}}

/* Розыгрыш: призы-билеты. Слева название, справа «корешок» с картинкой, между ними линия отрыва */
.prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prize{--stub:42%;position:relative;display:flex;min-height:204px;border-radius:var(--r-md);filter:drop-shadow(0 2px 3px rgba(40,22,90,.07));transition:translate .3s var(--ease),filter .3s var(--ease)}
.prize-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;padding:22px 18px 20px 24px;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--card)}
.prize-no{font:700 13px/1 var(--display);letter-spacing:.02em;color:var(--violet)}
.prize-title{margin-top:auto;font-size:clamp(19px,1.52vw,24px);line-height:1.12;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.prize-kind{font-size:13px;line-height:1.2;color:var(--muted)}
.prize-stub{position:relative;flex:0 0 var(--stub);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--tone);border-left:1.5px dashed rgba(21,19,28,.24)}
.prize-stub img{position:absolute;left:12%;top:10%;width:76%;height:80%;object-fit:contain;transition:scale .5s var(--ease),rotate .5s var(--ease)}
@media (hover:hover){.prize:hover{translate:0 -4px;filter:drop-shadow(0 16px 18px rgba(40,22,90,.2))}.prize:hover .prize-stub img{scale:1.07;rotate:-3deg}}

/* Главный приз — на всю высоту двух рядов, в цвет ценника */
.prize-hero{--stub:56%;grid-column:span 2;grid-row:span 2}
.prize-hero .prize-main{background:var(--lime);padding:30px 24px 28px 32px}
.prize-hero .prize-no{color:var(--lime-ink)}
.prize-hero .prize-title{font-size:clamp(34px,3.6vw,60px);font-weight:400;letter-spacing:-.055em;line-height:.98}
.prize-hero .prize-kind{font-size:14px;color:#3a4a12}
.prize-hero .prize-stub img{left:6%;top:6%;width:88%;height:88%}

/* Три консультации одним билетом */
.prize-experts{--stub:32%;grid-column:span 2}
.prize-experts .prize-title{margin-top:0;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}
.experts{display:flex;flex-direction:column;margin-top:auto}
.experts li{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:clamp(18px,1.5vw,23px);line-height:1.15;font-weight:500;letter-spacing:-.04em}
.experts li:last-child{padding-bottom:0}

.prize-note{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:204px;padding:22px 24px;border-radius:var(--r-md);border:1.5px dashed #c9c4d9;font-size:13.5px;line-height:1.5;color:var(--muted)}
.prize-note-star{width:26px;height:26px;background:var(--violet);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}

/* VIP */
.vip{overflow:hidden}
.vip::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(56vw 40vw at 100% 40%,rgba(120,53,255,.46),rgba(120,53,255,0) 68%),radial-gradient(30vw 20vw at 10% 0,rgba(198,236,100,.08),rgba(198,236,100,0) 70%)}
.vip-layout{position:relative;display:flex;align-items:flex-start;gap:clamp(32px,5vw,96px)}
.vip-copy{flex:1 1 54%;min-width:0;display:flex;flex-direction:column;gap:18px}
.vip-prizes{margin-top:18px;border-top:1px solid var(--line-dark)}
.vip-prizes li{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line-dark)}
.vip-art{position:relative;flex:none;width:68px;height:68px;border-radius:18px;background:#f3eeff}
.vip-art img{position:absolute;left:8px;top:8px;width:52px;height:52px;object-fit:contain;transition:scale .5s var(--ease),rotate .5s var(--ease)}
.vip-prizes b{flex:1;min-width:0;font-size:clamp(20px,1.9vw,30px);line-height:1.14;font-weight:400;letter-spacing:-.045em}
.vip-no{flex:none;font:700 12px/1 var(--display);color:var(--lime)}
@media (hover:hover){.vip-prizes li:hover .vip-art img{scale:1.14;rotate:-5deg}}

@media (max-width:1040px){
  .prizes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prize-hero{grid-row:auto;min-height:300px}
  .prize-note{grid-column:1/-1;min-height:0}
  /* В две колонки «ЛитРес» остаётся в строке один: растягиваем его, иначе справа пустая ячейка */
  .prize-fill{grid-column:1/-1;--stub:32%}
  .vip-layout{flex-direction:column;align-items:stretch;gap:36px}
}
@media (max-width:600px){
  .prizes{grid-template-columns:minmax(0,1fr);gap:10px}
  .prize{--stub:36%;min-height:132px}
  .prize-main{padding:16px 12px 16px 18px;gap:8px}
  .prize-title{font-size:18px}
  .prize-kind{font-size:12.5px}
  .prize-hero,.prize-experts,.prize-fill{grid-column:auto}
  .prize-fill{--stub:36%}
  .prize-hero{--stub:48%;min-height:190px}
  .prize-hero .prize-main{padding:20px 12px 20px 20px}
  .prize-hero .prize-title{font-size:32px}
  .prize-experts{--stub:30%}
  .experts li{gap:12px;padding:10px 0;font-size:17px}
  .vip-prizes li{gap:14px;padding:10px 0}
  .vip-art{width:56px;height:56px;border-radius:15px}
  .vip-art img{left:7px;top:7px;width:42px;height:42px}
}
@media (max-width:359px){.prize-title{font-size:16.5px}.experts li{font-size:15.5px}.prize-hero .prize-title{font-size:27px}}

/* Консультация: форма с основного сайта, в палитре Чёрной пятницы. */
.form-card,.dialog-card{--form-border:var(--line);--form-field:var(--card);--form-bg:var(--paper);--form-error:#a11919;--form-error-bg:#fdecec;--form-focus:rgba(120,53,255,.16)}
.field{position:relative;display:flex;flex-direction:column;gap:7px}
.field>label{font-size:14px;line-height:1.4;font-weight:400;color:var(--text)}
.field input:not(.iti__search-input){display:block;width:100%;min-height:56px;padding:15px 18px;border:1px solid var(--form-border);border-radius:12px;background:var(--form-field);color:var(--text);font-size:16px;line-height:1.3;transition:border-color .2s,box-shadow .2s}
.field input:not(.iti__search-input)::placeholder{color:var(--muted);opacity:1}
.field input:not(.iti__search-input):focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px var(--form-focus)}
.field input[aria-invalid="true"]{border-color:var(--form-error)}
@media (hover:hover){.field input:not(.iti__search-input):hover{border-color:var(--violet-soft)}}
/* Маска телефона создаётся платформой; поиск и выбор страны сохраняют собственные стили. */
.field .iti{display:block;width:100%}
.form-card :focus-visible,.dialog-card :focus-visible{outline-color:var(--violet)}

.form-card{flex:0 1 520px;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.7vw,40px);border-radius:var(--r-lg);background:var(--form-bg);color:var(--text)}
.form-card-title{font-size:clamp(25px,2vw,31px);line-height:1.12;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.form-card-text{font-size:15px;line-height:1.5;color:var(--muted)}
.lead-form{display:flex;flex-direction:column;gap:17px;margin-top:8px}
.lead-context{padding:12px 14px;border-radius:10px;background:var(--violet-tint);font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.lead-submit{margin-top:7px;margin-bottom:8px;white-space:normal}
.lead-form .lead-submit{box-shadow:0 5px 0 var(--violet-edge);min-height:58px}
.lead-form .lead-submit[disabled]{cursor:progress;opacity:.72;transform:none}
.lead-submit[disabled]::after{content:"";flex:none;width:16px;height:16px;border:2px solid var(--violet-soft);border-top-color:var(--card);border-radius:50%;animation:bf-spin .8s linear infinite}
@keyframes bf-spin{to{rotate:360deg}}

.lead-form .lp-consent{display:flex;flex-direction:column;gap:14px;margin-top:8px;opacity:1}
.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);cursor:pointer}
.lead-form .consent input{flex:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--muted);border-radius:4px;background:var(--form-field) center/14px no-repeat;cursor:pointer;transition:border-color .2s,background-color .2s}
.lead-form .consent input:checked{border-color:var(--violet);background-color:var(--violet);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7.2 2.6 2.6L11 4.4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.lead-form .consent input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.lead-form .consent a{color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:2px}
@media (hover:hover){.lead-form .consent a:hover{text-decoration-color:var(--violet);color:var(--violet)}}
.lead-status{padding:12px 14px;border-radius:10px;background:var(--form-error-bg);color:var(--form-error);font-size:13px;line-height:1.45}
.lead-form .lt-msg{margin:0!important;font-size:14px;line-height:1.45}

/* Обычный overlay: country dropdown из intl-tel-input может появляться поверх в body. */
.dialog{position:fixed;inset:0;z-index:10000;display:flex;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:rgba(10,10,12,.76);animation:bf-fade .2s ease-out}
.dialog-card{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,530px);margin:auto;padding:38px;border-radius:26px;background:var(--form-bg);color:var(--text);animation:bf-pop .28s var(--ease)}
.dialog-card:focus{outline:0}
.dialog-close{position:absolute;right:15px;top:15px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--form-border);border-radius:50%;background:var(--violet-tint);color:var(--text);cursor:pointer;transition:background-color .2s}
.dialog-close svg{width:18px;height:18px}
@media (hover:hover){.dialog-close:hover{background:var(--violet-soft)}}
.dialog-title{padding-right:35px;font-size:29px;line-height:1.12;font-weight:500;letter-spacing:-.045em}
.dialog-text{font-size:15px;line-height:1.5;color:var(--muted)}
html{scrollbar-gutter:stable}
.bf-locked,.bf-locked body{overflow:hidden}
@keyframes bf-pop{from{opacity:0;translate:0 18px;scale:.98}}
@keyframes bf-fade{from{opacity:0}}

@media (max-width:600px){
  .form-card{padding:26px 22px}
  .dialog{padding:12px}
  .dialog-card{padding:30px 22px 26px;border-radius:22px}
  .dialog-title{font-size:25px;padding-right:30px}
  .dialog-close{right:10px;top:10px}
  .dialog-text{font-size:14px}
  .lead-form{gap:15px}
  .field>label{font-size:13px}
  .lead-form .consent{font-size:11px}
}
@media (max-width:359px){
  .dialog{padding:8px}
  .dialog-card{padding:28px 18px 24px}
  .dialog-title{font-size:23px}
}

/* Шаги */
.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.step{position:relative;display:flex;flex-direction:column;gap:12px;min-height:250px;padding:24px 24px 26px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.step-no{margin-bottom:auto;font:700 clamp(34px,3vw,48px)/1 var(--display);letter-spacing:-.02em;color:var(--violet)}
.step p{font-size:15px;line-height:1.45;color:var(--muted)}
.step-final{background:var(--lime);box-shadow:none}
.step-final .step-no{color:var(--lime-ink)}
.step-final p{color:#3a4a12}
/* Стрелка-переход между шагами */
.step:not(:last-child)::after{content:"";position:absolute;right:-22px;top:28px;z-index:1;width:30px;height:30px;border-radius:50%;box-shadow:0 2px 8px rgba(40,22,90,.16);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m6 4 4 4-4 4' stroke='%237835ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* Заявка */
.apply{overflow:hidden}

.apply-layout{position:relative;display:flex;align-items:center;gap:clamp(32px,5vw,96px)}
.apply-copy{flex:1 1 54%;min-width:0;display:flex;flex-direction:column;gap:18px}
.apply-timer{margin-top:14px}
.apply-timer .hero-timer-cap{max-width:none;margin-bottom:12px}
.apply-points{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.apply-points li{display:flex;align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.35;color:var(--on-dark)}
.apply-points li::before{content:"✓";flex:none;color:var(--lime);font-size:18px;line-height:1.3}

/* Подвал */
.foot{padding-block:clamp(40px,4vw,64px) 34px;border-top:1px solid var(--line-dark);font-size:14px;line-height:1.5;color:var(--on-dark-2)}
.foot-top{display:flex;justify-content:space-between;gap:40px 64px;flex-wrap:wrap}
.foot-brand{display:flex;flex-direction:column;gap:14px;max-width:240px}
.foot-brand .brand svg{width:132px;height:auto}
.foot-contact{display:flex;flex-direction:column;gap:8px;max-width:300px}
.foot-cap{font-size:12px;line-height:1;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}
.foot-phone{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.04em;color:var(--on-dark)}
.foot-links{display:flex;flex-direction:column;gap:10px}
.foot-links a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
@media (hover:hover){.foot-links a:hover,.foot-phone:hover{color:var(--lime);text-decoration-color:var(--lime)}}
.foot-bottom{display:flex;flex-direction:column;gap:10px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:12.5px;line-height:1.5;color:var(--on-dark-3)}
.foot-bottom p{max-width:96ch}

@media (max-width:1199px){
  .step-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step{min-height:210px}
  .step:nth-child(2)::after{display:none}
}
@media (max-width:1040px){
  .apply-layout{flex-direction:column;align-items:stretch;gap:36px}
  .form-card{flex:none}
}
@media (max-width:600px){
  .step-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .step{min-height:0;padding:20px 20px 22px;gap:10px}
  .step-no{margin-bottom:10px}
  .step::after{display:none}
  .foot-top{flex-direction:column;gap:30px}
}

/* Липкая полоса: на компьютере сверху, на телефоне снизу */
.bar{position:fixed;left:0;right:0;top:0;z-index:40;background:rgba(10,10,12,.86);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);color:var(--on-dark);box-shadow:inset 0 -1px 0 var(--line-dark);translate:0 -110%;visibility:hidden;transition:translate .35s var(--ease),visibility 0s .35s}
.bar.is-on{translate:0 0;visibility:visible;transition:translate .35s var(--ease),visibility 0s}
.bar-row{display:flex;align-items:center;gap:20px;min-height:68px}
.bar-text{margin-right:auto;font-size:15.5px;line-height:1.25;letter-spacing:-.01em;color:var(--on-dark-2)}
.bar-text b{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;color:var(--lime)}
.timer-mini{gap:8px}
.timer-mini .timer-cell{flex-direction:row;align-items:baseline;gap:4px;width:auto;height:auto;padding:8px 10px;border-radius:10px}
.timer-mini .timer-cell+.timer-cell::before{display:none}
.timer-mini .timer-num{font-size:18px}
.timer-mini .timer-lab{margin:0;font-size:11.5px}
.bar .btn:focus-visible{outline-color:var(--lime)}

@media (max-width:760px){
  .foot{padding-bottom:calc(34px + 76px + env(safe-area-inset-bottom))}
  html{scroll-padding-top:16px}
  .bar{top:auto;bottom:0;translate:0 110%;box-shadow:inset 0 1px 0 var(--line-dark);padding-bottom:env(safe-area-inset-bottom)}
  .bar-row{gap:10px;min-height:0;padding-block:10px}
  .bar-text{display:none}
  .timer-mini{flex:1 1 auto;gap:5px;min-width:0}
  .timer-mini .timer-cell{flex:1 1 0;flex-direction:column;align-items:center;gap:4px;padding:8px 2px}
  .timer-mini .timer-num{font-size:21px}
  .timer-mini .timer-lab{font-size:10px}
  .bar-btn{flex:0 0 46%;min-width:140px;max-width:184px;min-height:52px;padding:10px 8px;text-wrap:balance}
  .bf-over .bar-btn{flex:1 1 auto;max-width:none} /* после срока таймера нет: кнопка на всю ширину */
}
@media (max-width:359px){.timer-mini .timer-cell-sec{display:none}}