*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,picture,svg,video{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

:root{
  --bg:#160a2c;
  --bg-soft:#1d1138;
  --bg-card:#2a1f3d;
  --bg-card-hover:#36284f;
  --bg-elev:#221440;
  --accent:#f7b500;
  --accent-2:#ff8a00;
  --accent-hover:#ffcc33;
  --text:#ffffff;
  --text-muted:#b8a9d9;
  --text-dim:#7e6fa6;
  --border:#3d2f5a;
  --border-soft:#2c1e48;
  --violet-pill:#4a3470;
  --violet-pill-hover:#5d4290;
  --gradient-cta:linear-gradient(180deg,#ffd24a 0%,#f7b500 50%,#e08800 100%);
  --gradient-card:linear-gradient(180deg,#2e2249 0%,#1f1535 100%);
  --gradient-promo:linear-gradient(135deg,#5b3aa8 0%,#2a1f3d 100%);
  --shadow-card:0 6px 18px rgba(0,0,0,.35);
  --shadow-cta:0 6px 18px rgba(247,181,0,.35);
  --r-sm:8px;
  --r-md:14px;
  --r-lg:20px;
  --r-pill:999px;
  --container:1280px;
  --header-h:68px;
  --font-base:'Inter','Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

body{
  font-family:var(--font-base);
  background:var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.55;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 16px;
}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--accent);color:#000;
  padding:8px 12px;font-weight:600;border-radius:0 0 8px 0;z-index:100;
}
.skip-link:focus{left:0}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-pill);font-weight:700;
  font-size:14px;letter-spacing:.3px;line-height:1;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;
  white-space:nowrap;text-align:center;
}
.btn--primary{background:var(--gradient-cta);color:#1b0e02;box-shadow:var(--shadow-cta)}
.btn--primary:hover,.btn--primary:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--bg-card-hover);border-color:var(--violet-pill)}
.btn--lg{padding:16px 30px;font-size:15px}
.btn--block{display:flex;width:100%}

.table-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:18px 0;border-radius:var(--r-md);border:1px solid var(--border-soft);
  background:var(--bg-soft);
}
.table-wrap table{min-width:520px;font-size:14px}
.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}
.table-wrap th{background:var(--bg-card);font-weight:600;color:var(--text)}
.table-wrap tr:last-child td{border-bottom:0}
.table-wrap tr:nth-child(even) td{background:rgba(74,52,112,.08)}

.site-header{
  position:sticky;top:0;z-index:50;
  background:#160a2c;
  border-bottom:1px solid var(--border-soft);
}
.site-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:var(--header-h);
}
.site-header__logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-header__logo img{height:36px;width:auto;max-width:160px;flex:0 0 auto;object-fit:contain}
.site-header__brand{font-weight:700;font-size:16px;letter-spacing:.4px}

.site-nav{display:none}
.site-nav ul{display:flex;align-items:center;gap:6px}
.site-nav a{
  display:inline-block;padding:8px 14px;border-radius:var(--r-pill);
  font-size:14px;font-weight:500;color:var(--text-muted);
  transition:background .15s ease,color .15s ease;
}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--text);background:var(--bg-card)}

.site-header__actions{display:none;align-items:center;gap:8px}

.site-header__mobile{display:flex;align-items:center;gap:8px}
.site-header__mobile .btn{padding:9px 14px;font-size:13px}
.burger{
  width:42px;height:42px;border-radius:var(--r-pill);
  background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--border);
}
.burger span{
  position:relative;display:block;width:18px;height:2px;background:var(--text);border-radius:2px;
  transition:transform .25s ease,opacity .2s ease;
}
.burger span::before,.burger span::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);border-radius:2px;
  transition:transform .25s ease;
}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}

.mobile-nav{
  display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
  background:var(--bg);padding:24px 16px;overflow-y:auto;z-index:40;
}
.mobile-nav.is-open{display:block}
.mobile-nav ul{display:flex;flex-direction:column;gap:4px}
.mobile-nav a{
  display:block;padding:14px 16px;border-radius:var(--r-md);
  font-size:16px;color:var(--text);background:var(--bg-card);
  border:1px solid var(--border-soft);
}
.mobile-nav a:hover{background:var(--bg-card-hover)}
.mobile-nav__cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}

