@layer bricks {}@media (max-width:991px){.rs-reg.rs-reg .rs-reg-top{grid-template-columns:minmax(0,1fr);gap:16px} .rs-reg.rs-reg .rs-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rs-reg.rs-reg{padding:64px 16px} .rs-reg.rs-reg .rs-reg-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rs-reg.rs-reg a,.rs-reg.rs-reg a::after{transition:none}}@media (max-width:600px){.rs-reg.rs-reg .rs-reg-grid{gap:12px} .rs-reg.rs-reg .rs-reg-col{padding:18px 18px 10px} .rs-reg.rs-reg .rs-reg-col a{padding:9px 2px;font-size:14.5px} .rs-reg.rs-reg .rs-reg-top{margin-bottom:28px}} .rs-reg { padding: 84px 24px; background: radial-gradient(900px 420px at 85% 0%,rgba(123,44,191,.28),transparent 60%),radial-gradient(700px 380px at 0% 100%,rgba(237,22,125,.18),transparent 60%),#0b1020; color: #dbe2ec; overflow: hidden;} .rs-reg .rs-reg-in { width: 100%; max-width: 1200px; margin: 0 auto;} .rs-reg .rs-reg-top { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 28px 56px; align-items: end; margin-bottom: 40px;} .rs-reg .rs-reg-lbl { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #ff8fb8;} .rs-reg .rs-reg-lbl i { width: 8px; height: 8px; border-radius: 50%; background: #ed167d; box-shadow: 0 0 0 4px rgba(237,22,125,.22);} .rs-reg .rs-reg-h { margin: 0; font-size: clamp(28px,3.4vw,44px); line-height: 1.12; font-weight: 900; color: #fff; letter-spacing: -.01em;} .rs-reg .rs-reg-h span { background: linear-gradient(90deg,#ed167d,#a855f7); -webkit-background-clip: text; background-clip: text; color: transparent;} .rs-reg .rs-reg-lead { margin: 0; font-size: 16px; line-height: 1.7; color: #aeb9c9;} .rs-reg .rs-reg-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px;} .rs-reg .rs-reg-col { padding: 24px 22px 18px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);} .rs-reg .rs-reg-col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 17px; font-weight: 900; color: #fff;} .rs-reg .rs-reg-col h3 b { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg,var(--c1,#ed167d),var(--c2,#7b2cbf)); font-size: 15px; color: #fff;} .rs-reg .rs-reg-col ul { margin: 0; padding: 0; list-style: none;} .rs-reg .rs-reg-col li { border-top: 1px solid rgba(255,255,255,.07);} .rs-reg .rs-reg-col a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 2px; font-size: 15px; font-weight: 700; color: #dbe2ec; text-decoration: none; transition: color .2s ease;} .rs-reg .rs-reg-col a::after { content: "→"; color: #ed167d; font-weight: 900; transition: transform .2s ease;} .rs-reg .rs-reg-col a:hover { color: #fff;} .rs-reg .rs-reg-col a:focus-visible { color: #fff;} .rs-reg .rs-reg-col a:hover::after { transform: translateX(3px);}