/* KRAMBA 57.554 — «Колесо подарков» и «Большой розыгрыш» в дизайне сайта: токены сайта (светлая/тёмная тема сами),
   шрифт заголовков --font-d, карточки как в «Работе», размеры обычные. Золото — только у самого колеса. Префикс rz-. */
.rz{--rz-acc:var(--green);--rz-r:16px;max-width:1180px;margin:0 auto;padding:0 0 28px;color:var(--ink)}
.rz *,.rz *::before,.rz *::after{box-sizing:border-box}
.rz a{color:var(--rz-acc)}
.rz :focus-visible{outline:2px solid var(--rz-acc);outline-offset:2px;border-radius:8px}
.rz-ic{width:1.1em;height:1.1em;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}

/* навигация раздела — как в «Работе» */
.rz-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 10px;margin:4px 0 6px}
.rz-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.rz-nav a:hover{border-color:var(--rz-acc);color:var(--ink)}
.rz-nav a[aria-current=page]{background:var(--ink);color:var(--surface);border-color:var(--ink)}

/* типографика */
.rz-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--amber);background:var(--amber-l);border-radius:99px;padding:5px 11px}
.rz .rz-h1{font-family:var(--font-d);font-size:var(--fs-h1,32px);line-height:1.12;margin:8px 0 10px;letter-spacing:-.015em;color:var(--ink)}
.rz .rz-h2{font-family:var(--font-d);font-size:var(--fs-h2,22px);line-height:1.25;margin:0 0 12px;color:var(--ink);display:block}
.rz-h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;margin:0 0 10px;color:var(--ink)}
.rz-h3 .rz-ic{color:var(--amber)}
.rz-gold{color:var(--amber)}
.rz-lead{font-size:15px;line-height:1.65;color:var(--ink2);margin:0 0 14px;max-width:640px}
.rz-lead b{color:var(--ink)}
.rz-muted{color:var(--muted);font-size:13px;line-height:1.55}
.rz code,.rz-pre{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:1px 6px;word-break:break-all;color:var(--ink)}