.hero{
  position:relative;overflow:hidden;
  background:var(--gradient-promo);
  border-bottom:1px solid var(--border-soft);
}
.hero__inner{
  display:grid;grid-template-columns:1fr;gap:18px;
  padding:32px 0 38px;align-items:center;
}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:var(--r-pill);
  background:rgba(247,181,0,.14);color:var(--accent);
  font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  width:max-content;
}
.hero__title{
  font-size:32px;line-height:1.15;font-weight:800;
  background:linear-gradient(180deg,#fff 0%,#ffd87a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin:6px 0 6px;
}
.hero__subtitle{
  font-size:18px;color:var(--text-muted);max-width:60ch;
}
.hero__amount{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;
  margin:10px 0 6px;
}
.hero__amount strong{font-size:34px;color:var(--accent);font-weight:800;letter-spacing:.5px}
.hero__amount span{font-size:14px;color:var(--text-muted)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.hero__art{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:16/7;background:var(--bg-card);
}
.hero__art img{width:100%;height:100%;object-fit:cover}
.hero__points{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.hero__points li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-muted)}
.hero__points li::before{
  content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;
  background:var(--accent);margin-top:8px;
}

.promo{padding:28px 0 8px}

.category-pills{
  display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding-bottom:6px;margin-bottom:18px;scrollbar-width:none;
}
.category-pills::-webkit-scrollbar{display:none}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:var(--r-pill);
  background:var(--violet-pill);color:var(--text);
  font-size:13px;font-weight:600;white-space:nowrap;
  border:1px solid transparent;transition:background .15s ease,border-color .15s ease;
}
.pill:hover,.pill:focus-visible{background:var(--violet-pill-hover)}
.pill--active{background:var(--gradient-cta);color:#1b0e02;font-weight:700}

.section-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:24px 0 14px;
}
.section-title__name{
  font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--text);
}
.section-title__more{
  font-size:13px;color:var(--text-muted);font-weight:600;
}
.section-title__more:hover{color:var(--accent)}

.slot-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
}
.slot-card{
  display:block;position:relative;border-radius:var(--r-md);
  overflow:hidden;background:var(--bg-card);
  border:1px solid var(--border-soft);
  transition:transform .15s ease,border-color .15s ease;
}
.slot-card::after{
  content:"";position:absolute;inset:auto 0 0 0;height:60px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 100%);
  pointer-events:none;
}
.slot-card:hover{transform:translateY(-2px);border-color:var(--violet-pill)}
.slot-card img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
.slot-card__title{
  position:absolute;left:10px;right:10px;bottom:8px;z-index:2;
  font-size:12px;font-weight:600;line-height:1.25;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
}
.slot-card__badge{
  position:absolute;top:8px;left:8px;z-index:2;
  background:var(--accent);color:#1b0e02;
  font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;
  padding:3px 8px;border-radius:var(--r-pill);
}

.promo-banner{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;
  margin:24px 0;background:var(--bg-card);min-height:140px;
}
.promo-banner img{width:100%;height:auto;object-fit:cover;max-height:280px}
.promo-banner__cta{
  position:absolute;left:20px;bottom:20px;z-index:2;
}
@media(max-width:600px){
  .promo-banner__cta{left:12px;bottom:12px}
}

.feature-cards{
  display:grid;grid-template-columns:1fr;gap:14px;
  margin:34px 0;
}
.feature-card{
  background:var(--gradient-card);border:1px solid var(--border-soft);
  border-radius:var(--r-lg);padding:22px;text-align:center;
}
.feature-card__icon{
  width:56px;height:56px;border-radius:50%;
  background:var(--accent);color:#1b0e02;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;margin:0 auto 14px;
}
.feature-card__title{font-size:16px;font-weight:700;margin-bottom:6px}
.feature-card__text{color:var(--text-muted);font-size:14px}

.payment-row{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;
  background:var(--bg-soft);border:1px solid var(--border-soft);
  border-radius:var(--r-lg);padding:18px;margin:24px 0;
}
.payment-row span{
  padding:8px 14px;border-radius:var(--r-pill);
  background:var(--bg-card);color:var(--text-muted);
  font-size:13px;font-weight:600;
}

.seo-content{
  padding:32px 0 56px;border-top:1px solid var(--border-soft);
  margin-top:24px;
}
.seo-content__inner{max-width:840px;margin:0 auto}
.seo-content h1{font-size:30px;line-height:1.2;font-weight:800;margin:0 0 18px;color:var(--text)}
.seo-content h2{font-size:24px;line-height:1.25;font-weight:700;margin:32px 0 14px;color:var(--text);position:relative;padding-left:16px}
.seo-content h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;
  background:var(--gradient-cta);border-radius:4px;
}
.seo-content h3{font-size:19px;line-height:1.3;font-weight:700;margin:26px 0 10px;color:var(--text)}
.seo-content p{margin:0 0 14px;color:#e0d6f5}
.seo-content strong{color:var(--text)}
.seo-content em{color:var(--accent)}
.seo-content ul,.seo-content ol{margin:0 0 18px;padding-left:0}
.seo-content ul li,.seo-content ol li{
  position:relative;padding:6px 0 6px 24px;color:#e0d6f5;
}
.seo-content ul li::before{
  content:"";position:absolute;left:0;top:14px;width:8px;height:8px;
  border-radius:50%;background:var(--accent);
}
.seo-content ol{counter-reset:steps}
.seo-content ol > li{counter-increment:steps;padding-left:34px}
.seo-content ol > li::before{
  content:counter(steps);position:absolute;left:-2px;top:6px;
  width:22px;height:22px;border-radius:50%;background:var(--gradient-cta);
  color:#1b0e02;font-size:12px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.seo-content ol ul{margin-top:8px;margin-bottom:0}
.seo-content ol ul li{padding-left:24px}
.seo-content ol ul li::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);
  position:absolute;left:0;top:14px;
  display:block;
}
.seo-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.seo-content a:hover{color:var(--accent-hover)}
.seo-content blockquote{
  margin:18px 0;padding:14px 18px;border-left:4px solid var(--accent);
  background:var(--bg-soft);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-muted);
}

