.promo-page{margin-top:1.5rem;padding-bottom:3rem;color:#e2e8f0}.promo-page__header{margin-bottom:1.75rem}.promo-page__header h3{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:.02em;color:#f8fafc}.promo-page__header p{margin:0;color:#94a3b8;font-size:.95rem}.promo-page__sections{display:flex;flex-direction:column;gap:2rem}.promo-section{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;padding:clamp(1.25rem,3vw,2rem);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(2,6,23,.45)}@media(min-width:992px){.promo-section{grid-template-columns:minmax(280px,1.05fr) minmax(300px,1fr);align-items:center}}.promo-section__visual{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1280/720;max-height:420px}.promo-section__visual img{width:100%;height:100%;object-fit:contain;display:block}.promo-section__content{min-width:0}.promo-section__badge{display:inline-flex;align-items:center;margin-bottom:.85rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promo-section__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1.15;color:#f8fafc;text-transform:uppercase;letter-spacing:.03em}.promo-section__lead{margin:0 0 1.25rem;font-size:1.02rem;font-weight:600;line-height:1.5}.promo-section__body{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.promo-section__body p{margin:0;font-size:.95rem;line-height:1.65;color:#cbd5e1}.promo-section__cta{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,280px);padding:.9rem 1.5rem;border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.promo-section__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.promo-section__note{margin-top:1rem;font-size:.8rem;color:#64748b;line-height:1.5}.promo-section__game-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem;margin-bottom:1.25rem}.promo-section__game-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(74,222,128,.45);background:linear-gradient(135deg,rgba(34,197,94,.35),rgba(16,185,129,.2));color:#ecfdf5!important;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 0 18px rgba(34,197,94,.25),inset 0 1px 0 hsla(0,0%,100%,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.promo-section__game-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(34,197,94,.4),inset 0 1px 0 hsla(0,0%,100%,.18);filter:brightness(1.08);color:#fff!important}.promo-section__ref-block{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.promo-section__ref-row{display:flex;flex-direction:column;gap:.45rem}.promo-section__ref-row label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.promo-section__ref-field{display:flex;align-items:stretch;gap:.5rem;min-height:44px}.promo-section__ref-field input{flex:1 1;min-width:0;padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:rgba(2,6,23,.55);color:#e2e8f0;font-size:.88rem;font-family:inherit}.promo-section__ref-field input:-moz-read-only{cursor:default}.promo-section__ref-field input:read-only{cursor:default}.promo-section__ref-field .promo-section__copy-btn,.promo-section__ref-field button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 1rem;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.12);color:#7dd3fc;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.promo-section__ref-field .promo-section__copy-btn:hover:not(:disabled),.promo-section__ref-field button:hover:not(:disabled){background:rgba(56,189,248,.22);color:#e0f2fe}.promo-section__ref-field .promo-section__copy-btn:disabled,.promo-section__ref-field button:disabled{opacity:.45;cursor:not-allowed}.promo-section__share{margin-bottom:.5rem}.promo-section__share>span{display:block;margin-bottom:.65rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.promo-section__share-grid{display:flex;flex-wrap:wrap;gap:.5rem}.promo-section__share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(56,189,248,.3);background:rgba(15,23,42,.65);color:#bae6fd!important;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.promo-section__share-btn:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.14);color:#e0f2fe!important}.promo-section__login-hint{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:rgba(2,6,23,.35);color:#94a3b8;font-size:.88rem;line-height:1.5}.promo-section--deposit{border:1px solid rgba(56,189,248,.22);background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.88))}.promo-section--deposit .promo-section__visual{border:1px solid rgba(56,189,248,.15);background:rgba(2,6,23,.4)}.promo-section--deposit .promo-section__badge{border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.12);color:#7dd3fc}.promo-section--deposit .promo-section__lead{color:#bae6fd}.promo-section--deposit .promo-section__cta{border:none;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#f0f9ff!important;box-shadow:0 4px 16px rgba(37,99,235,.35)}.promo-section--deposit .promo-section__cta:hover{box-shadow:0 6px 20px rgba(37,99,235,.45);filter:none}.promo-section--cashback{border:1px solid rgba(34,197,94,.28);background:linear-gradient(145deg,rgba(6,28,20,.92),rgba(15,23,42,.9))}@media(min-width:992px){.promo-section--cashback .promo-section__visual{order:2}.promo-section--cashback .promo-section__content{order:1}}.promo-section--cashback .promo-section__visual{border:1px solid rgba(34,197,94,.22);background:rgba(2,12,8,.45)}.promo-section--cashback .promo-section__badge{border:1px solid rgba(74,222,128,.4);background:rgba(34,197,94,.14);color:#86efac}.promo-section--cashback .promo-section__lead{color:#bbf7d0}.promo-section--cashback .promo-section__cta{border-color:rgba(187,247,208,.35);background:linear-gradient(135deg,#4ade80,#16a34a);color:#052e16!important;box-shadow:0 10px 32px rgba(34,197,94,.35)}.promo-section--affiliation{border:1px solid rgba(59,130,246,.28);background:linear-gradient(145deg,rgba(12,20,48,.94),rgba(15,23,42,.9))}.promo-section--affiliation .promo-section__visual{border:1px solid rgba(59,130,246,.22);background:rgba(2,8,23,.45)}.promo-section--affiliation .promo-section__badge{border:1px solid rgba(96,165,250,.4);background:rgba(59,130,246,.14);color:#93c5fd}.promo-section--affiliation .promo-section__lead{color:#bfdbfe}.promo-section--affiliation .promo-section__cta{border-color:rgba(191,219,254,.3);background:linear-gradient(135deg,#60a5fa,#2563eb);color:#eff6ff!important;box-shadow:0 10px 32px rgba(37,99,235,.35)}