/* карточки и кнопки */
.rz-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--rz-r);padding:16px}
.rz-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--rz-acc);background:var(--rz-acc);color:#fff;font:inherit;font-weight:800;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.rz-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -10px var(--rz-acc);color:#fff}
.rz-btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.rz-btn.ghost:hover{border-color:var(--rz-acc);color:var(--rz-acc)}
.rz-btn.sm{min-height:36px;padding:6px 12px;font-size:13px;border-radius:10px}
.rz-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rz-btn:not(.ghost){color:#0C0E12}}
:root[data-theme="dark"] .rz-btn:not(.ghost){color:#0C0E12}
.rz-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.rz-mini{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:10px;font:inherit;font-weight:700;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-decoration:none;cursor:pointer}
.rz-mini:hover{border-color:var(--rz-acc);color:var(--rz-acc)}
.rz-mini[aria-pressed=true]{background:var(--green-l);border-color:var(--green);color:var(--green)}
.rz-mini[disabled],.rz-mini[aria-disabled=true]{opacity:.55;cursor:not-allowed}

/* герой: карточка в стиле сайта, колесо слева */
.rz-hero{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px;align-items:center;padding:22px;border-radius:22px;margin:4px 0 14px;border:1px solid var(--line);
  background:radial-gradient(110% 120% at 0% 0%,color-mix(in srgb,#F2C14E 16%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),var(--surface)}
.rz-wcol{display:flex;flex-direction:column;align-items:center;min-width:0}
.rz-wheel{position:relative;width:min(100%,380px);aspect-ratio:1;container-type:inline-size}
.rz-wheel-sm{width:min(100%,320px)}
.rz-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 26px rgba(16,24,40,.28))}
.rz-rot{transform-box:view-box;transform-origin:450px 450px}
.rz-wheel.is-idle .rz-rot{animation:rzIdle 80s linear infinite}
.rz-wheel.is-idle:hover .rz-rot{animation-play-state:paused}
@keyframes rzIdle{to{transform:rotate(360deg)}}
.rz-t1{font-family:var(--font-d);font-weight:800;letter-spacing:-1px}
.rz-t2{font-weight:800;font-size:16px;letter-spacing:1.5px}
.rz-bulbs circle.b1,.rz-bulbs circle.b2{animation:rzChase 1.8s linear infinite;animation-delay:calc(var(--i,0) * -0.05s)}
.rz-wheel.is-spinning .rz-bulbs circle.b1,.rz-wheel.is-spinning .rz-bulbs circle.b2{animation-duration:.45s}
@keyframes rzChase{0%,100%{opacity:1}50%{opacity:.25}}
.rz-ptr{transform-box:view-box;transform-origin:450px 60px;transition:transform .08s}
.rz-ptr.tick{transform:rotate(-14deg)}
.rz-win{opacity:0;transition:opacity .3s}
.rz-win.on{opacity:1;animation:rzWin 1s ease-in-out 3}
@keyframes rzWin{50%{opacity:.35}}
.rz-hub{position:absolute;left:50%;top:50%;width:22%;height:22%;min-width:64px;min-height:64px;transform:translate(-50%,-50%);border-radius:50%;border:0;background:transparent;color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;cursor:pointer;font:inherit;text-shadow:0 1px 4px rgba(0,0,0,.45);transition:transform .15s}
.rz-hub b{font-family:var(--font-d);font-weight:800;font-size:clamp(11px,4.2cqw,18px);line-height:1;letter-spacing:.01em}
.rz-hub small{font-size:clamp(8px,2.3cqw,10.5px);font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.92;text-align:center;line-height:1.15;max-width:92%}
.rz-hub:hover{transform:translate(-50%,-50%) scale(1.06);color:#fff}
.rz-hub:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:50%}
.rz-hub[disabled],.rz-hub.is-off{cursor:default}
.rz-hub[disabled]:hover,.rz-hub.is-off:hover{transform:translate(-50%,-50%)}
.rz-hub.pulse{animation:rzPulse 2.2s ease-in-out infinite}
@keyframes rzPulse{0%,100%{box-shadow:0 0 0 0 rgba(53,196,122,.55)}60%{box-shadow:0 0 0 14px rgba(53,196,122,0)}}
.rz-fair{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:12.5px;text-align:center}
.rz-fair .rz-ic{color:var(--green)}
.rz-snd{margin-top:4px;font:inherit;font-size:12.5px;color:var(--muted);background:none;border:0;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.rz-snd:hover{color:var(--ink)}
.rz-side{min-width:0}
.rz-cta-card p,.rz-join p{margin:0 0 10px;line-height:1.55;color:var(--ink2);font-size:14px}
.rz-chk{display:flex;align-items:center;gap:10px;min-height:40px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}
.rz-chk input{width:20px;height:20px;accent-color:var(--green);flex:none}
.rz-join .rz-btn{margin-top:8px}

/* шаги участия */
.rz-rail{list-style:none;margin:0 0 10px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rz-step{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rz-step b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.rz-step small{color:var(--muted);font-size:12.5px;line-height:1.4}
.rz-node{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.rz-node .rz-ic{width:18px;height:18px;stroke-width:2.6}
.rz-step.is-done .rz-node{background:var(--green);border-color:var(--green);color:#fff}
.rz-step.is-now .rz-node{background:var(--amber-l);border-color:var(--amber);color:var(--amber)}

/* личная ссылка */
.rz-share{margin-bottom:10px;padding:14px}
.rz-share label{display:block;font-weight:700;font-size:13px;color:var(--muted);margin-bottom:6px}
.rz-link{display:flex;gap:8px}
.rz-link input{flex:1;min-width:0;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-field);background:var(--surface);color:var(--ink);font:inherit;font-family:ui-monospace,Consolas,monospace;font-size:13.5px}
.rz-shares{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rz-state{margin:4px 0 10px;font-size:14px;color:var(--ink2);min-height:1.4em}
.rz-state b{color:var(--green)}

/* билеты и серия */
.rz-me{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px}
.rz-me-n{display:flex;align-items:center;gap:8px}
.rz-me-n b{font-family:var(--font-d);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.rz-me-n span{font-size:12px;color:var(--muted);line-height:1.3}
.rz-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px}
.rz-days i{height:16px;border-radius:4px;background:var(--bg);border:1px solid var(--line)}
.rz-days i.d{background:var(--green);border-color:var(--green)}
.rz-days i.t{border:2px solid var(--amber)}

/* секции */
.rz-sec{margin-top:22px}
.rz-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.rz-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
.rz-way{display:flex;flex-direction:column;gap:4px;padding:14px}
.rz-way b{font-size:14px}
.rz-way small{color:var(--muted);font-size:12.5px;line-height:1.45}
.rz-wic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--amber-l);color:var(--amber);margin-bottom:4px}
.rz-wic .rz-ic{width:17px;height:17px}
.rz-feed{list-style:none;margin:0;padding:0;display:grid}
.rz-feed li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.rz-feed li:first-child{border-top:0}
.rz-feed time{color:var(--muted);font-size:12px;white-space:nowrap}
.rz-av{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--amber-l);color:var(--amber)}
.rz-odds,.rz-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.rz-odds th,.rz-tbl th{text-align:left;color:var(--muted);font-weight:700;font-size:12px;padding:6px 8px}
.rz-odds td,.rz-tbl td{padding:7px 8px;border-top:1px solid var(--line);vertical-align:top}
.rz-odds td:last-child{text-align:right;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.rz-odds td i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px}
.rz-odds small,.rz-tbl small{display:block;color:var(--muted);font-size:12px}
.rz-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rz-tbl{min-width:480px}
.rz-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;text-decoration:none;color:var(--ink);background:linear-gradient(100deg,var(--amber-l),var(--surface) 70%)}
.rz-teaser:hover{border-color:var(--amber);color:var(--ink)}
.rz-teaser .rz-h2{margin:0}
.rz-teaser > span:not(.rz-eyebrow):not(.rz-btn){color:var(--ink2);font-size:14px;line-height:1.5;grid-column:1}
.rz-teaser .rz-btn{grid-column:2;grid-row:1 / span 3}
.rz-teaser .rz-eyebrow{justify-self:start}

/* окно результата */
.rz-dlg{border:0;padding:0;background:transparent;max-width:min(92vw,420px);width:100%;margin:auto;position:fixed;inset:0;height:max-content;max-height:92vh;overflow:auto}
.rz-dlg::backdrop{background:rgba(10,14,20,.55)}
.rz-dlg-in{padding:22px 20px;border-radius:20px;text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-2);animation:rzPop .35s cubic-bezier(.2,1.4,.4,1)}
.rz-dlg .rz-cta{justify-content:center}
.rz-dlg-big{font-family:var(--font-d);font-weight:800;font-size:clamp(26px,7vw,36px);line-height:1.1;margin:12px 0 6px;color:var(--amber)}
.rz-dlg-tx{font-size:15px;line-height:1.5;color:var(--ink2);margin:0}
.rz-dlg-f{margin:10px 0 0;font-size:12px}
@keyframes rzPop{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
.rz-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999}

/* большой розыгрыш */
.rz-dhero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:center;padding:22px;border-radius:22px;margin:4px 0 14px;border:1px solid var(--line);
  background:radial-gradient(110% 120% at 0% 0%,color-mix(in srgb,#F2C14E 16%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),var(--surface)}
.rz-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rz-c4{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:12px 0}
.rz-cnt{display:grid;gap:2px;padding:12px 14px}
.rz-cnt b{font-family:var(--font-d);font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rz-cnt span{color:var(--muted);font-size:12.5px;line-height:1.4}
.rz-cnt.is-me{border-color:var(--amber);background:var(--amber-l)}
.rz-cnt.wide{grid-column:1 / -1}
.rz-stages{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rz-stages li{padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}
.rz-stages span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--bg);color:var(--muted);margin-bottom:4px}
.rz-stages b{font-size:13.5px;line-height:1.3}
.rz-stages small{color:var(--muted);font-size:12px;line-height:1.35}
.rz-stages li.is-now{border-color:var(--amber);background:var(--amber-l)}
.rz-stages li.is-now span{background:var(--amber);color:#fff}
.rz-stages li.is-done span{background:var(--green);color:#fff}
.rz-prizes,.rz-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:10px}
.rz-prize,.rz-cand{display:flex;flex-direction:column;gap:8px;padding:14px}
.rz-prize b,.rz-cand b{font-size:14.5px;line-height:1.35}
.rz-prize small{color:var(--muted)}
.rz-prize.is-ok{border-color:var(--green)}
.rz-ad{font-size:12px!important}
.rz-tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--bg);color:var(--muted)}
.rz-cand-t{display:flex;flex-direction:column;gap:6px}
.rz-cand.is-on{border-color:var(--green);background:var(--green-l)}
.rz-bar{height:6px;border-radius:99px;background:var(--bg);overflow:hidden}
.rz-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#F2C14E);transition:width .4s}
.rz-cand-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.rz-cand-f b{color:var(--ink);font-size:13.5px}
.rz-vote-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:0 0 10px;border-radius:12px;background:var(--amber-l);color:var(--ink);font-size:13.5px}
.rz-fund{display:grid;gap:8px;margin-bottom:12px;border-color:var(--amber);background:linear-gradient(100deg,var(--amber-l),var(--surface) 75%)}
.rz-fund > div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rz-fund b{font-family:var(--font-d);font-size:26px;line-height:1;color:var(--amber)}
.rz-fund span{color:var(--muted);font-size:13px}
.rz-fund p{margin:0;color:var(--ink2);line-height:1.55;font-size:14px}
.rz-spons{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rz-spons li{padding:6px 12px;border-radius:10px;background:var(--bg);font-weight:700;font-size:13.5px}
.rz-ol{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.55;color:var(--ink2);font-size:14px}
.rz-ol b{color:var(--ink)}
.rz-ul{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.55;color:var(--ink2);font-size:14px}

/* формы */
.rz-form{display:grid;gap:12px}
.rz-form label{display:grid;gap:5px;font-weight:700;font-size:13px;color:var(--ink2)}
.rz-form input:not([type=checkbox]),.rz-form select,.rz-form textarea{width:100%;min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid var(--line-field);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:500}
.rz-form textarea{resize:vertical;min-height:84px}
.rz-form .rz-chk{font-weight:600}
.rz-form .rz-btn{justify-self:start}
.rz-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rz-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.rz-err{margin:0;padding:10px 12px;border-radius:10px;background:var(--red-l);color:var(--red-d,#A81E26);font-weight:700;font-size:14px}
.rz-out{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:13.5px;line-height:1.5}
.rz-out p{margin:0}
.rz-ok{color:var(--green)}
.rz-bad{color:var(--red)}
.rz-pre{display:block;white-space:pre-wrap;padding:12px;line-height:1.6;margin:0 0 10px;word-break:normal;overflow-x:auto}
.rz-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.rz-pack{display:flex;flex-direction:column;gap:8px;padding:14px}
.rz-pack b{font-size:15px}
.rz-pack p{margin:0;color:var(--ink2);line-height:1.5;font-size:13.5px;flex:1}
.rz-pack .rz-mini{align-self:flex-start}
.rz-pack.is-main{border-color:var(--amber);background:linear-gradient(160deg,var(--amber-l),var(--surface) 70%)}
.rz-sent{text-align:center;padding:26px 18px}
.rz-sent .rz-lead{margin-inline:auto}
.rz-doc{max-width:860px}
.rz-prose{line-height:1.65;color:var(--ink2);font-size:15px}
.rz-prose h2{font-size:17px;color:var(--ink);margin:18px 0 6px}
.rz-prose h2:first-child{margin-top:0}
.rz-prose ul{padding-left:18px;display:grid;gap:6px}
.rz-prose b{color:var(--ink)}
.rz-mini-page{max-width:760px}
.rz-link-tg{display:grid;gap:12px;padding:18px}
.rz-why{margin-top:12px}
.rz-below{padding-bottom:10px}
.rz-links{line-height:1.9;font-size:14px;color:var(--muted)}

@media (max-width:900px){
  .rz-hero,.rz-dhero{grid-template-columns:minmax(0,1fr);padding:16px}
  .rz-wheel{width:min(100%,340px)}
  .rz-stages{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
}
@media (max-width:760px){
  .rz-two,.rz-grid2{grid-template-columns:minmax(0,1fr)}
  .rz-rail{grid-template-columns:minmax(0,1fr);gap:10px}
  .rz-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center}
  .rz-step .rz-node{grid-row:span 3}
  .rz-step > :not(.rz-node){grid-column:2}
  .rz-step .rz-mini{justify-self:start}
  .rz-me{grid-template-columns:auto auto}
  .rz-days{grid-column:1 / -1}
  .rz-teaser{grid-template-columns:minmax(0,1fr)}
  .rz-teaser .rz-btn{grid-column:1;grid-row:auto;justify-self:start}
}
@media (max-width:520px){
  .rz-link{flex-direction:column}
  .rz-cta .rz-btn{flex:1 1 100%}
  .rz-feed li{grid-template-columns:30px minmax(0,1fr)}
  .rz-feed time{grid-column:2}
  .rz-counters{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .rz-wheel.is-idle .rz-rot,.rz-bulbs circle.b1,.rz-bulbs circle.b2,.rz-hub.pulse,.rz-dlg-in,.rz-win.on{animation:none!important}
  .rz-btn,.rz-hub{transition:none}
}
/* ссылки-кнопки внутри .rz: цвет текста кнопок важнее общего цвета ссылок раздела */
.rz .rz-btn,.rz .rz-btn:hover{color:#fff}
.rz .rz-btn.ghost{color:var(--ink)}
.rz .rz-btn.ghost:hover{color:var(--rz-acc)}
.rz .rz-mini{color:var(--ink)}
.rz .rz-mini:hover{color:var(--rz-acc)}
.rz .rz-mini[aria-pressed=true]{color:var(--green)}
.rz .rz-hub,.rz .rz-hub:hover{color:#fff}
.rz .rz-teaser,.rz .rz-teaser:hover{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rz .rz-btn:not(.ghost){color:#0C0E12}}
:root[data-theme="dark"] .rz .rz-btn:not(.ghost){color:#0C0E12}
.rz-dlg{--rz-acc:var(--green)}
.rz-cnt.wide b{font-size:16px}
/* 57.555: схема растущего фонда */
.rz-scheme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0}
.rz-scheme div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px}
.rz-scheme b{font-family:var(--font-d);font-size:18px;line-height:1.2;color:var(--ink)}
.rz-scheme span{font-size:12.5px;color:var(--muted)}
@media(max-width:700px){.rz-scheme{grid-template-columns:1fr 1fr}}
.rz-fund > .rz-scheme{display:grid}
.rz-fund p b{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--ink)}

/* ═══════════ 57.556: «Сцена» колеса — живой, яркий первый экран ═══════════
   Тёмная сцена с прожекторами и конфетти (в любой теме), колесо крупно, живые счётчики,
   бегущая строка выигрышей. Ниже — светлые карточки сайта. */
.rz-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);grid-template-areas:"top wheel" "act wheel" "tick tick";
  column-gap:clamp(18px,3vw,40px);row-gap:14px;align-items:center;padding:clamp(18px,3.2vw,40px) clamp(16px,3.2vw,40px) 0;margin:4px 0 16px;border-radius:28px;color:#fff;
  background:radial-gradient(55% 75% at 76% 46%,#1F8A52 0%,#0E4A2E 38%,#08261A 72%,#05150E 100%);box-shadow:0 30px 60px -36px rgba(5,21,14,.75)}
.rz-stage a{color:#FFD66B}
.rz-stage-copy{grid-area:top;align-self:end;min-width:0}
.rz-stage-act{grid-area:act;align-self:start;min-width:0}
.rz-stage .rz-wcol{grid-area:wheel;position:relative;padding:8px 0 10px}
.rz-stage-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rz-rays{position:absolute;left:76%;top:46%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,230,160,.10) 0 7deg,transparent 7deg 22deg);
  -webkit-mask:radial-gradient(closest-side,#000 25%,transparent 72%);mask:radial-gradient(closest-side,#000 25%,transparent 72%);animation:rzRays 60s linear infinite}
@keyframes rzRays{to{transform:translate(-50%,-50%) rotate(360deg)}}
.rz-spark{position:absolute;width:10px;height:10px;border-radius:3px;opacity:0;filter:saturate(.9);animation:rzSpark 9s linear infinite}
.rz-spark.s1{left:8%;background:#F5B014;animation-delay:0s}
.rz-spark.s2{left:22%;background:#E11D48;animation-delay:-2.2s;width:7px;height:12px}
.rz-spark.s3{left:41%;background:#38BDF8;animation-delay:-4.1s}
.rz-spark.s4{left:58%;background:#A78BFA;animation-delay:-6s;width:8px;height:8px;border-radius:50%}
.rz-spark.s5{left:83%;background:#4ADE80;animation-delay:-1.3s;width:6px;height:13px}
.rz-spark.s6{left:94%;background:#FFE7A3;animation-delay:-7.4s}
@keyframes rzSpark{0%{top:105%;opacity:0;transform:rotate(0)}10%{opacity:.6}90%{opacity:.5}100%{top:-8%;opacity:0;transform:rotate(540deg)}}
.rz-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#FFE7A3;background:rgba(255,255,255,.08);border:1px solid rgba(255,231,163,.28);border-radius:99px;padding:6px 12px;backdrop-filter:blur(4px)}
.rz .rz-stage .rz-h1{color:#fff;font-size:clamp(30px,4.6vw,54px);line-height:1.04;letter-spacing:-.025em;margin:14px 0 12px}
.rz-glow{background:linear-gradient(92deg,#FFF1C2 0%,#F5B014 45%,#FF8A3D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(245,176,20,.35))}
.rz-stage-lead{font-size:clamp(14.5px,1.35vw,16.5px);line-height:1.6;color:rgba(255,255,255,.82);margin:0;max-width:560px}
.rz-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 14px;max-width:560px}
.rz-live > div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;min-width:0}
.rz-live b{display:block;font-family:var(--font-d);font-size:clamp(20px,2.4vw,28px);line-height:1.05;font-variant-numeric:tabular-nums;color:#fff}
.rz-live span{display:block;font-size:12px;line-height:1.3;color:rgba(255,255,255,.66);margin-top:3px}
.rz-stage .rz-cta{margin-top:0}
.rz .rz-btn.gold{--rz-acc:#F5B014;background:linear-gradient(180deg,#FFD866,#F5B014 55%,#D98E06);border-color:#C47F0A;color:#2B1B02;box-shadow:0 10px 26px -12px rgba(245,176,20,.9),inset 0 1px 0 rgba(255,255,255,.6)}
.rz .rz-btn.gold:hover{color:#2B1B02;box-shadow:0 14px 30px -12px rgba(245,176,20,1),inset 0 1px 0 rgba(255,255,255,.6)}
.rz .rz-btn.lg{min-height:52px;padding:12px 24px;font-size:16px;border-radius:14px}
.rz .rz-btn.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.rz .rz-btn.glass:hover{background:rgba(255,255,255,.16);color:#fff}
.rz-stage-note{margin:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.6)}
.rz-stage .rz-state{color:rgba(255,255,255,.88);font-size:15px;margin:0}
.rz-stage .rz-state b{color:#FFD66B}
/* колесо на сцене */
.rz-stage .rz-wheel{width:min(100%,500px);margin:0 auto}
.rz-stage .rz-svg{filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.rz-halo{position:absolute;left:50%;top:46%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,102,.38),rgba(255,214,102,0));animation:rzHalo 3.6s ease-in-out infinite;pointer-events:none}
@keyframes rzHalo{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.06)}}
.rz-stage .rz-t1{font-family:var(--font-d);font-weight:800;letter-spacing:-1px}
.rz-stage .rz-t2{font-weight:800;letter-spacing:1.2px}
.rz-stage .rz-fair,.rz-stage .rz-snd{color:rgba(255,255,255,.66)}
.rz-stage .rz-snd:hover{color:#fff}
.rz-stage .rz-fair code{background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.14);color:#FFE7A3}
.rz-stage .rz-fair .rz-ic{color:#4ADE80}
/* ступица — золотая кнопка */
.rz-stage .rz-hub{width:25%;height:25%;background:radial-gradient(circle at 35% 28%,#FFF6D0 0%,#FFD45C 30%,#F0A11A 62%,#A8660A 100%);color:#3A2400;text-shadow:0 1px 0 rgba(255,255,255,.5);
  box-shadow:0 10px 24px -6px rgba(0,0,0,.6),inset 0 -6px 12px rgba(120,60,0,.45),inset 0 4px 8px rgba(255,255,255,.65);border:4px solid rgba(255,255,255,.55)}
.rz-stage .rz-hub b{font-size:clamp(13px,4.6cqw,22px);letter-spacing:.02em}
.rz-stage .rz-hub small{font-size:clamp(8px,2.4cqw,11px);opacity:.85}
.rz-stage .rz-hub:hover{color:#3A2400}
.rz-stage .rz-hub.pulse{animation:rzPulseGold 2.2s ease-in-out infinite}
@keyframes rzPulseGold{0%,100%{box-shadow:0 10px 24px -6px rgba(0,0,0,.6),inset 0 -6px 12px rgba(120,60,0,.45),inset 0 4px 8px rgba(255,255,255,.65),0 0 0 0 rgba(255,214,102,.6)}60%{box-shadow:0 10px 24px -6px rgba(0,0,0,.6),inset 0 -6px 12px rgba(120,60,0,.45),inset 0 4px 8px rgba(255,255,255,.65),0 0 0 18px rgba(255,214,102,0)}}
.rz-stage .rz-hub.is-off{filter:saturate(.6) brightness(.9)}
/* бегущая строка выигрышей */
.rz-ticker{grid-area:tick;margin:0 calc(-1 * clamp(16px,3.2vw,40px));border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rz-ticker-in{display:flex;gap:34px;width:max-content;padding:11px 0;animation:rzTick 38s linear infinite}
.rz-ticker:hover .rz-ticker-in{animation-play-state:paused}
.rz-ticker span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13.5px;color:rgba(255,255,255,.8)}
.rz-ticker b{color:#fff}
.rz-ticker .rz-ic{color:#FFD66B}
@keyframes rzTick{to{transform:translateX(-50%)}}
/* участие под сценой */
.rz-play{margin:0 0 6px}
.rz-play-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.rz-play-main > .rz-rail,.rz-play-main > .rz-join,.rz-play-main > .rz-steps3{grid-column:1/-1}
.rz-play .rz-rail{margin:0}
.rz-play .rz-share{margin:0}
.rz-steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s}
.rz-steps3 li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 16px 16px 66px;min-height:92px}
.rz-steps3 span{position:absolute;left:14px;top:16px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:19px;color:#2B1B02;background:linear-gradient(180deg,#FFD866,#F5B014)}
.rz-steps3 b{display:block;font-size:15px;margin-bottom:3px}
.rz-steps3 small{color:var(--muted);font-size:13px;line-height:1.45}
/* витрина призов колеса */
.rz-prizes-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,138px),1fr));gap:10px}
.rz-pz{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:16px 14px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:transform .18s,box-shadow .18s}
.rz-pz::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--c)}
.rz-pz::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--c);opacity:.12}
.rz-pz:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px color-mix(in srgb,var(--c) 80%,transparent)}
.rz-pz b{font-family:var(--font-d);font-size:30px;line-height:1.05;color:color-mix(in srgb,var(--c) 78%,var(--ink));letter-spacing:-.02em}
.rz-pz span{font-size:13px;font-weight:700;color:var(--ink2)}
.rz-pz em{font-style:normal;margin-top:8px;font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.rz-pz small{font-size:11.5px;color:var(--muted)}
.rz-more summary{cursor:pointer;font-weight:700;font-size:13.5px;min-height:36px;display:flex;align-items:center;color:var(--ink2)}
@media (max-width:860px){
  .rz-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "wheel" "act" "tick";text-align:center;border-radius:22px}
  .rz-stage-copy,.rz-stage-act{justify-self:center}
  .rz-stage-lead,.rz-live{margin-left:auto;margin-right:auto}
  .rz-stage .rz-cta{justify-content:center}
  .rz-rays{left:50%;top:48%}
  .rz-stage .rz-wheel{width:min(100%,430px)}
  .rz-play-main{grid-template-columns:minmax(0,1fr)}
  .rz-steps3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){.rz-live span{font-size:11px}.rz-live > div{padding:9px 8px}}
@media (prefers-reduced-motion:reduce){.rz-rays,.rz-spark,.rz-halo,.rz-ticker-in,.rz-stage .rz-hub.pulse{animation:none}.rz-spark{display:none}}

/* ═══════════ 57.556: «Джекпот» Большого розыгрыша ═══════════ */
.rz-jack{background:radial-gradient(55% 80% at 78% 45%,#6B4A08 0%,#3A2A0A 36%,#1C140A 70%,#0E0A06 100%);grid-template-areas:"top wheel" "act wheel";padding-bottom:clamp(18px,3.2vw,40px)}
.rz-jack .rz-rays{background:repeating-conic-gradient(from 0deg,rgba(255,214,102,.13) 0 6deg,transparent 6deg 18deg)}
.rz-jpot{grid-area:wheel;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.rz-jpot-ring{--p:0;width:min(100%,340px);aspect-ratio:1;border-radius:50%;padding:14px;position:relative;
  background:conic-gradient(#FFD66B calc(var(--p) * 1%),rgba(255,255,255,.1) 0);box-shadow:0 0 0 1px rgba(255,214,102,.25),0 0 60px -10px rgba(255,190,60,.55)}
.rz-jpot-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(255,214,102,.35);animation:rzRays 50s linear infinite}
.rz-jpot-in{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12%;
  background:radial-gradient(circle at 50% 30%,#3B2A0B,#140E05 70%);box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.rz-jpot-in small{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,231,163,.75)}
.rz-jpot-in b{font-family:var(--font-d);font-size:clamp(36px,5.4vw,60px);line-height:1;margin:6px 0 4px;font-variant-numeric:tabular-nums;
  background:linear-gradient(100deg,#FFF6D5 0%,#FFD66B 30%,#F5B014 55%,#FFF1C2 75%,#F5B014 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rzShine 4s linear infinite}
@keyframes rzShine{to{background-position:-220% 0}}
.rz-jpot-in span{font-size:13px;color:rgba(255,255,255,.7)}
.rz-jpot-next{margin:0;max-width:340px;text-align:center;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}
.rz-jpot-next b{color:#FFD66B}
.rz-myticket{position:relative;display:flex;align-items:stretch;width:min(100%,340px);border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#FFE7A3,#F5B014);color:#2B1B02;box-shadow:0 14px 30px -18px rgba(245,176,20,.9)}
.rz-myticket::before,.rz-myticket::after{content:"";position:absolute;left:58px;width:16px;height:16px;border-radius:50%;background:#1C140A}
.rz-myticket::before{top:-8px}.rz-myticket::after{bottom:-8px}
.rz-mt-l{width:66px;display:grid;place-items:center;border-right:2px dashed rgba(43,27,2,.35)}
.rz-mt-l .rz-ic{width:26px;height:26px}
.rz-mt-c{padding:10px 14px;font-size:14px;font-weight:700;line-height:1.3}
.rz-mt-c b{font-family:var(--font-d);font-size:22px}
.rz-mt-c small{display:block;font-weight:600;font-size:12px;opacity:.8}
.rz-mt-c a{color:#2B1B02;text-decoration:underline}
/* этапы — линия с узлами */
.rz .rz-stages{position:relative;gap:0;margin:6px 0 4px;padding:6px 0}
.rz .rz-stages li{border:0;background:none;padding:0 8px;align-items:center;text-align:center;position:relative}
.rz .rz-stages li::before{content:"";position:absolute;top:19px;left:-50%;right:50%;height:4px;background:var(--line);z-index:0}
.rz .rz-stages li:first-child::before{display:none}
.rz .rz-stages li.is-done::before,.rz .rz-stages li.is-now::before{background:linear-gradient(90deg,var(--green),#F5B014)}
.rz .rz-stages span{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;font-size:15px;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line)}
.rz .rz-stages li.is-now span{background:linear-gradient(180deg,#FFD866,#F5B014);color:#2B1B02;box-shadow:0 0 0 6px color-mix(in srgb,#F5B014 25%,transparent);animation:rzNow 2s ease-in-out infinite}
@keyframes rzNow{50%{box-shadow:0 0 0 12px color-mix(in srgb,#F5B014 0%,transparent)}}
.rz .rz-stages li.is-now{background:none;border:0}
/* пирамида призов */
.rz-pyr{display:grid;gap:6px;justify-items:center;margin:6px 0 4px}
.rz-pyr > div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:14px;padding:12px 14px;color:#2B1B02;min-height:64px}
.rz-pyr b{font-family:var(--font-d);font-size:clamp(17px,2.2vw,22px);line-height:1.1}
.rz-pyr span{font-size:12.5px;font-weight:700;opacity:.8}
.rz-pyr-1{width:min(100%,300px);background:linear-gradient(180deg,#FFE7A3,#F5B014)}
.rz-pyr-2{width:min(100%,460px);background:linear-gradient(180deg,#FDE2B8,#F59E5B)}
.rz-pyr-3{width:100%;background:linear-gradient(180deg,#D7F5E3,#7DD3A8)}
/* голосование */
.rz .rz-cand{border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s}
.rz .rz-cand:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(16,24,40,.45)}
.rz .rz-cand .rz-bar{height:10px}
.rz .rz-cand .rz-bar i{background:linear-gradient(90deg,#16A34A,#F5B014,#FF8A3D)}
.rz .rz-cand.is-on{box-shadow:0 0 0 2px var(--green) inset}
.rz-tag{display:inline-flex;align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--amber-l);color:var(--amber)}
@media (max-width:860px){.rz-jack{grid-template-areas:"top" "wheel" "act"}.rz .rz-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.rz .rz-stages small{display:none}.rz .rz-stages b{font-size:11.5px}}
@media (max-width:420px){.rz .rz-stages span{width:34px;height:34px;font-size:13px}.rz .rz-stages li::before{top:15px}}
@media (prefers-reduced-motion:reduce){.rz-jpot-ring::after,.rz-jpot-in b,.rz .rz-stages li.is-now span{animation:none}}
.rz-fund > .rz-pyr{display:grid}

/* ═══════════ 57.556: «Проверка честности» — техно-сцена, расчёт в браузере, цепочка ключей ═══════════ */
.rz-tech{background:radial-gradient(60% 90% at 80% 40%,#123A63 0%,#0B2340 40%,#071427 75%,#040B16 100%);grid-template-areas:"top wheel" "act wheel";padding-bottom:clamp(18px,3.2vw,40px)}
.rz-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(120,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,190,255,.08) 1px,transparent 1px);background-size:34px 34px;
  -webkit-mask:radial-gradient(70% 80% at 75% 45%,#000,transparent);mask:radial-gradient(70% 80% at 75% 45%,#000,transparent);animation:rzGrid 18s linear infinite}
@keyframes rzGrid{to{background-position:34px 34px,34px 34px}}
.rz-tech .rz-glow{background:linear-gradient(92deg,#B9F3FF,#38BDF8 50%,#4ADE80);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 18px rgba(56,189,248,.35))}
.rz-tech .rz-chip{color:#B9F3FF;border-color:rgba(185,243,255,.3)}
.rz-fp{grid-area:wheel;justify-self:center;width:min(100%,400px);background:rgba(4,11,22,.55);border:1px solid rgba(120,190,255,.25);border-radius:22px;padding:18px;box-shadow:0 0 50px -14px rgba(56,189,248,.55)}
.rz-fp small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(185,243,255,.75);margin-bottom:10px}
.rz-fp-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
.rz-fp-grid i{font-style:normal;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-weight:700;font-size:clamp(12px,1.5vw,15px);color:#fff;
  background:hsl(var(--h) 70% 38% / .55);border:1px solid hsl(var(--h) 80% 60% / .5);animation:rzFp 3.2s ease-in-out infinite;animation-delay:calc(var(--d) * .12s)}
@keyframes rzFp{50%{background:hsl(var(--h) 80% 50% / .8);box-shadow:0 0 12px hsl(var(--h) 90% 60% / .55)}}
.rz-fp p{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.7)}
/* расчёт в браузере */
.rz-lv{padding:18px}
.rz-lv-in{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:10px;margin-bottom:14px}
.rz-lv-in label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--muted)}
.rz-lv-in input,.rz-lv-in select{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line-field,var(--line));background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px}
.rz-lv-in input#lvSeed{font-family:ui-monospace,Consolas,monospace}
.rz-pipe{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.rz-pipe li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);opacity:.55;transition:opacity .3s,border-color .3s,background .3s}
.rz-pipe li > span{grid-row:1 / span 3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.rz-pipe li b{font-size:14px}
.rz-pipe code{display:block;background:var(--surface);word-break:break-all;font-size:12.5px;padding:6px 8px;margin-top:4px}
.rz-pipe mark{background:#FDE68A;color:#1A1206;border-radius:4px;padding:0 2px}
.rz-pipe small{color:var(--muted);font-size:12.5px}
.rz-pipe li.is-done{opacity:1;border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:var(--surface)}
.rz-pipe li.is-done > span{background:var(--green);border-color:var(--green);color:#fff}
.rz-pipe-res strong{font-family:var(--font-d);font-size:clamp(22px,3vw,30px);color:var(--amber)}
.rz-pipe-res.is-done{background:linear-gradient(100deg,var(--amber-l),var(--surface) 70%)!important;border-color:var(--amber)!important;animation:rzPop .4s cubic-bezier(.2,1.4,.4,1)}
.rz-wbar{position:relative;display:flex;height:22px;border-radius:8px;overflow:visible;margin-top:6px;background:var(--surface)}
.rz-wbar i{display:block;height:100%;background:hsl(var(--h) 65% 55%);border-right:1px solid var(--surface);opacity:.75}
.rz-wbar i:first-child{border-radius:8px 0 0 8px}.rz-wbar i:last-of-type{border-radius:0 8px 8px 0}
.rz-wbar i.hit{opacity:1;box-shadow:0 0 0 2px var(--ink) inset}
.rz-wbar b{position:absolute;top:-7px;bottom:-7px;width:3px;margin-left:-1px;background:var(--ink);border-radius:2px;transition:left .5s cubic-bezier(.2,1,.3,1)}
.rz-wbar b::before{content:"";position:absolute;top:-6px;left:-5px;border:6px solid transparent;border-top-color:var(--ink)}
/* цепочка ключей */
.rz-chain{display:flex;gap:28px;overflow-x:auto;padding:8px 2px 14px;scrollbar-width:thin}
.rz-blk{position:relative;flex:0 0 150px;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.rz-blk + .rz-blk::before{content:"";position:absolute;left:-29px;top:50%;width:28px;height:3px;background:repeating-linear-gradient(90deg,var(--green) 0 6px,transparent 6px 10px)}
.rz-blk small{font-weight:800;font-size:13px}
.rz-strip{display:flex;height:16px;border-radius:5px;overflow:hidden}
.rz-strip i{flex:1;background:hsl(var(--h) 65% 52%)}
.rz-blk code{font-size:12px}
.rz-blk em{font-style:normal;font-size:11.5px;color:var(--muted)}
.rz-blk.is-open{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}
.rz-blk.is-open em{color:var(--green);font-weight:700}
@media (max-width:860px){.rz-tech{grid-template-areas:"top" "wheel" "act"}.rz-lv-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.rz-grid,.rz-fp-grid i{animation:none}}

/* ═══════════ 57.556: «Спонсорам» — бренд на колесе вживую, аудитория, калькулятор ═══════════ */
.rz-spon{background:radial-gradient(55% 80% at 76% 45%,#5B2A86 0%,#331A57 38%,#1B0F33 72%,#0D0819 100%);grid-template-areas:"top wheel" "act wheel";padding-bottom:clamp(18px,3.2vw,40px)}
.rz-spon .rz-rays{background:repeating-conic-gradient(from 0deg,rgba(255,170,220,.10) 0 6deg,transparent 6deg 20deg)}
.rz-spon .rz-glow{background:linear-gradient(92deg,#FFE4F1,#F472B6 45%,#F5B014);-webkit-background-clip:text;background-clip:text}
.rz-try{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;max-width:420px;font-size:13px;color:rgba(255,255,255,.72)}
.rz-try input{min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:16px;font-weight:700}
.rz-try input::placeholder{color:rgba(255,255,255,.5)}
.rz-try input:focus{outline:2px solid #F472B6;outline-offset:2px}
@media (max-width:860px){.rz-try{margin-left:auto;margin-right:auto}}
.rz-mock{grid-area:wheel;position:relative;justify-self:center;width:min(100%,420px);padding-bottom:40px}
.rz-mock .rz-wheel{width:min(100%,360px);margin:0 auto}
.rz-mock .rz-hub{background:radial-gradient(circle at 35% 28%,#FFF6D0,#FFD45C 30%,#F0A11A 62%,#A8660A);color:#3A2400;width:24%;height:24%;border:3px solid rgba(255,255,255,.5);cursor:default}
.rz-mock .rz-hub b{font-size:clamp(9px,3.4cqw,14px)}
.rz-mock-w.flash .rz-svg{animation:rzFlash .5s}
@keyframes rzFlash{40%{filter:drop-shadow(0 0 30px rgba(244,114,182,.9))}}
.rz-mock-win{position:absolute;right:-6px;bottom:0;width:min(78%,260px);padding:12px 14px;border-radius:16px;background:#fff;color:#16181D;box-shadow:0 24px 40px -18px rgba(0,0,0,.65);animation:rzFloat 4s ease-in-out infinite}
.rz-mock-win small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#C47F0A}
.rz-mock-win b{display:block;font-family:var(--font-d);font-size:17px;line-height:1.2;margin:2px 0}
.rz-mock-win span{font-size:12.5px;color:#5E6470}
.rz-mock-win em{font-style:normal;font-weight:700;color:#9AA0AA}
@keyframes rzFloat{50%{transform:translateY(-6px)}}
.rz-aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.rz-aud-i{position:relative;overflow:hidden;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.rz-aud-i::after{content:"";position:absolute;right:-24px;bottom:-24px;width:80px;height:80px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#F472B6 30%,transparent),transparent)}
.rz-aud-i b{display:block;font-family:var(--font-d);font-size:clamp(22px,2.6vw,30px);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.rz-aud-i span{display:block;margin-top:4px;font-size:13px;color:var(--muted);line-height:1.45}
.rz-aud-i.is-early{background:linear-gradient(120deg,#FFF1F7,var(--surface));border-color:#F9A8D4}
.rz-calc label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;font-size:14px}
.rz-calc input[type=range]{flex:1 1 220px;accent-color:#DB2777;min-height:32px}
.rz-calc-out{font-size:15px;line-height:1.6;margin:10px 0 6px}
.rz-calc-out b{color:#DB2777}
/* пакеты — уровни */
.rz .rz-pack{border-radius:20px;padding:18px;transition:transform .18s,box-shadow .18s}
.rz .rz-pack:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px rgba(16,24,40,.5)}
.rz .rz-pack.is-main{background:linear-gradient(160deg,#2B1B02,#5A3B08);color:#FFF1C2;border-color:#C47F0A}
.rz .rz-pack.is-main p{color:rgba(255,241,194,.82)}
.rz .rz-pack.is-main .rz-tag{background:#F5B014;color:#2B1B02}
/* шаги «как это работает» */
.rz-steps-v{counter-reset:st;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rz-steps-v li{position:relative;padding:2px 0 2px 46px;line-height:1.5;font-size:14px}
.rz-steps-v li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(180deg,#F472B6,#DB2777)}
@media (max-width:860px){.rz-spon{grid-template-areas:"top" "wheel" "act"}.rz-mock-win{right:0}}
@media (prefers-reduced-motion:reduce){.rz-mock-win{animation:none}}
.rz-aud-i.is-early b{font-size:clamp(18px,2vw,22px)}
@media (max-width:768px){.rz .rz-stage .rz-h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.08}}

/* ═══════════ 57.557: «маховик» вместо суммы фонда — участники → спонсоры → призы ═══════════ */
.rz-fly{position:relative;width:min(100%,340px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,#3B2A0B,#140E05 72%);box-shadow:0 0 0 1px rgba(255,214,102,.25),0 0 60px -10px rgba(255,190,60,.55),inset 0 0 40px rgba(0,0,0,.6)}
.rz-fly::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(255,214,102,.3);animation:rzRays 50s linear infinite}
.rz-fly-arc{position:absolute;inset:0;width:100%;height:100%}
.rz-fly-arc path{fill:none;stroke:#FFD66B;stroke-width:3;stroke-linecap:round;opacity:.75}
.rz-fly-n{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);color:#FFF1C2}
.rz-fly-n svg,.rz-fly-n i{width:30px;height:30px;padding:9px;box-sizing:content-box;border-radius:50%;background:linear-gradient(180deg,#FFE7A3,#F5B014);color:#2B1B02;box-shadow:0 6px 18px -6px rgba(245,176,20,.8)}
.rz-fly-n b{font-size:12.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.rz-fly-n.n1{left:50%;top:11%}.rz-fly-n.n2{left:85%;top:72%}.rz-fly-n.n3{left:15%;top:72%}
.rz-fly-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);text-align:center;width:52%}
.rz-fly-c small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,231,163,.75)}
.rz-fly-c b{display:block;font-family:var(--font-d);font-size:clamp(20px,3vw,28px);line-height:1.1;margin-top:4px;
  background:linear-gradient(100deg,#FFF6D5 0%,#FFD66B 30%,#F5B014 55%,#FFF1C2 75%,#F5B014 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rzShine 4s linear infinite}
.rz-flow{list-style:none;margin:4px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:f}
.rz-flow li{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.rz-flow li > svg,.rz-flow li > i{width:22px;height:22px;color:var(--amber)}
.rz .rz-fund .rz-flow b{font-family:var(--font-d);font-size:24px;line-height:1;color:var(--ink)}
.rz-flow span{font-size:13px;color:var(--muted);line-height:1.4}
.rz-flow li + li::before{content:"";position:absolute;left:-9px;top:50%;width:8px;height:8px;border-top:2px solid var(--amber);border-right:2px solid var(--amber);transform:translate(-2px,-50%) rotate(45deg)}
@media (max-width:640px){.rz-flow{grid-template-columns:1fr}.rz-flow li + li::before{left:50%;top:-8px;transform:translate(-50%,0) rotate(135deg)}}
@media (prefers-reduced-motion:reduce){.rz-fly::after,.rz-fly-c b{animation:none}}