.faq-list{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.faq-item{
  background:var(--bg-card);border:1px solid var(--border-soft);
  border-radius:var(--r-md);padding:16px 18px;
}
.faq-item h3{margin:0 0 8px;font-size:16px}
.faq-item p{margin:0;color:var(--text-muted);font-size:14px}

.auth-form{
  position:relative;cursor:pointer;
  background:var(--gradient-card);border:1px solid var(--border-soft);
  border-radius:var(--r-lg);padding:24px;max-width:460px;margin:0 auto 28px;
  box-shadow:var(--shadow-card);
}
.auth-form__overlay{
  position:absolute;inset:0;z-index:5;border-radius:inherit;
  text-indent:-9999px;overflow:hidden;
}
.auth-form__overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.auth-form input,.auth-form .btn,.auth-form a:not(.auth-form__overlay){pointer-events:none}
.auth-form__title{font-size:22px;font-weight:800;margin-bottom:6px;text-align:center}
.auth-form__desc{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:20px}
.auth-field{display:block;margin-bottom:14px}
.auth-field__label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-muted)}
.auth-field__input{
  width:100%;padding:13px 14px;border-radius:var(--r-md);
  background:var(--bg);border:1px solid var(--border);color:var(--text);
  font-family:inherit;font-size:15px;
}
.auth-field__input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:18px}
.auth-row a{color:var(--accent)}
.auth-row a:hover{color:var(--accent-hover)}
.auth-divider{
  text-align:center;color:var(--text-dim);font-size:12px;margin:18px 0;position:relative;
}
.auth-divider::before,.auth-divider::after{
  content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--border-soft);
}
.auth-divider::before{left:0}
.auth-divider::after{right:0}
.auth-social{display:flex;gap:10px}
.auth-social .btn{flex:1}

.steps-grid{
  display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0;
}
.step-card{
  background:var(--gradient-card);border:1px solid var(--border-soft);
  border-radius:var(--r-md);padding:18px;
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
}
.step-card__num{
  width:38px;height:38px;border-radius:50%;background:var(--gradient-cta);
  color:#1b0e02;font-weight:800;font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.step-card__title{font-size:15px;font-weight:700;margin-bottom:4px}
.step-card__text{font-size:13px;color:var(--text-muted)}

.bonus-cards{
  display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0;
}
.bonus-card{
  background:var(--gradient-card);border:1px solid var(--border-soft);
  border-radius:var(--r-lg);padding:22px;text-align:center;position:relative;overflow:hidden;
}
.bonus-card__amount{font-size:30px;font-weight:800;color:var(--accent);margin-bottom:6px}
.bonus-card__title{font-size:16px;font-weight:700;margin-bottom:6px}
.bonus-card__desc{font-size:13px;color:var(--text-muted);margin-bottom:14px}

.site-footer{
  background:var(--bg-soft);border-top:1px solid var(--border-soft);
  padding:36px 0 20px;margin-top:40px;
}
.site-footer__top{
  display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:24px;
}
.site-footer__brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.site-footer__brand img{height:38px;width:auto;max-width:160px;flex:0 0 auto;object-fit:contain}
.site-footer__brand p{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:46ch}
.site-footer__col h4{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text);letter-spacing:.4px;text-transform:uppercase}
.site-footer__col ul{display:flex;flex-direction:column;gap:8px}
.site-footer__col a{color:var(--text-muted);font-size:13px;transition:color .15s ease}
.site-footer__col a:hover{color:var(--accent)}
.site-footer__bottom{
  border-top:1px solid var(--border-soft);
  padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  font-size:12px;color:var(--text-dim);
}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.site-footer__legal span{padding:3px 10px;border-radius:var(--r-pill);background:var(--bg-card);font-weight:700;color:var(--text-muted)}

.error-page{
  min-height:70vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:40px 16px;
}
.error-page__code{font-size:96px;font-weight:900;line-height:1;color:var(--accent);margin-bottom:8px}
.error-page__title{font-size:26px;font-weight:800;margin-bottom:10px}
.error-page__text{color:var(--text-muted);max-width:48ch;margin:0 auto 22px}

@media (min-width:600px){
  .container{padding:0 24px}
  .hero__title{font-size:42px}
  .hero__inner{padding:44px 0 52px}
  .slot-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .feature-cards{grid-template-columns:repeat(3,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .bonus-cards{grid-template-columns:repeat(3,1fr)}
  .site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .seo-content h1{font-size:36px}
}
@media (min-width:960px){
  .hero__inner{grid-template-columns:1.1fr 1fr;gap:40px;padding:56px 0 64px}
  .hero__title{font-size:50px}
  .hero__subtitle{font-size:19px}
  .slot-grid{grid-template-columns:repeat(5,1fr)}
  .site-nav{display:flex}
  .site-header__actions{display:flex}
  .site-header__mobile{display:none}
  .mobile-nav{display:none!important}
  .feature-cards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1280px){
  .container{padding:0 32px}
  .hero__title{font-size:56px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
