/* =============================================================================
   sections-modern.css — Modern family section styles
   Ported from Vue/Quasar extracted CSS (no SCSS, no Quasar classes)
   ============================================================================= */

/* === Header Modern === */
/* HeaderModern — Modern theme header */
.apji5iwsb {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--header-section-bg);
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--header-border, rgba(99, 102, 241, 0.1));
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.f6wy7fjoyn {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
}

.fdvhyz5 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .fdvhyz5 {
    padding: 0 1.5rem;
  }
}

.kiu8uz54 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
}

.wnwidsmzw4gm6r {
  width: 28px;
  height: 28px;
}

@media (min-width: 480px) {
  .wnwidsmzw4gm6r {
    width: 32px;
    height: 32px;
  }
}

.dxcphn6t84 {
  color: var(--header-logo-color, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.125rem;
  white-space: nowrap;
}

@media (min-width: 480px) {
  .dxcphn6t84 {
    font-size: 1.35rem;
  }
}

.q6r8cx5 {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .q6r8cx5 {
    display: flex;
  }
}

.ti8o2mlaoo {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.dv193kg6xrh0qf {
  color: var(--header-nav-link-color, rgba(241, 245, 249, 0.7));
  font-family: var(--font-body, system-ui, sans-serif);
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.dv193kg6xrh0qf:hover {
  color: var(--header-nav-link-hover-color, #f1f5f9);
}

.hy0jyoc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bklc9 {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.25rem;
  background: transparent;
  color: var(--o8k, #6366f1);
  font-family: var(--font-body, system-ui, sans-serif);
  font-weight: 600;
  font-size: 0.875rem;
  border: 1px solid var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  line-height: 1;
}

.bklc9:hover {
  background: var(--o8k, #6366f1);
  color: #fff;
  border-color: var(--o8k, #6366f1);
  box-shadow: 0 2px 8px var(--header-cta-shadow, rgba(99, 102, 241, 0.35));
}

.ayvvso {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--g0dn6n, #a78bfa);
  cursor: pointer;
  padding: 0.25rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .ayvvso {
    display: none !important;
  }
}

.ua9bx71s59 {
  background: var(--modern-surface, #13131a);
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  padding: 1rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ua9bx71s59[hidden] {
  display: none;
}

.qsnl5ep2ex3dp {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.q0d4kzxafwjb {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-body, system-ui, sans-serif);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  transition: color 0.2s ease;
}

.q0d4kzxafwjb:last-child {
  border-bottom: none;
}

.q0d4kzxafwjb:hover {
  color: var(--o8k, #6366f1);
}

.wmjgdil {
  padding: 0.25rem 0;
}

.om5pkhb {
  display: block;
  width: 100%;
  padding: 0.7rem;
  background: transparent;
  color: var(--o8k, #6366f1);
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease;
}

.om5pkhb:hover {
  background: var(--o8k, #6366f1);
  color: #fff;
}

.modern-dropdown-enter-active,
.modern-dropdown-leave-active {
  transition: max-height 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
  max-height: 500px;
}

.modern-dropdown-enter-from,
.modern-dropdown-leave-to {
  max-height: 0;
  opacity: 0;
}

/* === Footer Modern === */
.ux4lp1 {
  background: var(--modern-surface, #13131a);
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  padding-top: 4rem;
  font-family: var(--font-body, system-ui, sans-serif);
}

.f9dzf {
  border-bottom: 1px solid var(--footer-disclaimer-border-color, rgba(255, 255, 255, 0.08));
  padding: 24px clamp(1rem, 3vw, 2rem);
  margin-bottom: 20px;
}

.b5b7cbie {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--footer-disclaimer-title-color, rgba(255, 255, 255, 0.55));
  text-transform: uppercase;
  margin: 0 auto 12px;
  max-width: 1280px;
}

.zvwj31wr0t3t {
  font-size: 11px;
  line-height: 1.7;
  color: var(--footer-disclaimer-content-color, rgba(255, 255, 255, 0.45));
  max-width: 1280px;
  margin: 0 auto;
}

.zvwj31wr0t3t p {
  margin: 0 0 8px;
}

.zvwj31wr0t3t p:last-child {
  margin-bottom: 0;
}

.zvwj31wr0t3t strong {
  color: var(--footer-disclaimer-strong-color, rgba(255, 255, 255, 0.6));
  font-weight: 600;
}

.z1o09ntwt0rm3s {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.x7juxh {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 640px) {
  .x7juxh {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .x7juxh {
    grid-template-columns: 1.5fr repeat(3, 1fr);
  }
}

.j61fu539ap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.ab6rdar9aq7 {
  width: 28px;
  height: 28px;
}

.oyt2b8xg4z3dw {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.2rem;
}

.l4hn60o9ktc2la {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 280px;
}

.yxuscyqz {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.hv8xsmk1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.xijkqgoej {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-block;
}

.xijkqgoej:hover {
  color: var(--bgjx, #f1f5f9);
  text-decoration: underline;
}

.u9y24eyh8i {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.y17oxpr496zf3 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.z4pk3h {
  color: var(--o8k, #6366f1);
  font-size: 1rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.djk8w1lymkle8n {
  display: block;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.75rem;
}

.pkr0eb08zfokm {
  display: block;
  color: var(--bgjx, #f1f5f9);
  font-size: 0.875rem;
}

.w6trc6i {
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  margin-top: 3rem;
  padding: 1.25rem 0;
}

.fwnmdhytjk {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

@media (min-width: 768px) {
  .fwnmdhytjk {
    flex-direction: row;
    justify-content: space-between;
  }
}

.mn45fpdfg5rh7i {
  color: var(--footer-copyright-color, rgba(241, 245, 249, 0.4));
  font-size: 0.8rem;
}

.p6b174exzb00v0 {
  display: flex;
  gap: 1.25rem;
}

.f6idyp7cwdp73 {
  color: var(--footer-legal-link-color, rgba(241, 245, 249, 0.55));
  font-size: 0.8rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.f6idyp7cwdp73:hover {
  color: var(--bgjx, #f1f5f9);
}

/* === VortionHero Modern === */
.v24gm93dk {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--hero-section-bg);
  overflow: hidden;
  padding: 6rem 0 3rem;
}

.wj8ts6s6 {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lpu76eng4h3xbl {
  position: absolute;
  inset: 0;
  background-image: var(--modern-dot-pattern, radial-gradient(circle, rgba(99, 102, 241, 0.15) 1px, transparent 1px));
  background-size: 24px 24px;
  opacity: 0.5;
}

.ynpnm8f2jfn51i {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.prjynor6fo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 768px) {
  .prjynor6fo {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 4rem;
  }
}

@media (min-width: 1024px) {
  .prjynor6fo {
    grid-template-columns: minmax(0, 1fr) 480px;
  }
}

.iebslju {
  grid-template-columns: 1fr !important;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.iebslju .ecemkt6xp {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.iebslju .a50rx5a {
  margin-left: auto;
  margin-right: auto;
}

.iebslju .nwp83 {
  text-align: center;
}

.ecemkt6xp {
  min-width: 0;
}

.fzzthwk7 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  overflow-wrap: break-word;
  word-break: break-word;
}

.magu9ledlzn4 {
  display: block;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  background: var(--modern-gradient-text, linear-gradient(135deg, #6366f1 0%, #a78bfa 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
}

.nwp83 {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  color: var(--bgjx, #f1f5f9);
  margin-top: 0.25rem;
}

.a50rx5a {
  color: var(--byy5, rgba(241, 245, 249, 0.7));
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 640px;
  margin: 0 0 2rem;
}

.speye0 {
  width: 100%;
}

.ykc302c6xse {
  background: var(--izp, rgba(19, 19, 26, 0.95));
  border: 1px solid var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  border-radius: var(--modern-card-radius, 12px);
  padding: 2rem;
}

.wbvr81k {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
  .v24gm93dk {
    min-height: auto;
    padding: 5rem 0 2rem;
  }

  .ynpnm8f2jfn51i {
    padding: 0 1rem;
  }

  .ecemkt6xp {
    text-align: center;
    order: 2;
  }

  .speye0 {
    order: 1;
  }

  .a50rx5a {
    margin-left: auto;
    margin-right: auto;
  }

  .ykc302c6xse {
    padding: 1.25rem;
  }
}

/* === Info Modern === */
.iq41q9dcnu {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.ju406yxxa6c {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.vji1y8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}

@media (min-width: 768px) {
  .vji1y8 {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
}

.k58tz6mhj {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  margin-bottom: 1rem;
  background: var(--o8k, #6366f1);
  color: #fff;
  opacity: 0.9;
}

.d6wlynluj4 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  color: var(--bgjx, #f1f5f9);
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

.m9h0po {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.p43ikbnf {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.e99phkn {
  padding-left: 1rem;
  border-left: 3px solid var(--o8k, #6366f1);
}

.kbsfj1wm0pe {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
  margin: 0 0 0.25rem;
}

.t34u08e {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin: 0;
}

.h84o71h8z9hjh {
  margin-top: 0.5rem;
}

.ib1l9j {
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 2rem;
  background: var(--o8k, #6366f1);
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ib1l9j:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.3);
}

.nibx25vtvli9y {
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  padding: 1.5rem;
  overflow: hidden;
}

.b5q7tlfsros {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.s0aci82qvh {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.e3scb9 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success-color, #22c55e);
  animation: info-modern-pulse 2s infinite;
}

@keyframes info-modern-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.jwz6n7 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
  margin: 0;
}

.yfamg23tvk {
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--success-color, #22c55e);
  background: rgba(34, 197, 94, 0.12);
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
}

.dpfhwu {
  margin-bottom: 1rem;
}

.bpvosncm54b {
  width: 100%;
  height: auto;
  display: block;
}

.wj9cil8l {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: info-modern-draw 2s ease forwards;
}

@keyframes info-modern-draw {
  to { stroke-dashoffset: 0; }
}

.s3au9qv {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.vh9ffy {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.pt17kkfxc {
  background: rgba(34, 197, 94, 0.12);
  color: var(--success-color, #22c55e);
}

.a6ig24y5wv {
  background: rgba(99, 102, 241, 0.12);
  color: var(--o8k, #6366f1);
}

.usm38i06y45sre {
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  padding-top: 1rem;
}

.v8dmztwcc {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.vc5m3xhf40e {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.12);
  color: var(--success-color, #22c55e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.f1shcj {
  flex: 1;
  min-width: 0;
}

.uy4gmmyhrkb0 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
  margin-right: 0.35rem;
}

.rvx55 {
  font-size: 0.85rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

.ca0hniry0c83l {
  font-size: 0.75rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  white-space: nowrap;
}

@media (max-width: 767px) {
  .ju406yxxa6c {
    padding: 0 1.25rem;
  }

  .nibx25vtvli9y {
    padding: 1rem;
    border-radius: 10px;
  }

  .b5q7tlfsros {
    margin-bottom: 0.75rem;
  }

  .jwz6n7 {
    font-size: 0.85rem;
  }

  .yfamg23tvk {
    font-size: 0.75rem;
    padding: 0.2rem 0.6rem;
  }
}

@media (max-width: 480px) {
  .ju406yxxa6c {
    padding: 0 1rem;
  }

  .nibx25vtvli9y {
    padding: 0.75rem;
    border-radius: 8px;
  }

  .b5q7tlfsros {
    margin-bottom: 0.5rem;
  }

  .jwz6n7 {
    font-size: 0.75rem;
  }

  .yfamg23tvk {
    font-size: 0.7rem;
    padding: 0.15rem 0.5rem;
  }

  .e3scb9 {
    width: 6px;
    height: 6px;
  }
}

@media (max-width: 360px) {
  .ju406yxxa6c {
    padding: 0 0.75rem;
  }

  .nibx25vtvli9y {
    padding: 0.6rem;
    border-radius: 8px;
  }

  .b5q7tlfsros {
    margin-bottom: 0.4rem;
    gap: 0.5rem;
  }

  .jwz6n7 {
    font-size: 0.65rem;
  }

  .yfamg23tvk {
    font-size: 0.65rem;
    padding: 0.1rem 0.4rem;
  }
}

/* === Advantages Modern === */
.yztft4r5r0 {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--advantages-bg);
  font-family: var(--font-body, system-ui, sans-serif);
}

.w1w3zznpz {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fwtu8svqqf {
  text-align: center;
  margin-bottom: 3rem;
}

.ds4qccp0u9330 {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  background: var(--o8k, #6366f1);
  color: #fff;
  opacity: 0.9;
  margin-bottom: 1rem;
}

.urexxg43wmqw {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  color: var(--bgjx, #f1f5f9);
  letter-spacing: -0.02em;
}

.fmgvj {
  font-size: 1.05rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.krfvdc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.supjful3ung7at {
  position: relative;
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  overflow: hidden;
  background: var(--modern-elevated, #1a1a24);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.supjful3ung7at:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.kc0xxcx {
  height: 3px;
  background: var(--o8k, #6366f1);
}

.hit1mk1q4khy {
  padding: 1.5rem;
}

.rcoqsrg {
  font-size: 50px !important;
  color: var(--o8k, #6366f1);
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .rcoqsrg {
    font-size: 40px !important;
  }
}

.vitxi4x3et32y {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--bgjx, #f1f5f9);
}

.cwvzb {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin-bottom: 1rem;
}

.ei690ieimt4gjk {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--o8k, #6366f1);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.ei690ieimt4gjk:hover {
  opacity: 0.8;
}

.bv9xuyw94oeb {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.bv9xuyw94oeb h3 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  color: var(--bgjx, #f1f5f9);
}

.j50yyf {
  font-size: 0.95rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin: 0 0 1.25rem;
}

.jp50qyzg46kd90 {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 2rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  background: var(--o8k, #6366f1);
  border-radius: 10px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.jp50qyzg46kd90:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.3);
}

@media (max-width: 767px) {
  .w1w3zznpz {
    padding: 0 1.25rem;
  }

  .krfvdc {
    grid-template-columns: 1fr;
  }
}

/* === Comments Modern === */
.sikmu {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--comments-bg);
  font-family: var(--font-body, system-ui, sans-serif);
}

.cmqx10b {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.p5ze7vfrg {
  margin-bottom: 3rem;
}

.njtt886yio8 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  color: var(--bgjx, #f1f5f9);
  letter-spacing: -0.02em;
  text-align: center;
}

.wchukhtpl {
  font-size: 1.05rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin: 0;
  line-height: 1.6;
  text-align: center;
}

.f1njbw {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.uedhw7978g {
  position: relative;
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: box-shadow 0.2s ease;
}

.uedhw7978g:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.wi5z5m {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--o8k, #6366f1);
  border-radius: var(--modern-card-radius, 12px) var(--modern-card-radius, 12px) 0 0;
}

.kvxp4z375w3uqe {
  display: flex;
  gap: 0.5rem;
}

.btnuzy4kqhfdsm {
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--o8k, #6366f1);
  opacity: 0.5;
}

.uejze4ke2nvj {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bgjx, #f1f5f9);
  margin: 0;
}

.iinnkvwp {
  display: flex;
  align-items: center;
  gap: 2px;
}

.t20j2no6ocl8 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: #fbbf24;
}

.yh52joq88o3m {
  margin-left: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

.rbf6gleu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.eybey {
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--modern-elevated, #1a1a24);
}

.eybey img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.i6384ue6hjt {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--success-color, #22c55e);
  border: 2px solid var(--modern-elevated, #1a1a24);
}

.myplkcsul {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.n75uceh26 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.pgk4ag8ro4lxrl {
  font-size: 0.9rem;
  color: var(--o8k, #6366f1);
}

.otl6883o6 {
  font-size: 0.8rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.immg0m9ny4mc8 {
  font-size: 0.85rem;
}

.a33x9x4wby {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.cfhkqkbhrh {
  font-size: 0.8rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

.trtdethw8d {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--success-color, #22c55e);
}

.ldarksznf {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.dt64d0 {
  font-size: 0.95rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin: 0 0 1rem;
}

.j7l4xwz {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: var(--o8k, #6366f1);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.j7l4xwz:hover {
  opacity: 0.9;
}

@media (max-width: 768px) {
  .f1njbw {
    grid-template-columns: 1fr;
  }

  .njtt886yio8 {
    font-size: 1.5rem;
  }
}

/* === FAQ Modern === */
.lgf49faljzlu3 {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--faq-section-bg);
  font-family: var(--font-body, system-ui, sans-serif);
}

.x18idgmxpui8 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.seqlh7u85k {
  text-align: center;
  margin-bottom: 2.5rem;
}

.jq8i2onrkbqeaf {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--faq-badge-border, rgba(99, 102, 241, 0.28));
  border-radius: 999px;
  background: transparent;
  color: var(--o8k, #6366f1);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.avt1kdz5p2m {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  background: var(--faq-title-gradient, linear-gradient(135deg, #f1f5f9 0%, #818cf8 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
}

.r2n858t {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 1rem;
  max-width: 600px;
  margin: 0.5rem auto 0;
}

.now3ymgt5oxidf {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.rv5mvqukyf2 {
  padding: 0.375rem 1rem;
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: 999px;
  background: transparent;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.rv5mvqukyf2:hover {
  border-color: var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  color: var(--bgjx, #f1f5f9);
}

.kenfb8847 {
  border-color: var(--o8k, #6366f1);
  color: var(--o8k, #6366f1);
  background: rgba(99, 102, 241, 0.08);
}

.pnomie {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.dtvqng {
  background: var(--faq-card-bg, rgba(19, 19, 26, 0.95));
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.dtvqng:hover {
  border-color: var(--modern-border-accent, rgba(99, 102, 241, 0.25));
}

.zyvc13t {
  border-color: var(--o8k, #6366f1);
}

.j3u0s3npm28 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}

.g75f3x7 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

.h85warqcjo {
  color: var(--o8k, #6366f1);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
  opacity: 0.6;
}

.tf78gpaafkf15m {
  color: var(--faq-question-text-color, #f1f5f9);
  font-family: var(--font-body, system-ui, sans-serif);
  font-weight: 500;
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.4;
}

.b0oml06e {
  color: var(--o8k, #6366f1);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.zyvc13t .b0oml06e {
  transform: rotate(180deg);
}

.j2axz92gosut {
  overflow: hidden;
}

.ccroxq44nxxq2 {
  padding: 0 1.25rem 1.25rem;
  padding-left: 3.25rem;
}

.zibwlxsk {
  color: var(--faq-answer-text-color, rgba(241, 245, 249, 0.65));
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0 0 0.75rem;
}

.efeej8ch89lnd {
  display: flex;
  gap: 0.5rem;
}

.ljquvbcn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  background: var(--faq-helpful-btn-bg, rgba(19, 19, 26, 0.85));
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: 6px;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.75rem;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.ljquvbcn:hover {
  color: var(--faq-helpful-btn-hover-color, #f1f5f9);
  border-color: var(--modern-border-accent, rgba(99, 102, 241, 0.25));
}

.faq-expand-enter-active,
.faq-expand-leave-active {
  transition: opacity 0.3s ease;
}

.faq-expand-enter-from,
.faq-expand-leave-to {
  opacity: 0;
}

@media (max-width: 480px) {
  .j3u0s3npm28 {
    padding: 0.875rem 1rem;
  }

  .ccroxq44nxxq2 {
    padding: 0 1rem 1rem;
    padding-left: 1rem;
  }

  .h85warqcjo {
    display: none;
  }
}

/* === Trust Modern === */
.cdiqs6vf11xi {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--b4sbdt, #0e0e16);
  font-family: var(--font-body, system-ui, sans-serif);
}

.tmrdrconai {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.a8g2gps4ywn4v {
  text-align: center;
  margin-bottom: 3rem;
}

.fosdee4ne {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--h3f, rgba(99, 102, 241, 0.3));
  border-radius: 999px;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  color: var(--o8k, #6366f1);
}

.u1p1cubw {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  background: var(--i67s3h, linear-gradient(135deg, #6366f1 0%, #a78bfa 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
}

.f4rz7eh5edo {
  color: var(--nddg, rgba(241, 245, 249, 0.6));
  font-size: 1rem;
  max-width: 600px;
  margin: 0.5rem auto 0;
}

.j5mrudyyu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .j5mrudyyu {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .j5mrudyyu {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bvz1pe {
  background: var(--hzpio2, rgba(19, 19, 26, 0.95));
  border: 1px solid var(--dsi0o4, rgba(99, 102, 241, 0.12));
  border-radius: var(--modern-card-radius, 12px);
  padding: 1.5rem;
  transition: border-color 0.2s ease;
}

.bvz1pe:hover {
  border-color: var(--modern-border-accent, rgba(99, 102, 241, 0.25));
}

.gpcyh {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cww, linear-gradient(135deg, #6366f1 0%, #4f46e5 100%));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.su7gfyqxv3 {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 0.5rem;
}

.v769nofy0ypo9r {
  color: var(--h2gab, rgba(241, 245, 249, 0.55));
  font-size: 0.85rem;
  line-height: 1.5;
  margin: 0 0 0.75rem;
}

.j8nu4qd {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  color: var(--o8k, #6366f1);
}

.nqlywvny4u2s3z {
  margin-top: 3rem;
}

.t2azjhswg {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 600;
  font-size: 1.15rem;
  text-align: center;
  margin: 0 0 1.5rem;
}

.dcn4rcajml {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  max-width: 640px;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .dcn4rcajml {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
  }
}

.lq682cdz884 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--p1wxf, rgba(19, 19, 26, 0.85));
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: 10px;
  padding: 1rem 1.25rem;
  transition: border-color 0.2s ease;
}

.lq682cdz884:hover {
  border-color: rgba(99, 102, 241, 0.2);
}

.vtkk40mde28h {
  font-size: 1.5rem;
  color: var(--o8k, #6366f1);
  flex-shrink: 0;
}

.aiiia8 {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.cj4fdq3 {
  color: var(--bgjx, #f1f5f9);
  font-weight: 600;
  font-size: 0.9rem;
}

.xv0lbke {
  color: var(--j1eun, rgba(241, 245, 249, 0.5));
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.e3e9nbl6vqzn5 {
  text-align: center;
  margin-top: 3rem;
}

.hahv011qs {
  color: var(--nddg, rgba(241, 245, 249, 0.6));
  font-size: 1rem;
  margin: 0 0 1.25rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hg7bsurz {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 2rem;
  background: var(--rtr, var(--o8k, #6366f1));
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px var(--nsls, rgba(99, 102, 241, 0.35));
}

.hg7bsurz:hover {
  box-shadow: 0 3px 10px var(--a8gr, rgba(99, 102, 241, 0.45));
  transform: translateY(-1px);
}

/* === Timer Modern === */
.il6572g {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--timer-section-bg);
  font-family: var(--font-body, system-ui, sans-serif);
}

.w6niohsp3 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}

.mkhcsivrru {
  margin-bottom: 2.5rem;
}

.uciixc2zoi6ku {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  background: var(--timer-title-gradient, linear-gradient(135deg, #6366f1 0%, #a78bfa 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.z9d2bnlp {
  color: var(--timer-subtitle-color, rgba(241, 245, 249, 0.6));
  font-size: 1rem;
}

.syumx29jdnfg5 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.mgz36ix0ag1o3,
.ttwq77chmmw {
  background: var(--timer-card-bg, rgba(10, 10, 15, 0.6));
  border: 1px solid var(--timer-card-border, rgba(99, 102, 241, 0.2));
  border-radius: var(--modern-card-radius, 12px);
  padding: 1.25rem 1rem;
  min-width: 70px;
  transition: border-color 0.2s ease;
}

.mgz36ix0ag1o3:hover,
.ttwq77chmmw:hover {
  border-color: var(--timer-card-hover-border, rgba(99, 102, 241, 0.45));
}

.dpg2j19k {
  display: block;
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: 2rem;
  color: var(--timer-value-color, #f1f5f9);
  line-height: 1;
}

.a4u5tbcq4gfyu {
  display: block;
  font-size: 0.7rem;
  color: var(--timer-label-color, rgba(241, 245, 249, 0.6));
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.375rem;
}

.z1momns,
.hjq0knk3z4xp7 {
  color: var(--timer-separator-color, rgba(241, 245, 249, 0.4));
  font-size: 1.5rem;
  font-weight: 700;
  align-self: center;
  padding-bottom: 1rem;
}

.vky08tady,
.s61qfifypk {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--timer-alert-bg, rgba(245, 158, 11, 0.1));
  border: 1px solid var(--timer-alert-border, rgba(245, 158, 11, 0.25));
  border-radius: 8px;
  color: var(--timer-alert-color, #fbbf24);
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.cfj6i8on,
.hldkdmtbsxq {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--timer-alert-indicator, #f59e0b);
  flex-shrink: 0;
}

.dztaxtml7 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.yl9rtzkf1pm,
.cc9n1r365s {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: 999px;
  color: var(--bgjx, #f1f5f9);
  font-size: 0.8rem;
}

.hw5oaq4 {
  color: var(--o8k, #6366f1);
  font-size: 0.9rem;
}

.wurfxsjkohhjg {
  text-align: center;
}

.o4zjx0kwe {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.75rem 2rem;
  background: var(--button-gradient, var(--o8k, #6366f1));
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px var(--button-shadow-hover, rgba(99, 102, 241, 0.35));
}

.o4zjx0kwe:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(99, 102, 241, 0.45);
}

@media (max-width: 480px) {
  .syumx29jdnfg5 {
    gap: 0.5rem;
  }

  .mgz36ix0ag1o3,
  .ttwq77chmmw {
    min-width: 0;
    flex: 1;
    padding: 0.75rem 0.5rem;
    border-radius: 8px;
  }

  .dpg2j19k {
    font-size: 1.5rem;
  }

  .a4u5tbcq4gfyu {
    font-size: 0.6rem;
  }

  .z1momns,
  .hjq0knk3z4xp7 {
    font-size: 1rem;
    padding-bottom: 0.75rem;
  }
}

/* === Map Modern === */
.ucs2hi {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--map-section-bg);
  font-family: var(--font-body, system-ui, sans-serif);
}

.oj4xxoj {
  max-width: 1280px;
  margin: 0 auto;
}

.arm0gxy2ic2ggz {
  text-align: center;
  margin-bottom: 2.5rem;
}

.ydl7d3h7 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  background: var(--map-title-gradient, linear-gradient(135deg, #f1f5f9 0%, #6366f1 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cy7iyba89gxmb {
  color: var(--map-subtitle-color, rgba(241, 245, 249, 0.7));
  font-size: 1rem;
  margin-top: 0.5rem;
}

.o9d9dbg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0 2rem;
}

.uxebwpcxc08c8h {
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
}

.ep5g7i0rk6ypl {
  display: flex;
  gap: 0.5rem;
}

.esojqai6pwag7 {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  background: var(--modern-surface, #13131a);
  color: var(--bgjx, #f1f5f9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.esojqai6pwag7:hover {
  border-color: var(--o8k, #6366f1);
}

.f6569sez {
  margin-bottom: 2rem;
}

.e6frxjd4f7md {
  width: 100%;
  border-radius: var(--modern-card-radius, 12px);
  overflow: hidden;
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.myjg1q7 {
  width: 100%;
  height: 400px;
  display: block;
  border: none;
}

.b87lttdn {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .b87lttdn {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .b87lttdn {
    grid-template-columns: repeat(3, 1fr);
  }
}

.hd9v0fdpf4 {
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  padding: 1.25rem;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hd9v0fdpf4:hover {
  border-color: var(--modern-border-accent, rgba(99, 102, 241, 0.25));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.p6azx {
  border-color: var(--o8k, #6366f1);
  border-left: 3px solid var(--o8k, #6366f1);
}

.xuc46te {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.irh7kwj0umyjt {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(99, 102, 241, 0.12);
  color: var(--o8k, #6366f1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.chi5bs4iv0w {
  flex: 1;
  min-width: 0;
}

.azre8vwx {
  color: var(--bgjx, #f1f5f9);
  font-family: var(--font-heading, system-ui, sans-serif);
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0 0 0.2rem;
}

.lkcnd6prps4n {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.85rem;
  margin: 0;
}

.z9w3d07wsw {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.35rem;
}

.z9w3d07wsw.gecgmua {
  background: var(--success-color, #22c55e);
}

.z9w3d07wsw.gkkai38cfutx41 {
  background: var(--fb19e, #ef4444);
}

.tmkvlst {
  padding-top: 0.75rem;
  border-top: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.mhokn {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.8rem;
  margin: 0 0 0.25rem;
}

.aq0ktjql1wfz {
  color: var(--czp, rgba(241, 245, 249, 0.55));
  font-size: 0.8rem;
  margin: 0 0 0.5rem;
}

.r0rl803c {
  display: flex;
  gap: 1rem;
}

.rwpdcy3m5j0 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

@media (max-width: 767px) {
  .o9d9dbg {
    padding: 0 1.25rem;
  }

  .myjg1q7 {
    height: 280px;
  }
}

/* === About Hero Modern === */
.lffy1jtp2bj7 {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 8rem 0 5rem;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.e4n41j4oauy6f {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.f6g6k570s4f53w {
  position: absolute;
  inset: 0;
  background-image: var(--modern-dot-pattern, radial-gradient(circle, rgba(99, 102, 241, 0.15) 1px, transparent 1px));
  background-size: 32px 32px;
  opacity: 0.18;
}

.kl6jb {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}

.vjntyuwamd07 {
  text-align: center;
}

.uxmq6sn {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1.25rem;
  color: var(--o8k, #6366f1);
  opacity: 0.9;
}

.qm5fj22js5 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  overflow-wrap: break-word;
  word-break: break-word;
}

.as425 {
  background: var(--modern-gradient-text, linear-gradient(135deg, #6366f1 0%, #a78bfa 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hnuos6370w {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

@media (max-width: 768px) {
  .lffy1jtp2bj7 {
    padding: 6rem 0 4rem;
  }

  .kl6jb {
    padding: 0 1.5rem;
  }
}

/* === Mission Modern === */
.cqvvp7d7jo9zt {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.cqvvp7d7jo9zt .brv7nv8393 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.cqvvp7d7jo9zt .aa5hybxzsp {
  text-align: center;
  margin-bottom: 4rem;
}

.cqvvp7d7jo9zt .pbdmq7 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  background: var(--modern-gradient-text, linear-gradient(135deg, #6366f1 0%, #a78bfa 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cqvvp7d7jo9zt .c8nlle11xieqrc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.85;
}

.cqvvp7d7jo9zt .avmp5 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
  color: var(--bgjx, #f1f5f9);
  opacity: 0.9;
}

.cqvvp7d7jo9zt .o4no6xjxfs6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
}

.cqvvp7d7jo9zt .ixz2lu3 {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem;
  border-radius: var(--modern-card-radius, 12px);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  background: var(--modern-elevated, #1a1a24);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cqvvp7d7jo9zt .ixz2lu3:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.cqvvp7d7jo9zt .xc78v {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--o8k, #6366f1);
  opacity: 0.5;
  flex-shrink: 0;
  line-height: 1;
  padding-top: 0.15rem;
}

.cqvvp7d7jo9zt .vku1eatsinyk {
  flex: 1;
}

.cqvvp7d7jo9zt .h6azxnxmbuzr6 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--bgjx, #f1f5f9);
}

.cqvvp7d7jo9zt .pwnek1vzn0s5 {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.75;
}

@media (max-width: 768px) {
  .cqvvp7d7jo9zt {
    padding: 4rem 0;
  }

  .cqvvp7d7jo9zt .o4no6xjxfs6 {
    grid-template-columns: 1fr;
  }

  .cqvvp7d7jo9zt .brv7nv8393 {
    padding: 0 1.5rem;
  }
}

/* === Values Modern === */
.mkaka68sdt893 {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.mkaka68sdt893 .brv7nv8393 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.mkaka68sdt893 .vbhb44vlub2 {
  text-align: center;
  margin-bottom: 4rem;
}

.mkaka68sdt893 .d48046dxl7e393 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--bgjx, #f1f5f9);
}

.mkaka68sdt893 .ntwcmtlfewj9 {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.8;
}

.mkaka68sdt893 .lf0qnxmxmcs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-bottom: 5rem;
}

.mkaka68sdt893 .hbwsuke067er4 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.mkaka68sdt893 .tokoejd1p0j0z {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  color: var(--o8k, #6366f1);
}

.mkaka68sdt893 .sseukwsy67by2 {
  flex: 1;
}

.mkaka68sdt893 .m8k8r {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: var(--bgjx, #f1f5f9);
}

.mkaka68sdt893 .i2anqds4 {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.75;
}

.mkaka68sdt893 .pocht0nucav8l {
  margin-bottom: 5rem;
}

.mkaka68sdt893 .lw860yn7w {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
  color: var(--bgjx, #f1f5f9);
}

.mkaka68sdt893 .o02lvlzfi {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mkaka68sdt893 .xo96ecetl {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 10px;
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  background: var(--modern-elevated, #1a1a24);
}

.mkaka68sdt893 .pnup3bi9ur2s2 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  background: var(--o8k, #6366f1);
  color: #fff;
}

.mkaka68sdt893 .ystisgbnjx {
  flex: 1;
}

.mkaka68sdt893 .b2ced7b1dvx1ab {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: var(--bgjx, #f1f5f9);
}

.mkaka68sdt893 .nationj {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.75;
}

.mkaka68sdt893 .hymlp8j {
  text-align: center;
}

.mkaka68sdt893 .ykdu6taiizk6b7 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--bgjx, #f1f5f9);
}

.mkaka68sdt893 .zxxmx {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.8;
}

@media (max-width: 768px) {
  .mkaka68sdt893 {
    padding: 4rem 0;
  }

  .mkaka68sdt893 .lf0qnxmxmcs {
    grid-template-columns: 1fr;
  }

  .mkaka68sdt893 .brv7nv8393 {
    padding: 0 1.5rem;
  }
}

/* === Locations Modern === */
.jr3j8 {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.jr3j8 .brv7nv8393 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.jr3j8 .vbhb44vlub2 {
  text-align: center;
  margin-bottom: 3.5rem;
}

.jr3j8 .nqh7g33yg8 {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  margin-bottom: 1rem;
  background: var(--o8k, #6366f1);
  color: #fff;
  opacity: 0.9;
}

.jr3j8 .d48046dxl7e393 {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--bgjx, #f1f5f9);
}

.jr3j8 .ntwcmtlfewj9 {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.8;
}

.jr3j8 .ku65554ux9qs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.jr3j8 .fga9575one {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--modern-card-radius, 12px);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  background: var(--modern-elevated, #1a1a24);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jr3j8 .fga9575one:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.jr3j8 .dnlzg {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--modern-surface, #13131a);
  border: 2px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.jr3j8 .dnlzg img {
  width: 24px;
  height: 18px;
  object-fit: cover;
}

.jr3j8 .xuyd5a5 {
  flex: 1;
  min-width: 0;
}

.jr3j8 .thbe50obv {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: var(--bgjx, #f1f5f9);
}

.jr3j8 .v5qzzc5es {
  font-size: 0.85rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.7;
  margin-bottom: 0.1rem;
}

.jr3j8 .xsemy3iwv {
  font-size: 0.8rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  opacity: 0.55;
}

.jr3j8 .lasu1xc3oyc {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  text-decoration: none;
  color: var(--o8k, #6366f1);
  white-space: nowrap;
  transition: opacity 0.2s;
}

.jr3j8 .lasu1xc3oyc:hover {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .jr3j8 {
    padding: 4rem 0;
  }

  .jr3j8 .fga9575one {
    flex-wrap: wrap;
  }

  .jr3j8 .lasu1xc3oyc {
    width: 100%;
    padding-left: calc(44px + 1.25rem);
  }

  .jr3j8 .brv7nv8393 {
    padding: 0 1.5rem;
  }
}

/* === Live Feed Modern === */
.ouuu6v {
  padding: var(--modern-section-gap, 6rem) 0;
  background: var(--modern-surface, #13131a);
  font-family: var(--font-body, system-ui, sans-serif);
}

.flx9ygigjcj {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.g4xyqgogvf {
  text-align: center;
  margin-bottom: 3rem;
}

.eofdavu3vm6azp {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  background: var(--o8k, #6366f1);
  color: #fff;
  opacity: 0.9;
  margin-bottom: 1rem;
}

.k24bi42fnsyxp {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  color: var(--bgjx, #f1f5f9);
  letter-spacing: -0.02em;
}

.arp2w4qqqpl82 {
  font-size: 1.05rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.f11ublmus {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  max-width: 800px;
  margin: 0 auto;
}

.v7px612wd {
  position: relative;
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: var(--modern-card-radius, 12px);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.v7px612wd:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.k79m8u6t4b {
  height: 3px;
  background: var(--o8k, #6366f1);
}

.eqgiqwi1vnihnd {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.jk7pwsk {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.25rem 0.7rem;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 100px;
  color: var(--success-color, #22c55e);
  font-size: 0.7rem;
  font-weight: 600;
}

.m6evd {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.zxh9zo5e {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
}

.ca7g8ceba {
  flex: 1;
  min-width: 0;
}

.mll8c {
  font-family: var(--font-heading, system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--bgjx, #f1f5f9);
  margin: 0;
}

.a99sxu3n {
  font-size: 0.8rem;
  color: var(--o8k, #6366f1);
  margin: 0;
}

.ltpbj {
  display: flex;
  gap: 2px;
}

.e5xang3ljbfa9 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: #fbbf24;
}

.rjn94twk9n {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.25rem 0.7rem;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 100px;
  color: var(--o8k, #6366f1);
  font-size: 0.7rem;
  font-weight: 600;
}

.zla6dwp78yo1tb {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--czp, rgba(241, 245, 249, 0.55));
  margin: 0;
  padding-left: 0.75rem;
  border-left: 2px solid var(--o8k, #6366f1);
}

.a7uv3w {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: var(--o8k, #6366f1);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  margin-top: 0.5rem;
}

.a7uv3w:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
}

@media (max-width: 767px) {
  .flx9ygigjcj {
    padding: 0 1.25rem;
  }

  .f11ublmus {
    grid-template-columns: 1fr;
  }
}

/* === Reviews Widget Modern === */
.zl4iksc099ta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  background: var(--modern-elevated, #1a1a24);
  border: 1px solid var(--modern-border-subtle, rgba(241, 245, 249, 0.08));
  border-radius: 999px;
  font-family: var(--font-body, system-ui, sans-serif);
  max-width: 100%;
}

.jnji87rcdqt6 {
  display: flex;
  gap: 0.125rem;
  flex-shrink: 0;
}

.klgrjcpy {
  width: 14px;
  height: 14px;
  color: var(--o8k, #6366f1);
  flex-shrink: 0;
}

.wzguve {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--o8k, #6366f1);
  white-space: nowrap;
}

.vpkw3azpsp5o {
  font-size: 0.8rem;
  color: var(--czp, rgba(241, 245, 249, 0.55));
}

@media (max-width: 848px) {
  .zl4iksc099ta {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 12px;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
  }
}

/* ==========================================
   REGULATORY STRIP (modern)
   ========================================== */
.c09dogku5k2l {
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 24px 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.dsbsgqef2a6x {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.iofph {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
  white-space: nowrap;
}
.gqh1r {
  display: flex;
  align-items: center;
}
.tvjlmgovvzu {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px;
}
.g6lquahj {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.08);
  margin-right: 24px;
}
.qaubmekyoz {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  object-fit: cover;
  filter: grayscale(1) opacity(0.6);
  transition: filter 0.2s;
}
.qn30bsducql2dj {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.b23mw1 {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.65);
}
.d48ix3 {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.35);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .dsbsgqef2a6x {
    flex-direction: column;
    gap: 16px;
  }
  .gqh1r {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .tvjlmgovvzu {
    padding: 0 12px;
  }
  .g6lquahj {
    display: none;
  }
}
/* Activity Chart */
.activity-chart {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.activity-chart__body {
  position: relative;
  width: 100%;
  display: flex;
  gap: 0;
}

/* Y-axis price labels */
.activity-chart__y-axis {
  position: relative;
  width: 52px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.activity-chart__y-label {
  position: absolute;
  right: 6px;
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 500;
  color: var(--czp);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Chart canvas */
.activity-chart__canvas {
  position: relative;
  flex: 1;
  min-width: 0;
  aspect-ratio: 500 / 200;
}

.activity-chart__svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Grid */
.activity-chart__grid line {
  stroke: var(--activity-chart-grid);
  stroke-width: 1;
}

/* Volume bars */
.activity-chart__volume-bar {
  opacity: 0.5;
}

/* Line */
.activity-chart__line {
  stroke: var(--activity-chart-line);
}

/* Bid/spread line */
.activity-chart__bid-line {
  stroke: var(--activity-chart-bid-line);
  opacity: 0.35;
}

/* Pulsing dot (HTML element, not SVG — avoids stretch from preserveAspectRatio=none) */
.activity-chart__dot-lead {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--activity-chart-line);
  transform: translate(50%, -50%);
  z-index: 2;
  animation: activity-pulse-dot 2s ease-in-out infinite;
}

@keyframes activity-pulse-dot {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 var(--activity-chart-line);
  }
  50% {
    opacity: 0.7;
    box-shadow: 0 0 0 4px transparent;
    transform: translate(50%, -50%) scale(1.3);
  }
}

/* Current price label */
.activity-chart__price-label {
  position: absolute;
  right: -2px;
  transform: translateY(-50%) translateX(100%);
  background: var(--activity-chart-line);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 3px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Session change percentage */
.activity-chart__session-change {
  font-size: 9px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.activity-chart__session-change--positive {
  color: var(--activity-chart-change-positive);
}

.activity-chart__session-change--negative {
  color: var(--activity-chart-change-negative);
}

/* Notifications */
.activity-chart__notifications {
  position: absolute;
  top: 8px;
  left: 60px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
  pointer-events: none;
}

.activity-chart__deal {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  white-space: nowrap;
}

.activity-chart__deal--profit {
  background: var(--activity-chart-deal-profit-bg);
  color: var(--activity-chart-deal-profit-color);
}

.activity-chart__deal--loss {
  background: var(--activity-chart-deal-loss-bg);
  color: var(--activity-chart-deal-loss-color);
}

.activity-chart__deal-pair {
  opacity: 0.85;
}

.activity-chart__deal-amount {
  font-weight: 700;
}

/* Deal appear animation (CSS keyframes — works reliably in SSR builds) */
.activity-chart__deal-appear {
  animation: deal-fade-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes deal-fade-in {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Footer */
.activity-chart__footer {
  margin-top: 10px;
  border-top: 1px solid var(--activity-chart-grid);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Trading Indicators */
.activity-chart__indicators {
  display: flex;
  align-items: center;
  gap: 8px;
}

.activity-chart__indicator {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.activity-chart__indicator:hover {
  opacity: 0.8;
}

.activity-chart__indicator--buy {
  background: rgba(16, 185, 129, 0.22);
  color: var(--activity-chart-change-positive);
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.activity-chart__indicator--hold {
  background: rgba(251, 191, 36, 0.22);
  color: var(--color-amber);
  border: 1px solid rgba(251, 191, 36, 0.35);
}

/* Activity Feed */
.activity-chart__feed {}

.activity-chart__feed-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.activity-chart__feed-item--profit {
  border: 1px solid var(--activity-chart-deal-profit-color);
}

.activity-chart__feed-item--loss {
  border: 1px solid var(--activity-chart-deal-loss-color);
}

.activity-chart__feed-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  flex-shrink: 0;
}

.activity-chart__feed-item--profit .activity-chart__feed-icon {
  background: var(--activity-chart-deal-profit-bg);
  color: var(--activity-chart-deal-profit-color);
}

.activity-chart__feed-item--loss .activity-chart__feed-icon {
  background: var(--activity-chart-deal-loss-bg);
  color: var(--activity-chart-deal-loss-color);
}

.activity-chart__feed-text {
  flex: 1;
  display: flex;
  gap: 4px;
  font-size: 12px;
  min-width: 0;
}

.activity-chart__feed-detail {
  color: var(--czp);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activity-chart__feed-time {
  font-size: 11px;
  color: var(--czp);
  white-space: nowrap;
  flex-shrink: 0;
}

/* Crosshair */
.activity-chart__crosshair-v,
.activity-chart__crosshair-h {
  stroke: var(--czp);
  stroke-width: 1;
  stroke-dasharray: 3 2;
  opacity: 0.5;
  pointer-events: none;
}

.activity-chart__crosshair-dot {
  fill: var(--activity-chart-line);
  stroke: #fff;
  stroke-width: 2;
  pointer-events: none;
}

.activity-chart__crosshair-price {
  position: absolute;
  left: -2px;
  transform: translateY(-50%) translateX(-100%);
  background: var(--czp);
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  padding: 1px 4px;
  border-radius: 2px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  pointer-events: none;
  z-index: 4;
}

.activity-chart__crosshair-time {
  position: absolute;
  bottom: -2px;
  transform: translateX(-50%) translateY(100%);
  background: var(--czp);
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  padding: 1px 4px;
  border-radius: 2px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 4;
}

/* Deal tooltip */
.activity-chart__deal-tooltip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  z-index: 5;
  backdrop-filter: blur(4px);
}

.activity-chart__deal-tooltip--profit {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #10b981;
}

.activity-chart__deal-tooltip--loss {
  background: rgba(239, 68, 68, 0.18);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #ef4444;
}

.activity-chart__deal-tooltip-icon {
  flex-shrink: 0;
}

/* Traders online */
.activity-chart__traders {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 500;
  color: var(--czp);
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}

.activity-chart__traders-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--activity-chart-change-positive);
  animation: activity-traders-pulse 2s ease-in-out infinite;
}

@keyframes activity-traders-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
  }
  50% {
    opacity: 0.8;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0);
  }
}

/* Feed swap transition */
.feed-swap-enter-active {
  transition: all 0.3s ease-out;
}

.feed-swap-leave-active {
  transition: all 0.2s ease-in;
}

.feed-swap-enter-from {
  opacity: 0;
  transform: translateY(8px);
}

.feed-swap-leave-to {
  opacity: 0;
  transform: translateY(-8px);
}

/* ======================== */
/* Responsive: Tablet       */
/* ======================== */
@media (max-width: 768px) {
  .activity-chart__canvas {
    aspect-ratio: 500 / 220;
  }

  .activity-chart__y-axis {
    width: 44px;
  }

  .activity-chart__y-label {
    font-size: 9px;
  }

  .activity-chart__notifications {
    left: 50px;
    gap: 4px;
  }

  .activity-chart__deal {
    font-size: 11px;
    padding: 3px 8px;
    gap: 5px;
  }

  .activity-chart__footer {
    margin-top: 8px;
    padding-top: 8px;
    gap: 6px;
  }

  .activity-chart__feed-icon {
    width: 20px;
    height: 20px;
  }

  .activity-chart__feed-text {
    font-size: 11px;
  }

  .activity-chart__feed-time {
    font-size: 10px;
  }

  .activity-chart__line {
    stroke-width: 3.5;
  }

  .activity-chart__bid-line {
    display: none;
  }
}

/* ======================== */
/* Responsive: Large mobile */
/* ======================== */
@media (max-width: 480px) {
  .activity-chart__canvas {
    aspect-ratio: 500 / 260;
  }

  .activity-chart__y-axis {
    width: 36px;
  }

  .activity-chart__y-label {
    font-size: 8px;
    right: 4px;
  }

  .activity-chart__price-label {
    display: none;
  }

  .activity-chart__notifications {
    left: 40px;
    top: 4px;
  }

  .activity-chart__deal {
    font-size: 10px;
    padding: 2px 6px;
    gap: 4px;
    border-radius: 4px;
  }

  .activity-chart__indicator {
    padding: 3px 8px;
    font-size: 10px;
  }

  .activity-chart__indicators {
    gap: 6px;
  }

  .activity-chart__feed-item {
    padding: 5px 6px;
    gap: 6px;
  }

  .activity-chart__feed-detail {
    font-size: 11px;
  }

  /* Hide crosshair on mobile */
  .activity-chart__crosshair,
  .activity-chart__crosshair-price,
  .activity-chart__crosshair-time,
  .activity-chart__deal-tooltip {
    display: none;
  }

  /* Hide bid line on mobile — reduces visual clutter */
  .activity-chart__bid-line {
    display: none;
  }

  /* Thicker line for visibility on small screens */
  .activity-chart__line {
    stroke-width: 4;
  }

  .activity-chart__traders {
    font-size: 10px;
    gap: 4px;
  }

  .activity-chart__traders-dot {
    width: 5px;
    height: 5px;
  }

  .activity-chart__footer {
    margin-top: 6px;
    padding-top: 6px;
    gap: 5px;
  }
}

/* ======================== */
/* Responsive: Small mobile */
/* ======================== */
@media (max-width: 360px) {
  .activity-chart__canvas {
    aspect-ratio: 500 / 300;
  }

  .activity-chart__y-axis {
    width: 30px;
  }

  .activity-chart__y-label {
    font-size: 7px;
    right: 2px;
  }

  .activity-chart__notifications {
    left: 34px;
    gap: 3px;
  }

  .activity-chart__deal {
    font-size: 9px;
    padding: 2px 5px;
  }

  .activity-chart__deal-pair {
    display: none;
  }

  .activity-chart__line {
    stroke-width: 4.5;
  }

  .activity-chart__indicator {
    padding: 2px 6px;
    font-size: 9px;
  }

  .activity-chart__feed-icon {
    width: 18px;
    height: 18px;
  }

  .activity-chart__feed-detail {
    font-size: 10px;
  }

  .activity-chart__feed-time {
    font-size: 9px;
  }

  .activity-chart__traders {
    font-size: 9px;
    gap: 3px;
  }

  .activity-chart__traders-dot {
    width: 4px;
    height: 4px;
  }

  .activity-chart__dot-lead {
    width: 8px;
    height: 8px;
  }
}

/* ======================== */
/* Responsive: Tiny mobile  */
/* ======================== */
@media (max-width: 320px) {
  .activity-chart__canvas {
    aspect-ratio: 500 / 340;
  }

  .activity-chart__y-axis {
    display: none;
  }

  .activity-chart__notifications {
    display: none;
  }

  .activity-chart__line {
    stroke-width: 5;
  }

  .activity-chart__feed-icon {
    display: none;
  }

  .activity-chart__feed-item {
    padding: 4px 6px;
  }
}

[data-theme="minimal"] .activity-chart__deal-tooltip {
  backdrop-filter: none;
}

[data-theme="minimal"] .activity-chart__deal-tooltip--profit {
  background: rgba(22, 163, 74, 0.55);
  border-color: rgba(22, 163, 74, 0.55);
  color: #fff;
}

[data-theme="minimal"] .activity-chart__deal-tooltip--loss {
  background: rgba(220, 38, 38, 0.55);
  border-color: rgba(220, 38, 38, 0.55);
  color: #fff;
}

/* ============================================================
   Platform Ratings Modern (inside vortion-hero)
   ============================================================ */
.jsfzmvmwrbpr9y {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.yg3tk {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--uucw, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--u8n782, rgba(255, 255, 255, 0.06));
  border-radius: 12px;
  padding: 10px 16px;
  backdrop-filter: blur(8px);
  transition: border-color 0.2s, background 0.2s;
}
.yg3tk:hover { opacity: 0.85; }
.syj8jc7 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: cover;
}
.aseqge6vknyd {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.s7jhffc {
  font-size: 12px;
  font-weight: 600;
  color: var(--bgjx, rgba(255, 255, 255, 0.85));
  white-space: nowrap;
}
.rwems {
  display: flex;
  align-items: center;
  gap: 6px;
}
.j9s8wp7je2 {
  display: flex;
  gap: 1px;
  font-size: 11px;
  line-height: 1;
}
.f3th95wx  { color: #f59e0b; }
.ji9qklfll  { color: #f59e0b; opacity: 0.5; }
.tzmtj { color: var(--czp, rgba(255, 255, 255, 0.15)); }
.pqa1i00nf9p {
  font-size: 12px;
  font-weight: 700;
  color: var(--bgjx, rgba(255, 255, 255, 0.85));
}
@media (max-width: 600px) {
  .jsfzmvmwrbpr9y { gap: 8px; }
  .yg3tk { padding: 8px 12px; gap: 8px; }
  .s7jhffc { font-size: 11px; }
}

/* ============================================================
   Footer Modern — Report Notice
   ============================================================ */
.t5v7h {
  border-top: 1px solid var(--u8n782, rgba(255, 255, 255, 0.06));
  padding: 12px 0;
}
.r5g8iwq {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.r27yzswcpkla6 {
  font-size: 12px;
  color: var(--czp, rgba(255, 255, 255, 0.4));
  margin: 0;
}
.gavv792h {
  color: var(--g0dn6n);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}
.gavv792h:hover { text-decoration: underline; }

/* ============================================================
   THANKS PAGE — Modern family
   Dark glass-morph cards с sharp edges и neon-accent glow.
   Использует те же CSS-vars (--thanks-*) что и classic, но layout
   более dense и сeкционный (3-column timer-grid, neon glow shadows).
   ============================================================ */
.tx94h01r902 {
  position: relative;
  min-height: 100vh;
  background: var(--thanks-page-bg, var(--idk9));
  padding: 96px 0 64px;
  overflow: hidden;
}
.h6fw78ykdmls { position: absolute; inset: 0; pointer-events: none; }
.h6fw78ykdmls .eimiuvekw2yg4h {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.12), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(168, 85, 247, 0.1), transparent 45%);
}
.tx94h01r902 .brv7nv8393 {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
.n9quyi9j3lc4a {
  background: var(--thanks-content-bg, rgba(15, 19, 32, 0.78));
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--thanks-content-border, rgba(99, 102, 241, 0.25));
  border-radius: 24px;
  box-shadow: 0 32px 96px var(--thanks-content-shadow, rgba(0, 0, 0, 0.4));
  padding: 56px;
  display: grid;
  gap: 40px;
}
@media (max-width: 768px) {
  .tx94h01r902 { padding: 64px 0 48px; }
  .n9quyi9j3lc4a { padding: 36px 22px; gap: 28px; border-radius: 18px; }
}

.x5c98oa {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.qdqyok4br {
  position: relative;
  width: 80px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: var(--thanks-success-icon-bg, linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%));
  color: var(--thanks-success-icon-color, #fff);
  box-shadow:
    0 18px 48px var(--thanks-success-icon-shadow, rgba(99, 102, 241, 0.5)),
    0 0 0 1px var(--thanks-success-icon-border, rgba(255,255,255,0.18)) inset;
}
.qdqyok4br .material-icons { font-size: 44px; }
.dnna0sndh {
  position: absolute;
  inset: -12px;
  border: 1px solid var(--thanks-success-ripple-border, rgba(99, 102, 241, 0.5));
  border-radius: 32px;
  opacity: 0.6;
  animation: thanks-ripple-modern 2.6s cubic-bezier(0,0,0.2,1) infinite;
}
@keyframes thanks-ripple-modern {
  0%   { transform: scale(0.85); opacity: 0.6; }
  80%, 100% { transform: scale(1.5); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .dnna0sndh { animation: none; } }
.k68eycfbd7 {
  font-size: clamp(2.25rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0;
  background: var(--thanks-success-title-gradient, linear-gradient(135deg, #fff 0%, rgba(99,102,241,0.85) 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.o30emuf {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--thanks-success-subtitle-color, rgba(241, 245, 255, 0.7));
  max-width: 60ch;
  margin: 0;
}

.myvox4 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  padding: 32px 28px;
  background: var(--thanks-countdown-bg, rgba(20, 24, 38, 0.72));
  border: 1px solid var(--thanks-countdown-border, rgba(99, 102, 241, 0.22));
  border-radius: 20px;
  backdrop-filter: blur(20px);
}
.w3choib25f3a { text-align: center; }
.a50gxwtx6day {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--thanks-countdown-badge-bg, rgba(99, 102, 241, 0.16));
  border: 1px solid var(--thanks-countdown-badge-border, rgba(99, 102, 241, 0.4));
  color: var(--thanks-countdown-badge-color, #C7D2FE);
}
.a50gxwtx6day .material-icons { font-size: 14px; }
.jnyyu38pm8bjmk { display: flex; justify-content: center; }
.bo43ak {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.rs7iabw9o5x {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 96px;
  padding: 22px 18px;
  border-radius: 16px;
  background: var(--thanks-timer-card-bg, linear-gradient(180deg, rgba(99, 102, 241, 0.18), rgba(15, 19, 32, 0.6)));
  border: 1px solid var(--thanks-timer-card-border, rgba(99, 102, 241, 0.28));
  overflow: hidden;
}
.m6kzd {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
  font-size: clamp(2.5rem, 6.5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--thanks-timer-label-color, #fff);
}
.scvg01fig8 {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(241, 245, 255, 0.65);
}
.bm803jov {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(99, 102, 241, 0.35), transparent 65%);
  pointer-events: none;
  opacity: 0.7;
}
.o87ys9zr5bxpsd {
  font-size: clamp(2.25rem, 5.5vw, 3rem);
  line-height: 1;
  color: rgba(99, 102, 241, 0.55);
  padding-bottom: 22px;
  font-weight: 300;
}
.w7m8ui {
  font-size: 0.92rem;
  color: var(--thanks-countdown-description-color, rgba(241, 245, 255, 0.6));
  margin: 0;
  text-align: center;
  max-width: 50ch;
}

.akucam22ku4hjd { display: flex; flex-direction: column; gap: 14px; }
.b7tmugvj1b {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--thanks-bonus-title-color, #C7D2FE);
  margin: 0 0 4px;
}
.ej2ncijbr60jf { display: flex; }
.gpoag3 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 22px;
  background: var(--thanks-bonus-card-bg, rgba(20, 24, 38, 0.7));
  border: 1px solid var(--thanks-bonus-card-border, rgba(99, 102, 241, 0.2));
  border-radius: 16px;
  align-items: start;
  width: 100%;
  transition: border-color .25s, transform .25s;
}
.gpoag3:hover {
  border-color: var(--thanks-bonus-card-hover-border, rgba(99, 102, 241, 0.6));
  transform: translateY(-2px);
}
.ml3gdl {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--thanks-bonus-icon-bg, rgba(99, 102, 241, 0.18));
  color: var(--thanks-bonus-icon-color, #A5B4FC);
  border: 1px solid rgba(99, 102, 241, 0.32);
}
.ml3gdl .material-icons { font-size: 22px; }
.xe4bvc2c6r3x { display: flex; flex-direction: column; gap: 4px; }
.feblrwg {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--thanks-bonus-value-color, #fff);
}
.arwp7cfssnrl {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--thanks-bonus-description-color, rgba(241, 245, 255, 0.6));
}

.xpc121ls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.xpc121ls .dhjn4b3lgykekq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  border: none;
  background: var(--thanks-primary-btn-bg, linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%));
  color: var(--thanks-primary-btn-color, #fff);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 32px var(--thanks-primary-btn-shadow, rgba(99, 102, 241, 0.5));
  transition: transform .15s, box-shadow .2s;
}
.xpc121ls .dhjn4b3lgykekq:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px var(--thanks-primary-btn-hover-shadow, rgba(99, 102, 241, 0.6));
}
.xpc121ls .neze3c5kt2ryg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: var(--thanks-secondary-btn-bg, transparent);
  color: var(--thanks-secondary-btn-color, #C7D2FE);
  border: 1px solid var(--thanks-secondary-btn-border, rgba(99, 102, 241, 0.4));
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.xpc121ls .neze3c5kt2ryg:hover {
  background: var(--thanks-secondary-btn-hover-bg, rgba(99, 102, 241, 0.12));
  border-color: var(--thanks-secondary-btn-hover-border, rgba(99, 102, 241, 0.7));
}
.xpc121ls .material-icons { font-size: 18px; }

.zvh5ino7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px;
  background: var(--thanks-contact-bg, rgba(20, 24, 38, 0.6));
  border: 1px solid var(--thanks-contact-border, rgba(99, 102, 241, 0.18));
  border-radius: 14px;
}
.e75m7lti811pq3 {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--thanks-contact-title-color, rgba(241, 245, 255, 0.55));
  margin: 0;
  font-weight: 600;
}
.bnyblt7mqz { display: inline-flex; align-items: center; gap: 10px; }
.d3evonwsg3ou {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--thanks-contact-link-color, #C7D2FE);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}
.d3evonwsg3ou:hover { text-decoration: underline; }
.d3evonwsg3ou .material-icons { font-size: 16px; }
.luz5o6df {
  color: var(--thanks-contact-separator-color, rgba(99, 102, 241, 0.4));
}

/* ============================================================
   REPORT ABUSE MODAL — Modern family (dark glass-morph)
   ============================================================ */
.report-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: report-modal-fade 0.25s ease;
}
.report-modal-overlay[hidden] { display: none; }
@keyframes report-modal-fade { from { opacity: 0; } to { opacity: 1; } }
.report-modal {
  position: relative;
  background: rgba(15, 19, 32, 0.92);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 20px;
  padding: 32px;
  max-width: 540px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  color: #fff;
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(28px);
}
.report-modal__close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: none;
  border: none;
  color: rgba(241, 245, 255, 0.5);
  font-size: 26px;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  transition: color .2s;
}
.report-modal__close:hover { color: #fff; }
.report-modal__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
  background: linear-gradient(135deg, #fff 0%, rgba(99,102,241,0.85) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.report-modal__subtitle {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(241, 245, 255, 0.6);
  margin: 0 0 24px;
}
.report-modal__form { display: flex; flex-direction: column; gap: 12px; }
.report-modal__row { display: flex; gap: 12px; }
@media (max-width: 480px) { .report-modal__row { flex-direction: column; } }
.report-modal__field { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.report-modal__input,
.report-modal__textarea {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(99, 102, 241, 0.22);
  border-radius: 12px;
  padding: 12px 14px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.report-modal__input::placeholder,
.report-modal__textarea::placeholder { color: rgba(241, 245, 255, 0.35); }
.report-modal__input:focus,
.report-modal__textarea:focus {
  border-color: rgba(99, 102, 241, 0.6);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.report-modal__input--error,
.report-modal__input--error:focus { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18); }
.report-modal__textarea { resize: vertical; min-height: 90px; }
.report-modal__error { font-size: 11px; color: #f87171; }
.report-modal__submit {
  background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  margin-top: 6px;
  box-shadow: 0 14px 32px rgba(99, 102, 241, 0.4);
  transition: transform .15s, box-shadow .2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.report-modal__submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(99, 102, 241, 0.5);
}
.report-modal__submit:disabled { opacity: 0.5; cursor: not-allowed; }
.report-modal__spinner {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: report-modal-spin 0.6s linear infinite;
}
@keyframes report-modal-spin { to { transform: rotate(360deg); } }
.report-modal__submission-error {
  font-size: 12px;
  color: #f87171;
  text-align: center;
  margin: 0;
}
.report-modal__success {
  text-align: center;
  padding: 36px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.report-modal__success-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(34, 197, 94, 0.35);
}
.report-modal__success-text {
  font-size: 1rem;
  color: rgba(241, 245, 255, 0.9);
  margin: 0;
  max-width: 36ch;
}

/* hidden-attr override для динамических состояний модалки.
   .report-modal__success / .__form / .__spinner / .__error / .__submission-error
   имеют display:flex / inline-block — перебивают native [hidden] hide.
   Это правило восстанавливает корректное скрытие при JS toggle. */
.report-modal__submit-text[hidden],
.report-modal__success[hidden],
.report-modal__body[hidden],
.report-modal__spinner[hidden],
.report-modal__error[hidden],
.report-modal__submission-error[hidden] { display: none !important; }
