.elementor-698 .elementor-element.elementor-element-ab2b8a7{--display:flex;}body.elementor-page-698:not(.elementor-motion-effects-element-type-background), body.elementor-page-698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}/* Start custom CSS for html, class: .elementor-element-34a7056 */.b303,
    .b303 * { box-sizing: border-box; }

    .b303 {
      --bg: #050907;
      --bg-soft: #08110c;
      --glass: rgba(17, 31, 23, .66);
      --glass-strong: rgba(12, 25, 18, .88);
      --glass-light: rgba(255, 255, 255, .055);
      --line: rgba(211, 255, 198, .13);
      --line-strong: rgba(130, 241, 94, .34);
      --text: #f4fbf6;
      --muted: #9fb0a6;
      --green: #83f05f;
      --green-2: #24d781;
      --gold: #eacb77;
      --danger: #ffbf86;
      --radius-sm: 14px;
      --radius-md: 20px;
      --radius-lg: 30px;
      --shadow: 0 24px 80px rgba(0, 0, 0, .34);
      --shadow-hover: 0 28px 70px rgba(28, 196, 104, .17);
      --shadow-premium: 0 20px 50px -10px rgba(0, 0, 0, 0.6), 0 30px 60px -15px rgba(0, 0, 0, 0.5);
      --glow-green: 0 0 20px rgba(131, 240, 95, 0.3), inset 0 0 12px rgba(131, 240, 95, 0.15);
      position: relative;
      isolation: isolate;
      min-width: 0;
      overflow: hidden;
      color: var(--text);
      background:
        radial-gradient(circle at 88% 2%, rgba(95, 243, 82, .13), transparent 25rem),
        radial-gradient(circle at 5% 28%, rgba(17, 178, 125, .10), transparent 28rem),
        linear-gradient(180deg, #050907 0%, #07100b 52%, #040806 100%);
      font-family: 'Vazirmatn', Tahoma, sans-serif !important;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.9;
      text-align: right;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .b303 *:not(.material-symbols-rounded) { font-family: inherit; }
    
    /* Typography Overrides for Premium Feel (English/Numbers) */
    .b303__brand span:not(.b303__brand-mark), 
    .b303 h1 span, 
    .b303__phone-brand, 
    .b303__info-card--featured::before,
    .b303__sports-copy::after,
    .b303__casino-card::after,
    .b303__info-card::after {
      font-family: 'Montserrat', sans-serif !important;
    }

    .b303 h1, .b303 h2, .b303 h3, .b303 p, .b303 figure, .b303 ul { margin-top: 0; }
    .b303 a { color: inherit; text-decoration: none; }
    .b303 button, .b303 summary { font: inherit; }
    .b303 img { max-width: 100%; }
    .b303 :where(a, summary, button):focus-visible {
      outline: 3px solid rgba(131, 240, 95, .86);
      outline-offset: 4px;
      border-radius: 12px;
    }

    .b303__mi {
      width: 1.25em;
      height: 1.25em;
      flex: 0 0 1.25em;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      font-family: 'Material Symbols Rounded' !important;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      font-feature-settings: 'liga';
      -webkit-font-feature-settings: 'liga';
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    }

    .b303__container { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
    .b303__skip {
      position: fixed;
      z-index: 100;
      inset: 12px auto auto 12px;
      padding: 10px 16px;
      transform: translateY(-160%);
      border-radius: 12px;
      color: #06110a;
      background: var(--green);
      font-weight: 900;
      transition: transform .2s ease;
    }
    .b303__skip:focus { transform: translateY(0); }

    .b303__topbar {
      position: sticky;
      z-index: 50;
      top: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .06);
      background: rgba(5, 9, 7, .76);
      -webkit-backdrop-filter: blur(20px) saturate(130%);
      backdrop-filter: blur(20px) saturate(130%);
    }
    .b303__nav {
      min-height: 74px;
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .b303__brand {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex: 0 0 auto;
      font-size: 25px;
      font-weight: 900;
      letter-spacing: -.6px;
    }
    .b303__brand-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(131, 240, 95, .35);
      border-radius: 13px;
      color: #07110b;
      background: linear-gradient(145deg, #b6ff80, #35db78);
      box-shadow: 0 10px 28px rgba(60, 221, 108, .22);
      font-size: 16px;
      letter-spacing: -.8px;
    }
    .b303__brand b { color: var(--green); }
    .b303__menu { display: flex; align-items: center; gap: 24px; margin-inline-start: auto; }
    .b303__menu a { color: #c6d2ca; font-size: 13px; font-weight: 700; transition: color .2s ease; }
    .b303__menu a:hover { color: var(--green); }
    
    /* CTA Pulse Effect */
    @keyframes pulseGlow {
      0% { box-shadow: 0 0 0 0 rgba(131, 240, 95, 0.4); }
      70% { box-shadow: 0 0 0 12px rgba(131, 240, 95, 0); }
      100% { box-shadow: 0 0 0 0 rgba(131, 240, 95, 0); }
    }

    .b303__nav-cta {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 8px 16px;
      border: 1px solid rgba(131, 240, 95, .45);
      border-radius: 13px;
      color: #09150c;
      background: var(--green);
      box-shadow: 0 10px 30px rgba(70, 219, 101, .18);
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
      transition: transform .2s ease, box-shadow .2s ease;
      animation: pulseGlow 3s infinite;
    }
    .b303__nav-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(70, 219, 101, .38); animation: none; }

    /* Ambient Glow Animations */
    @keyframes floatGlow1 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.7; }
      50% { transform: translate(-30px, 20px) scale(1.1); opacity: 1; }
    }
    @keyframes floatGlow2 {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
      50% { transform: translate(20px, -30px) scale(1.15); opacity: 0.9; }
    }

    .b303__hero {
      position: relative;
      padding: 76px 0 54px;
      background:
        linear-gradient(rgba(151, 255, 121, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(151, 255, 121, .025) 1px, transparent 1px);
      background-size: 52px 52px;
    }
    .b303__hero::before, .b303__hero::after {
      content: '';
      position: absolute;
      z-index: -1;
      border-radius: 50%;
      filter: blur(75px);
      pointer-events: none;
    }
    .b303__hero::before { width: 360px; height: 360px; top: -160px; right: -80px; background: rgba(95, 243, 82, .20); animation: floatGlow1 8s ease-in-out infinite; }
    .b303__hero::after { width: 280px; height: 280px; bottom: -120px; left: 4%; background: rgba(24, 188, 133, .13); animation: floatGlow2 10s ease-in-out infinite reverse; }
    
    .b303__hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: 'copy';
      gap: 0;
    }
    .b303__hero-copy {
      grid-area: copy;
      width: 100%;
      max-width: 1040px;
      margin-inline: auto;
      text-align: center;
    }
    .b303__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 14px;
      color: #c8ffb7;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .15px;
    }
    .b303__eyebrow::before {
      content: '';
      width: 22px;
      height: 2px;
      border-radius: 2px;
      background: var(--green);
      box-shadow: 0 0 16px var(--green);
    }
    .b303__domain-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      padding: 7px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #dce8e0;
      background: rgba(255, 255, 255, .035);
      font-size: 12px;
      font-weight: 700;
    }
    .b303__domain-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--green-2); box-shadow: 0 0 14px var(--green-2); }
    
    .b303 h1 {
      max-width: 920px;
      margin-inline: auto;
      margin-bottom: 18px;
      font-size: clamp(42px, 6vw, 78px);
      font-weight: 900;
      line-height: 1.28;
      letter-spacing: -2px;
      text-wrap: balance;
    }
    .b303 h1 span { color: var(--green); text-shadow: 0 0 40px rgba(131, 240, 95, 0.3); }
    .b303__lead {
      max-width: 770px;
      margin-inline: auto;
      margin-bottom: 0;
      color: var(--muted);
      font-size: clamp(15px, 1.5vw, 18px);
      line-height: 2;
    }
    .b303__hero-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 24px; }
    .b303__proof {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 11px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #c7d4cc;
      background: rgba(255, 255, 255, .03);
      font-size: 11px;
      font-weight: 700;
    }
    .b303__proof .b303__mi { color: var(--green); font-size: 17px; }

    .b303__actions {
      grid-area: actions;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      max-width: 840px;
      width: 100%;
      margin-inline: auto;
      perspective: 1000px; /* For 3D tilt */
    }
    .b303__hero-copy > h1 { margin-bottom: 0; }
    .b303__hero-copy > .b303__actions { margin: 30px auto 32px; }
    
    /* 3D Tilt Class */
    .b303-tilt {
      transition: transform 0.1s ease-out, box-shadow 0.3s ease, border-color 0.3s ease !important;
      transform-style: preserve-3d;
    }

    .b303__action {
      min-width: 0;
      min-height: 76px;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) 30px;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border: 1px solid rgba(255,255,255,.78);
      border-radius: 17px;
      color: #07120a;
      background: #f4fff5;
      box-shadow: 0 6px 0 #173822, 0 22px 46px rgba(0,0,0,.28);
      container-type: inline-size;
    }
    .b303__action:nth-child(odd) {
      border-color: #baffab;
      background: linear-gradient(135deg, #9cff78 0%, #64ed78 52%, #25d983 100%);
      box-shadow: 0 6px 0 #0d6d3d, 0 22px 48px rgba(49,220,113,.2);
    }
    .b303__action:hover {
      filter: brightness(1.035);
      box-shadow: 0 8px 0 #173822, var(--shadow-premium), var(--glow-green);
    }
    .b303__action:nth-child(odd):hover { box-shadow: 0 8px 0 #0d6d3d, var(--shadow-premium), var(--glow-green); }
    .b303__action:active { transform: translateY(3px) scale(.99) !important; box-shadow: 0 3px 0 #173822, 0 12px 26px rgba(0,0,0,.28); }
    
    .b303__action-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(6,72,32,.14);
      border-radius: 13px;
      color: #06391c;
      background: rgba(25,126,59,.1);
      transition: transform .2s ease;
      transform: translateZ(20px); /* 3D depth */
    }
    .b303__action-icon .b303__mi { font-size: 24px; font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24; }
    .b303__telegram-svg { display: block; width: 24px; height: 24px; fill: currentColor; }
    .b303__action:hover .b303__action-icon { transform: translateZ(30px) rotate(-4deg) scale(1.06); }
    .b303__action-title {
      min-width: 0;
      overflow: visible;
      flex: 1;
      color: #062b16 !important;
      font-size: clamp(19px, 1.65vw, 23px);
      font-weight: 950;
      line-height: 1.25;
      letter-spacing: -.3px;
      text-overflow: clip;
      white-space: nowrap;
      transform: translateZ(10px);
    }
    .b303__action-copy { min-width: 0; display: grid; align-items: center; }
    .b303__action > .b303__mi { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #062f17; background: rgba(11,79,38,.1); font-size: 18px; transition: transform .2s ease; transform: translateZ(15px); }
    .b303__action:hover > .b303__mi { transform: translateZ(15px) translateX(-3px); }

    .b303__main { padding: 0 0 96px; }

    /* Skip layout and paint work for content that is still far below the fold. */
    @supports (content-visibility: auto) {
      .b303__main > .b303__strip {
        content-visibility: auto;
        contain-intrinsic-size: auto 100px;
      }
      .b303__main > .b303__section {
        content-visibility: auto;
        contain-intrinsic-size: auto 680px;
      }
      .b303__main > .b303__media {
        content-visibility: auto;
        contain-intrinsic-size: auto 760px;
      }
      .b303__main > .b303__final {
        content-visibility: auto;
        contain-intrinsic-size: auto 360px;
      }
      .b303__main > .b303__legal {
        content-visibility: auto;
        contain-intrinsic-size: auto 110px;
      }
      .b303__footer {
        content-visibility: auto;
        contain-intrinsic-size: auto 380px;
      }
    }

    .b303__video-showcase { margin-top: 52px; scroll-margin-top: 86px; }
    .b303__video-shell {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      align-items: center;
      gap: clamp(20px, 3.5vw, 44px);
      padding: clamp(14px, 2.2vw, 25px);
      border: 1px solid rgba(131, 240, 95, .28);
      border-radius: 34px;
      background:
        radial-gradient(circle at 8% 12%, rgba(255, 63, 63, .11), transparent 26%),
        radial-gradient(circle at 92% 90%, rgba(92, 255, 91, .13), transparent 28%),
        linear-gradient(145deg, rgba(16, 31, 21, .98), rgba(5, 11, 7, .99));
      box-shadow: 0 34px 90px rgba(0, 0, 0, .46), 0 0 38px rgba(74, 227, 91, .07), inset 0 1px rgba(255, 255, 255, .06);
    }
    .b303__video-shell::before {
      content: '';
      position: absolute;
      z-index: -2;
      inset: 0;
      opacity: .22;
      background-image: linear-gradient(rgba(117, 255, 110, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 255, 110, .05) 1px, transparent 1px);
      background-size: 40px 40px;
      -webkit-mask-image: linear-gradient(90deg, #000, transparent 74%);
      mask-image: linear-gradient(90deg, #000, transparent 74%);
    }
    .b303__video-shell::after { content: 'WATCH'; position: absolute; z-index: -1; inset: auto 24px -19px auto; color: rgba(255, 255, 255, .025); font-family: 'Montserrat', sans-serif; font-size: clamp(74px, 10vw, 138px); font-weight: 950; line-height: 1; direction: ltr; }
    .b303__video-copy { position: relative; z-index: 2; padding: clamp(15px, 2vw, 28px); }
    .b303__video-kicker { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; margin-bottom: 16px; padding: 5px 7px 5px 13px; border: 1px solid rgba(255, 103, 96, .27); border-radius: 14px; color: #ffaaa6; background: linear-gradient(135deg, rgba(255, 77, 72, .13), rgba(255, 255, 255, .025)); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.18); font-size: 12px; font-weight: 950; }
    .b303__video-kicker .b303__mi { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255, 152, 147, .5); border-radius: 10px; color: #fff; background: linear-gradient(145deg, #ff625c, #c51625); box-shadow: 0 9px 23px rgba(225, 34, 48, .3), inset 0 1px rgba(255,255,255,.26); font-size: 19px; font-variation-settings: 'FILL' 1; }
    .b303__video-copy h2 { margin: 0 0 12px; font-size: clamp(29px, 3.6vw, 44px); line-height: 1.45; }
    .b303__video-copy h2 span { color: var(--green); }
    .b303__video-copy > p { margin: 0; color: #a8b7ac; font-size: 14px; line-height: 2; }
    .b303__video-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
    .b303__video-points > span { position: relative; overflow: hidden; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 7px 9px; border: 1px solid rgba(131, 240, 95, .18); border-radius: 14px; color: #edf6ef; background: radial-gradient(circle at 100% 0, rgba(131,240,95,.11), transparent 48%), linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 12px 26px rgba(0,0,0,.16); font-size: 12px; font-weight: 900; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
    .b303__video-points > span:last-child { grid-column: 1 / -1; }
    .b303__video-points > span:hover { transform: translateY(-3px); border-color: rgba(131,240,95,.42); background: radial-gradient(circle at 100% 0, rgba(131,240,95,.18), transparent 52%), linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); box-shadow: 0 15px 32px rgba(0,0,0,.24), 0 0 20px rgba(83,232,100,.08), inset 0 1px rgba(255,255,255,.08); }
    .b303__video-points .b303__mi { flex: 0 0 auto; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(131,240,95,.28); border-radius: 10px; color: #092315; background: linear-gradient(135deg, #b9ff91, #51e57a); box-shadow: 0 8px 18px rgba(58,220,105,.16), inset 0 1px rgba(255,255,255,.35); font-size: 18px; font-variation-settings: 'FILL' 1, 'wght' 500; }
    .b303 .b303__video-link { position: relative; overflow: hidden; width: 100%; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; margin-top: 14px; padding: 11px 16px; border: 1px solid rgba(255, 132, 125, .58); border-radius: 16px; color: #fff; background: radial-gradient(circle at 88% 0, rgba(255,133,126,.22), transparent 40%), linear-gradient(135deg, rgba(128,18,26,.72), rgba(44,12,14,.94)); box-shadow: 0 8px 0 #5e1219, 0 18px 38px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.1); font-size: 14px; font-weight: 950; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease; }
    .b303 .b303__video-link::before { content: ''; position: absolute; inset: 0 auto 0 -42%; width: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); transform: skewX(-18deg); transition: left .38s ease; }
    .b303 .b303__video-link .b303__mi { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.08); font-size: 19px; transition: transform .18s ease, background .18s ease; }
    .b303 .b303__video-link:hover { transform: translateY(-3px); border-color: #ff928c; box-shadow: 0 11px 0 #5e1219, 0 25px 48px rgba(0,0,0,.4), 0 0 28px rgba(225,40,50,.13), inset 0 1px rgba(255,255,255,.15); filter: brightness(1.08); }
    .b303 .b303__video-link:hover::before { left: 118%; }
    .b303 .b303__video-link:hover .b303__mi { transform: translate(-2px, -2px); background: rgba(255,255,255,.14); }
    .b303 .b303__video-link:active { transform: translateY(4px); box-shadow: 0 3px 0 #5e1219, 0 10px 22px rgba(0,0,0,.3); }
    .b303__video-panel { position: relative; z-index: 2; overflow: hidden; padding: 7px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 27px; background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(0, 0, 0, .18)); box-shadow: 0 28px 70px rgba(0, 0, 0, .48), 0 0 30px rgba(59, 236, 89, .08); }
    .b303__video-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 21px; background: radial-gradient(circle at 50% 50%, rgba(255, 71, 66, .13), transparent 18%), linear-gradient(135deg, #0c1710, #020403); }
    .b303__video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
    .b303__video-placeholder { position: absolute; inset: 0; overflow: hidden; display: block; width: 100%; height: 100%; padding: 0; border: 0; color: #fff; background: #020403; cursor: pointer; }
    .b303__video-placeholder::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18)); transition: background .2s ease; }
    .b303__video-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease, filter .25s ease; }
    .b303__video-play { position: absolute; z-index: 2; inset: 50% 50% auto auto; width: clamp(58px, 8vw, 78px); height: clamp(58px, 8vw, 78px); display: grid; place-items: center; border: 1px solid rgba(255,255,255,.88); border-radius: 50%; background: linear-gradient(145deg, #ff514b, #b81422); box-shadow: 0 16px 42px rgba(0,0,0,.48), 0 0 28px rgba(225,34,48,.28); transform: translate(50%, -50%); transition: transform .2s ease, box-shadow .2s ease; }
    .b303__video-play::before { content: ''; width: 0; height: 0; margin-left: 4px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #fff; }
    .b303__video-placeholder:hover img { transform: scale(1.025); filter: brightness(.9); }
    .b303__video-placeholder:hover .b303__video-play { transform: translate(50%, -50%) scale(1.08); box-shadow: 0 19px 48px rgba(0,0,0,.52), 0 0 36px rgba(225,34,48,.38); }
    .b303__video-placeholder:focus-visible { outline: 3px solid var(--green); outline-offset: -5px; }
    .b303__video-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 10px 5px; color: #86978b; font-size: 9px; }
    .b303__video-caption strong { color: #c8d5cb; font-size: 10px; }
    @media (max-width: 320px) {
      .b303__video-points { grid-template-columns: 1fr; }
      .b303__video-points > span:last-child { grid-column: auto; }
      .b303 .b303__video-link { gap: 6px; padding-inline: 8px; font-size: 12px; white-space: nowrap; }
      .b303 .b303__video-link .b303__mi { width: 27px; height: 27px; font-size: 17px; }
    }
    .b303__video-showcase + .b303__strip { margin-top: 42px; }
    .b303__strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 8px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255, 255, 255, .025);
      overflow: hidden;
    }
    .b303__strip-item { min-height: 96px; display: flex; align-items: center; gap: 12px; padding: 18px; border-inline-end: 1px solid var(--line); transition: background 0.3s ease; }
    .b303__strip-item:hover { background: rgba(255, 255, 255, 0.04); }
    .b303__strip-item:last-child { border-inline-end: 0; }
    .b303__strip-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 13px; color: var(--green); background: rgba(131, 240, 95, .08); }
    .b303__strip-item strong { display: block; font-size: 14px; color: #f4fbf6; }
    .b303__strip-item small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }

    .b303__section { padding-top: 94px; scroll-margin-top: 86px; }
    .b303__section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr); align-items: end; gap: 28px; margin-bottom: 30px; }
    .b303__section-head--single { display: block; }
    .b303 h2 {
      max-width: 820px;
      margin-bottom: 0;
      font-size: clamp(28px, 3.7vw, 45px);
      font-weight: 900;
      line-height: 1.45;
      letter-spacing: -1.1px;
      text-wrap: balance;
    }
    .b303__section-head p, .b303__intro { margin-bottom: 0; color: #a4b3a9; font-size: 15px; line-height: 2; }
    .b303__section-head--single .b303__intro { max-width: 800px; margin-top: 14px; }
    .b303 p { font-weight: 500; }
    .b303__section-head h2 { position: relative; padding-bottom: 15px; text-shadow: 0 10px 34px rgba(0,0,0,.32); }
    .b303__section-head h2::after { content: ''; position: absolute; inset: auto 0 0 auto; width: 74px; height: 4px; border-radius: 999px; background: linear-gradient(90deg,var(--green),var(--gold)); box-shadow: 0 0 22px rgba(131,240,95,.25); }
    .b303__section-head--single { position: relative; padding: 0 22px 0 0; border-right: 2px solid rgba(131,240,95,.4); }

    .b303__bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; perspective: 1200px; }
    
    .b303__card {
      grid-column: span 4;
      position: relative;
      min-height: 235px;
      overflow: hidden;
      padding: 25px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: linear-gradient(145deg, var(--glass), rgba(8, 17, 12, .82));
      -webkit-backdrop-filter: blur(18px) saturate(120%);
      backdrop-filter: blur(18px) saturate(120%);
      box-shadow: 0 18px 56px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .055);
    }
    .b303__card::after { content: ''; position: absolute; width: 110px; height: 110px; inset: -55px auto auto -55px; border-radius: 50%; background: var(--green-2); filter: blur(55px); opacity: .08; transition: opacity 0.3s ease; }
    .b303__card:hover::after { opacity: 0.2; }
    .b303__card:hover { border-color: rgba(131,240,95,.48); box-shadow: var(--shadow-premium), var(--glow-green); }
    .b303__card--wide { grid-column: span 8; }
    .b303__card--accent { background: radial-gradient(circle at 90% 10%, rgba(131, 240, 95, .15), transparent 34%), linear-gradient(145deg, rgba(18, 39, 27, .88), rgba(7, 17, 11, .9)); }
    .b303__card-icon { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(131, 240, 95, .22); border-radius: 16px; color: var(--green); background: rgba(131, 240, 95, .07); transform: translateZ(15px); }
    .b303__card h3 { margin: 18px 0 8px; font-size: 20px; font-weight: 900; line-height: 1.55; transform: translateZ(10px); }
    .b303__card p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 2; transform: translateZ(5px); }
    .b303__card-tag { position: absolute; inset: 25px auto auto 25px; color: #84968a; font-size: 10px; font-weight: 800; transform: translateZ(10px); }

    .b303 .b303__media {
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 1180px;
      /* فاصله متقارن و متعادل کادر تا کادر */
      margin: 90px 0 !important;
      padding: 7px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(131, 240, 95, .10), rgba(255, 255, 255, .025));
      box-shadow: var(--shadow);
    }
    .b303__media img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      border-radius: 24px;
      background:
        radial-gradient(circle at 70% 35%, rgba(131, 240, 95, .25), transparent 12%),
        radial-gradient(circle at 70% 35%, rgba(131, 240, 95, .08), transparent 32%),
        linear-gradient(130deg, rgba(5, 14, 9, .2), rgba(12, 40, 24, .65)),
        repeating-linear-gradient(90deg, transparent 0 59px, rgba(131, 240, 95, .035) 60px),
        #07100b;
    }
    .b303__media-overlay { position: absolute; inset: 7px; display: grid; place-items: center; pointer-events: none; }
    .b303__media-copy { max-width: 440px; padding: 25px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 22px; background: rgba(4, 11, 7, .67); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); text-align: center; box-shadow: 0 20px 60px rgba(0, 0, 0, .28); }
    .b303__media-copy .b303__mi { width: 48px; height: 48px; margin-inline: auto; border-radius: 15px; color: var(--green); background: rgba(131, 240, 95, .09); font-size: 26px; }
    .b303__media-copy strong { display: block; margin-top: 12px; font-size: 16px; }
    .b303__media-copy small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.8; }
    .b303__media figcaption { position: absolute; inset: auto 22px 20px auto; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .10); border-radius: 999px; color: #b7c5bc; background: rgba(4, 11, 7, .72); font-size: 9px; }
    .b303 .b303__media + .b303__section { padding-top: 0; }

    .b303__sports-shell {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 14px;
      padding: 14px;
      border: 1px solid rgba(131,240,95,.24);
      border-radius: 34px;
      background: radial-gradient(circle at 0 0, rgba(131,240,95,.08), transparent 30%), rgba(5,13,8,.72);
      box-shadow: var(--shadow-premium), inset 0 1px rgba(255,255,255,.05);
      perspective: 1000px;
    }
    .b303__sports-copy { position: relative; overflow: hidden; min-height: 385px; padding: 36px; border: 1px solid rgba(255,255,255,.06); border-radius: 25px; background: radial-gradient(circle at 95% 5%, rgba(131,240,95,.2), transparent 34%), linear-gradient(155deg, rgba(18,45,27,.96), rgba(6,18,11,.98)); }
    .b303__sports-copy::before { content: ''; position: absolute; inset: auto -70px -105px auto; width: 270px; height: 270px; border: 1px solid rgba(131,240,95,.14); border-radius: 50%; box-shadow: 0 0 0 34px rgba(131,240,95,.025), 0 0 0 68px rgba(131,240,95,.018); }
    .b303__sports-copy::after { content: 'SPORTS HUB'; position: absolute; inset: auto 34px 20px auto; color: rgba(131,240,95,.08); font-size: 34px; font-weight: 950; letter-spacing: -1px; direction: ltr; }
    .b303__sports-label { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; margin-bottom: 17px; padding: 6px 10px; border: 1px solid rgba(131,240,95,.2); border-radius: 999px; color: var(--green); background: rgba(131,240,95,.07); font-size: 9px; font-weight: 900; }
    .b303__sports-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
    .b303__sports-copy h3 { position: relative; z-index: 1; margin: 0 0 12px; font-size: clamp(27px,3vw,38px); line-height: 1.45; }
    .b303__sports-copy p { position: relative; z-index: 1; max-width: 520px; margin-bottom: 28px; color: #b7c5bc; font-size: 16px; line-height: 2; }
    .b303__chips { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; }
    .b303__chip { min-height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; color: #c6d3ca; background: rgba(255,255,255,.045); font-size: 10px; font-weight: 800; transition: transform .18s ease, border-color .18s ease, box-shadow 0.18s ease; }
    .b303__chip:hover { transform: translateY(-2px); border-color: rgba(131,240,95,.42); box-shadow: 0 5px 15px rgba(131,240,95,.1); }
    .b303__chip--active { color: #082411; border-color: #c6ffb2; background: linear-gradient(135deg,#b3ff83,#64ed76); box-shadow: 0 10px 24px rgba(75,224,109,.18); }
    .b303__sport-paths { display: grid; gap: 12px; }
    .b303__sport-path { position: relative; overflow: hidden; display: grid; grid-template-columns: 58px minmax(0,1fr) 42px; align-items: center; gap: 16px; min-height: 120px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(145deg, rgba(15,34,22,.9), rgba(6,16,10,.97)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
    .b303__sport-path::before { content: attr(data-index); position: absolute; inset: -18px auto auto 12px; color: rgba(131,240,95,.055); font-size: 86px; font-family: 'Montserrat', sans-serif; font-weight: 950; line-height: 1; }
    .b303__sport-path:first-child { border-color: rgba(131,240,95,.4); background: radial-gradient(circle at 100% 0, rgba(131,240,95,.18), transparent 40%), linear-gradient(135deg, rgba(22,55,32,.98), rgba(7,20,12,.98)); box-shadow: 0 18px 44px rgba(28,165,76,.1), inset 0 1px rgba(255,255,255,.06); }
    .b303__sport-path:hover { border-color: rgba(131,240,95,.6); box-shadow: var(--shadow-premium), var(--glow-green); }
    .b303__sport-path > .b303__mi:first-child { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(190,255,170,.42); border-radius: 18px; color: #092114; background: linear-gradient(135deg,#b6ff88,#52e778); box-shadow: 0 12px 28px rgba(52,220,106,.18); font-size: 28px; transform: translateZ(15px); }
    .b303__sport-path div { min-width: 0; transform: translateZ(10px); }
    .b303__sport-path strong { display: block; margin-bottom: 4px; font-size: 16px; color: #f4fbf6; }
    .b303__sport-path small { display: block; color: #a9b8ae; font-size: 13px; line-height: 1.85; }
    .b303__sport-path > .b303__mi:last-child { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(131,240,95,.16); border-radius: 50%; color: var(--green); background: rgba(131,240,95,.06); font-size: 20px; transform: translateZ(15px); transition: transform 0.2s; }
    .b303__sport-path:hover > .b303__mi:last-child { transform: translateZ(15px) translateX(-5px); background: rgba(131,240,95,.15); }

    .b303__casino {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(18px,3vw,32px);
      border: 1px solid rgba(234,203,119,.28);
      border-radius: 34px;
      background: radial-gradient(circle at 10% 0, rgba(234,203,119,.13), transparent 28%), radial-gradient(circle at 100% 100%, rgba(58,225,113,.1), transparent 32%), linear-gradient(145deg,#10170f,#07100b 60%,#050b07);
      box-shadow: 0 34px 90px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.055);
      perspective: 1200px;
    }
    .b303__casino::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .2; background: linear-gradient(30deg, transparent 48%, rgba(234,203,119,.08) 49%, rgba(234,203,119,.08) 51%, transparent 52%); background-size: 46px 46px; }
    .b303__casino-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; padding: clamp(22px,4vw,46px); border: 1px solid rgba(255,255,255,.07); border-radius: 27px; background: linear-gradient(135deg,rgba(30,39,24,.88),rgba(8,17,11,.94)); }
    .b303__casino-label { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--gold); font-size: 11px; font-weight: 900; }
    .b303__casino-label::before { content: ''; width: 24px; height: 2px; background: var(--gold); box-shadow: 0 0 16px rgba(234,203,119,.7); }
    .b303__casino h2 { max-width: 700px; margin-bottom: 12px; font-size: clamp(30px,4vw,50px); line-height: 1.42; }
    .b303__casino-copy > p { max-width: 720px; margin: 0; color: #bdc8bf; font-size: 16px; line-height: 2; }
    .b303__casino-cta { min-width: 190px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid rgba(255,225,137,.72); border-radius: 17px; color: #ffe89b; background: linear-gradient(145deg,#11140f,#020403); box-shadow: 0 12px 34px rgba(0,0,0,.42), 0 6px 0 #92752d, inset 0 1px rgba(255,255,255,.08); font-size: 14px; font-weight: 950; white-space: nowrap; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .b303__casino-cta:hover { transform: translateY(-4px); border-color: #ffe99c; box-shadow: 0 20px 44px rgba(0,0,0,.6), 0 9px 0 #92752d, 0 0 26px rgba(234,203,119,.25); }
    .b303__casino-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
    .b303__casino-card { position: relative; overflow: hidden; min-height: 235px; padding: 24px; border: 1px solid rgba(255,255,255,.075); border-radius: 23px; background: linear-gradient(150deg,rgba(21,34,23,.9),rgba(6,14,9,.96)); }
    .b303__casino-card:hover { border-color: rgba(234,203,119,.5); box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 20px rgba(234,203,119,0.15); }
    .b303__casino-card::after { content: attr(data-mark); position: absolute; inset: auto auto -24px -5px; color: rgba(234,203,119,.055); font-size: 94px; font-weight: 950; line-height: 1; direction: ltr; transition: color 0.3s ease; }
    .b303__casino-card:hover::after { color: rgba(234,203,119,.1); }
    .b303__casino-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid rgba(234,203,119,.25); border-radius: 16px; color: var(--gold); background: rgba(234,203,119,.075); transform: translateZ(15px); }
    .b303__casino-icon .b303__mi { font-size: 27px; font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 28; }
    .b303__casino-card h3 { position: relative; z-index: 1; margin: 0 0 8px; font-size: 18px; transform: translateZ(10px); color: #f4fbf6; }
    .b303__casino-card p { position: relative; z-index: 1; margin: 0; color: #aab7ae; font-size: 14px; line-height: 2; transform: translateZ(5px); }
    .b303__casino-note { display: flex; align-items: flex-start; gap: 9px; margin: 16px 4px 0; color: #817d68; font-size: 10px; }
    .b303__casino-note .b303__mi { margin-top: 3px; color: var(--gold); font-size: 17px; }

    .b303__bonus-stage {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(18px, 3vw, 34px);
      border: 1px solid rgba(109, 255, 93, .34);
      border-radius: 36px;
      background:
        radial-gradient(circle at 10% 0, rgba(86, 255, 92, .17), transparent 29%),
        radial-gradient(circle at 100% 100%, rgba(234, 203, 119, .10), transparent 31%),
        linear-gradient(145deg, #101711, #070c09 58%, #030604);
      box-shadow: 0 38px 100px rgba(0, 0, 0, .52), 0 0 48px rgba(78, 233, 89, .08), inset 0 1px rgba(255, 255, 255, .06);
    }
    .b303__bonus-stage::before {
      content: '';
      position: absolute;
      z-index: -2;
      inset: 0;
      opacity: .24;
      background-image: linear-gradient(rgba(104, 255, 105, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 255, 105, .055) 1px, transparent 1px);
      background-size: 44px 44px;
      -webkit-mask-image: linear-gradient(to bottom, #000, transparent 74%);
      mask-image: linear-gradient(to bottom, #000, transparent 74%);
    }
    .b303__bonus-stage::after {
      content: '';
      position: absolute;
      z-index: -1;
      width: 460px;
      height: 460px;
      inset: -260px -150px auto auto;
      border: 1px solid rgba(106, 255, 100, .12);
      border-radius: 50%;
      box-shadow: 0 0 0 55px rgba(106, 255, 100, .025), 0 0 0 110px rgba(106, 255, 100, .018);
    }
    .b303__bonus-head {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 28px;
      padding: clamp(16px, 3vw, 34px) clamp(8px, 2vw, 20px) clamp(28px, 4vw, 46px);
    }
    .b303__bonus-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #8dff7d; font-size: 10px; font-weight: 950; letter-spacing: .3px; }
    .b303__bonus-kicker i { width: 8px; height: 8px; border: 2px solid rgba(255, 255, 255, .55); border-radius: 50%; background: #57ff62; box-shadow: 0 0 18px #57ff62; }
    .b303__bonus-head h2 { max-width: 780px; margin: 0 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.35; }
    .b303__bonus-head h2 em { color: #75ff66; font-style: normal; text-shadow: 0 0 28px rgba(89, 255, 93, .28); }
    .b303__bonus-head p { max-width: 750px; margin: 0; color: #a9b8ad; font-size: 15px; line-height: 2; }
    .b303 .b303__bonus-action {
      min-width: 190px;
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 19px;
      border: 1px solid #b9ff98;
      border-radius: 17px;
      color: #06250f;
      background: linear-gradient(135deg, #c8ff91, #4df06a);
      box-shadow: 0 8px 0 #167b38, 0 18px 38px rgba(44, 227, 95, .22);
      font-size: 13px;
      font-weight: 950;
      white-space: nowrap;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .b303 .b303__bonus-action:hover { transform: translateY(-4px); box-shadow: 0 11px 0 #167b38, 0 24px 48px rgba(44, 227, 95, .32); }
    .b303__bonus-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 13px; }
    .b303__bonus-card {
      --bonus-accent: #70ff69;
      --bonus-soft: rgba(89, 255, 95, .12);
      grid-column: span 4;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 326px;
      display: flex;
      flex-direction: column;
      padding: clamp(22px, 2.6vw, 32px);
      border: 1px solid rgba(113, 255, 103, .24);
      border-radius: 26px;
      background: radial-gradient(circle at 0 100%, var(--bonus-soft), transparent 38%), linear-gradient(150deg, rgba(22, 35, 24, .98), rgba(6, 12, 8, .98));
      box-shadow: 0 24px 58px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .055);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .b303__bonus-card:hover { transform: translateY(-6px); border-color: var(--bonus-accent); box-shadow: 0 32px 72px rgba(0, 0, 0, .48), 0 0 28px var(--bonus-soft), inset 0 1px rgba(255, 255, 255, .08); }
    .b303__bonus-card::before { content: ''; position: absolute; z-index: -1; width: 250px; height: 250px; inset: -145px auto auto -105px; border-radius: 50%; background: var(--bonus-accent); filter: blur(75px); opacity: .12; }
    .b303__bonus-card::after { content: attr(data-code); position: absolute; z-index: -1; inset: auto 20px -13px auto; color: rgba(255, 255, 255, .035); font-family: 'Montserrat', sans-serif; font-size: clamp(52px, 6vw, 90px); font-weight: 950; line-height: 1; direction: ltr; }
    .b303__bonus-card--featured { grid-column: span 8; min-height: 376px; border-color: rgba(115, 255, 104, .42); background: radial-gradient(circle at 0 100%, rgba(84, 255, 92, .22), transparent 36%), radial-gradient(circle at 80% 5%, rgba(234, 203, 119, .10), transparent 30%), linear-gradient(140deg, #18321e, #080f0a 62%, #040705); }
    .b303__bonus-card--gold { --bonus-accent: #ffd45f; --bonus-soft: rgba(255, 204, 72, .13); border-color: rgba(255, 212, 95, .27); }
    .b303__bonus-card--cyan { --bonus-accent: #72f4dc; --bonus-soft: rgba(68, 239, 209, .12); border-color: rgba(114, 244, 220, .25); }
    .b303__bonus-card--lime { --bonus-accent: #adff4f; --bonus-soft: rgba(173, 255, 79, .12); }
    .b303__bonus-card-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
    .b303__bonus-badge, .b303__bonus-hot { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; color: #d8e5db; background: rgba(255, 255, 255, .045); font-size: 9px; font-weight: 900; }
    .b303__bonus-hot { color: #0a2510; border-color: rgba(255, 255, 255, .34); background: var(--bonus-accent); box-shadow: 0 0 18px var(--bonus-soft); }
    .b303__bonus-percent { position: relative; z-index: 2; display: flex; align-items: flex-start; width: fit-content; margin: 22px 0 5px; color: var(--bonus-accent); font-family: 'Montserrat', sans-serif; font-size: clamp(70px, 7.8vw, 104px); font-weight: 950; line-height: .9; letter-spacing: -6px; direction: ltr; text-shadow: 0 0 28px var(--bonus-soft); }
    .b303__bonus-card--featured .b303__bonus-percent { margin-top: 28px; font-size: clamp(94px, 11vw, 150px); }
    .b303__bonus-percent sup { margin: 5px 0 0 7px; font-size: .38em; letter-spacing: -1px; }
    .b303__bonus-card h3 { position: relative; z-index: 2; max-width: 620px; margin: 13px 0 6px; color: #f7fff8; font-size: clamp(21px, 2.3vw, 30px); font-weight: 950; line-height: 1.45; }
    .b303__bonus-card--featured h3 { font-size: clamp(29px, 3.6vw, 43px); }
    .b303__bonus-limit { position: relative; z-index: 2; margin: 0; color: #aab9ae; font-size: 13px; line-height: 1.8; }
    .b303__bonus-limit strong { color: #fff; font-size: 17px; font-weight: 950; }
    .b303__bonus-meta { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 22px; }
    .b303__bonus-card:not(.b303__bonus-card--featured) .b303__bonus-meta { padding-left: 104px; }
    .b303__bonus-card--featured .b303__bonus-meta { padding-left: 150px; }
    .b303__bonus-meta span { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 5px 9px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; color: #acbdb1; background: rgba(255, 255, 255, .035); font-size: 9px; font-weight: 800; }
    .b303__bonus-meta .b303__mi { color: var(--bonus-accent); font-size: 15px; }
    .b303__bonus-art { position: absolute; z-index: 1; width: 112px; height: 112px; inset: auto auto 24px 22px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .11); border-radius: 32px; color: var(--bonus-accent); background: linear-gradient(145deg, var(--bonus-soft), rgba(0, 0, 0, .24)); box-shadow: 0 25px 60px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .09); transform: rotate(-8deg); }
    .b303__bonus-art .b303__mi { font-size: 58px; font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 48; }
    .b303__bonus-card--featured .b303__bonus-art { width: 158px; height: 158px; inset: auto auto 32px 34px; border-radius: 44px; }
    .b303__bonus-card--featured .b303__bonus-art .b303__mi { font-size: 82px; }
    .b303__bonus-note { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 10px; margin: 18px 6px 2px; padding: 14px 16px; border: 1px solid rgba(234, 203, 119, .17); border-radius: 14px; color: #b9b08f; background: rgba(234, 203, 119, .045); font-size: 11px; line-height: 1.9; }
    .b303__bonus-note .b303__mi { flex: 0 0 auto; margin-top: 3px; color: var(--gold); font-size: 18px; }

    .b303__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
    .b303__feature {
      position: relative;
      overflow: hidden;
      padding: clamp(26px, 4vw, 42px);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, var(--glass), rgba(7, 16, 11, .9));
      box-shadow: var(--shadow);
    }
    .b303__feature--green { border-color: rgba(131, 240, 95, .27); background: radial-gradient(circle at 95% 0, rgba(131, 240, 95, .17), transparent 38%), linear-gradient(145deg, rgba(16, 40, 26, .9), rgba(7, 17, 11, .94)); }
    .b303__feature h2 { font-size: clamp(25px, 3vw, 36px); }
    .b303__feature > p { margin: 14px 0 20px; color: var(--muted); font-size: 16px; line-height: 2; }
    .b303__list { display: grid; gap: 10px; margin-bottom: 0; padding: 0; list-style: none; }
    .b303__list li { display: flex; align-items: flex-start; gap: 9px; color: #cfddd3; font-size: 13px; }
    .b303__list .b303__mi { margin-top: 4px; color: var(--green); font-size: 18px; }
    .b303__notice { margin-top: 22px; padding: 14px; border: 1px solid rgba(234, 203, 119, .18); border-radius: 14px; color: #c9bd9a; background: rgba(234, 203, 119, .055); font-size: 11px; line-height: 1.85; }

    .b303__table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 22px; background: rgba(255, 255, 255, .025); box-shadow: var(--shadow); scrollbar-color: var(--green) transparent; }
    .b303__table { width: 100%; min-width: 830px; border-collapse: collapse; }
    .b303__table th, .b303__table td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: right; font-size: 12px; }
    .b303__table th { color: #dce9df; background: rgba(131, 240, 95, .055); font-weight: 900; }
    .b303__table td { color: #a5b6ab; }
    .b303__table tr:last-child td { border-bottom: 0; }
    .b303__table tr:hover td { background: rgba(255, 255, 255, 0.02); }
    .b303__tag { display: inline-flex; padding: 4px 9px; border: 1px solid rgba(131, 240, 95, .25); border-radius: 999px; color: var(--green); background: rgba(131, 240, 95, .07); font-size: 9px; font-weight: 800; }

    .b303__app {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
      align-items: center;
      gap: 36px;
      overflow: hidden;
      padding: clamp(30px, 5vw, 58px);
      border: 1px solid var(--line-strong);
      border-radius: 34px;
      background: radial-gradient(circle at 92% 10%, rgba(131, 240, 95, .15), transparent 32%), linear-gradient(145deg, rgba(18, 40, 27, .9), rgba(6, 15, 10, .96));
      box-shadow: var(--shadow-premium);
    }
    .b303__app-copy h2 { margin-bottom: 14px; }
    .b303__app-copy p { max-width: 690px; margin-bottom: 23px; color: var(--muted); font-size: 16px; line-height: 2; }
    .b303__app-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
    .b303__store { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .045); font-size: 12px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
    .b303__store:hover { transform: translateY(-3px); border-color: var(--line-strong); background: rgba(131, 240, 95, .08); box-shadow: 0 10px 20px rgba(131, 240, 95, 0.1); }
    .b303__store .b303__mi { color: var(--green); font-size: 20px; }
    .b303__device { position: relative; min-height: 430px; display: grid; place-items: center; }
    .b303__device::before { content: ''; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(131, 240, 95, .13); border-radius: 50%; box-shadow: 0 0 90px rgba(51, 221, 112, .10), inset 0 0 70px rgba(51, 221, 112, .05); animation: pulseGlow 4s infinite alternate; }
    .b303__phone { position: relative; z-index: 1; width: 225px; height: 416px; padding: 9px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 38px; background: linear-gradient(145deg, #213127, #070d09); box-shadow: 0 35px 80px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .18); transform: rotate(4deg); transition: transform 0.4s ease; }
    .b303__app:hover .b303__phone { transform: rotate(0deg) scale(1.02); }
    .b303__phone-ui { height: 100%; overflow: hidden; padding: 28px 14px 14px; border-radius: 30px; background: radial-gradient(circle at 70% 0, rgba(131, 240, 95, .22), transparent 35%), #07100b; }
    .b303__phone-ui::before { content: ''; position: absolute; width: 70px; height: 18px; top: 15px; left: 50%; border-radius: 20px; background: #030704; transform: translateX(-50%); }
    .b303__phone-brand { margin: 12px 0 25px; text-align: center; font-size: 22px; font-weight: 900; }
    .b303__phone-brand b { color: var(--green); }
    .b303__phone-card { padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .04); }
    .b303__phone-card small { color: #839288; font-size: 8px; }
    .b303__phone-card strong { display: block; margin: 5px 0 12px; font-size: 12px; }
    .b303__phone-lines { display: grid; gap: 6px; }
    .b303__phone-lines i { height: 27px; border-radius: 8px; background: linear-gradient(90deg, rgba(131, 240, 95, .13), rgba(255, 255, 255, .035)); }
    .b303__phone-cta { display: block; margin-top: 12px; padding: 9px; border-radius: 10px; color: #09150c; background: var(--green); text-align: center; font-size: 9px; font-weight: 900; }

    .b303__pay-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .b303__pay { min-height: 168px; padding: 22px; border: 1px solid var(--line); border-radius: 21px; background: rgba(255, 255, 255, .03); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
    .b303__pay:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 15px 35px rgba(0,0,0,0.4), inset 0 0 15px rgba(131,240,95,0.05); }
    .b303__pay .b303__mi { color: var(--green); font-size: 27px; }
    .b303__pay strong { display: block; margin-top: 17px; font-size: 15px; color: #f4fbf6; }
    .b303__pay small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.8; }

    .b303__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .b303__step { position: relative; min-height: 225px; padding: 27px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, var(--glass), rgba(7, 16, 11, .86)); transition: transform 0.3s ease, border-color 0.3s ease; }
    .b303__step:hover { transform: translateY(-5px); border-color: rgba(131, 240, 95, 0.4); box-shadow: var(--shadow-premium); }
    .b303__step::before { content: attr(data-step); display: block; color: var(--green); font-size: 29px; font-family: 'Montserrat', sans-serif; font-weight: 900; }
    .b303__step h3 { margin: 13px 0 8px; font-size: 18px; color: #f4fbf6; }
    .b303__step p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 2; }

    .b303__trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .b303__trust-card { display: flex; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .027); transition: background 0.3s ease, transform 0.3s ease; }
    .b303__trust-card:hover { background: rgba(255, 255, 255, 0.045); transform: translateX(-4px); }
    .b303__trust-card > .b303__mi { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; color: var(--green); background: rgba(131, 240, 95, .08); font-size: 22px; }
    .b303__trust-card h3 { margin: 0 0 5px; font-size: 15px; color: #f4fbf6; }
    .b303__trust-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }

    .b303__seo-copy { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; perspective: 1200px; }
    .b303__info-card { position: relative; overflow: hidden; min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(145deg, rgba(18,37,25,.82), rgba(6,15,10,.96)); box-shadow: 0 20px 55px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.045); }
    .b303__info-card::after { content: attr(data-index); position: absolute; inset: auto auto -28px 18px; color: rgba(131,240,95,.055); font-size: 108px; font-weight: 950; line-height: 1; pointer-events: none; transition: color 0.3s ease; }
    .b303__info-card:hover { border-color: rgba(131,240,95,.42); box-shadow: var(--shadow-premium), var(--glow-green); }
    .b303__info-card:hover::after { color: rgba(131,240,95,.1); }
    .b303__info-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; transform: translateZ(15px); }
    .b303__info-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(131,240,95,.24); border-radius: 17px; color: #092516; background: linear-gradient(135deg, #b5ff8a, #4ce17c); box-shadow: 0 12px 30px rgba(48,218,107,.16); }
    .b303__info-icon .b303__mi { font-size: 27px; font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 28; }
    .b303__info-number { color: #718378; font-size: 11px; font-weight: 900; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; }
    .b303__info-card h3 { position: relative; z-index: 1; margin: 0 0 10px; color: #f0f8f2; font-size: clamp(19px, 2vw, 24px); line-height: 1.55; transform: translateZ(10px); }
    .b303__info-card p { position: relative; z-index: 1; max-width: 620px; margin: 0; color: #afbeb4; font-size: 15px; line-height: 2.05; transform: translateZ(5px); }
    .b303__info-card--featured { grid-column: 1 / -1; min-height: 230px; padding-left: min(34%, 390px); border-color: rgba(131,240,95,.28); background: radial-gradient(circle at 8% 50%, rgba(131,240,95,.16), transparent 28%), linear-gradient(135deg, rgba(19,48,29,.94), rgba(7,17,11,.96)); }
    .b303__info-card--featured::before { content: 'BET303'; position: absolute; inset: 50% auto auto 5%; color: rgba(131,240,95,.11); font-size: clamp(45px,7vw,82px); font-weight: 950; letter-spacing: -3px; transform: translateY(-50%); transition: color 0.3s ease; }
    .b303__info-card--featured:hover::before { color: rgba(131,240,95,.18); }

    .b303__faq { display: grid; gap: 9px; }
    .b303__faq details { border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .028); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
    .b303__faq details:hover { border-color: rgba(131, 240, 95, 0.2); }
    .b303__faq details[open] { border-color: rgba(131, 240, 95, .35); background: rgba(131, 240, 95, .04); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
    .b303__faq summary { position: relative; padding: 20px 58px 20px 20px; cursor: pointer; color: #e7f2ea; font-size: 14px; font-weight: 800; list-style: none; }
    .b303__faq summary::-webkit-details-marker { display: none; }
    .b303__faq summary::before { content: '+'; position: absolute; inset: 50% 20px auto auto; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; color: var(--green); background: rgba(131, 240, 95, .08); font-size: 18px; transform: translateY(-50%); transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease; }
    .b303__faq details[open] summary::before { transform: translateY(-50%) rotate(45deg); background: var(--green); color: #050907; }
    .b303__faq details p { margin: 0; padding: 0 58px 20px 20px; color: var(--muted); font-size: 15px; line-height: 2.05; animation: fadeInDown 0.3s ease forwards; }

    @keyframes fadeInDown {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .b303__final {
      position: relative;
      overflow: hidden;
      margin-top: 94px;
      padding: clamp(34px, 6vw, 72px);
      border: 1px solid rgba(131, 240, 95, .32);
      border-radius: 34px;
      background: radial-gradient(circle at 80% 15%, rgba(131, 240, 95, .22), transparent 28%), linear-gradient(135deg, #102b1b, #07120c 62%, #06100b);
      box-shadow: 0 36px 100px rgba(0, 0, 0, .38);
      text-align: center;
    }
    .b303__final h2 { margin-inline: auto; }
    .b303__final p { max-width: 720px; margin: 14px auto 24px; color: #bccac1; font-size: 16px; line-height: 2; }
    .b303__primary-btn {
      min-height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 22px;
      border: 1px solid rgba(255, 255, 255, .55);
      border-radius: 16px;
      color: #07150a;
      background: linear-gradient(125deg, #b5ff80, #54e979 56%, #24d781);
      box-shadow: 0 18px 48px rgba(47, 220, 105, .28), inset 0 1px rgba(255, 255, 255, .6);
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
      transition: transform .2s ease, box-shadow .2s ease, filter 0.2s ease;
    }
    .b303__primary-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 25px 65px rgba(47, 220, 105, .45), inset 0 1px rgba(255, 255, 255, .8); filter: brightness(1.1); }
    .b303__legal { display: flex; align-items: flex-start; gap: 11px; max-width: 920px; margin: 24px auto 0; color: #a79875; font-size: 11px; text-align: right; }
    .b303__legal .b303__mi { margin-top: 2px; color: var(--gold); }

    .b303__footer { border-top: 1px solid var(--line); background: rgba(3, 7, 5, .64); padding-bottom: 20px; }
    .b303__footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; padding: 52px 0 35px; }
    .b303__footer .b303__brand { margin-bottom: 14px; }
    .b303__footer-copy { max-width: 430px; margin-bottom: 0; color: var(--muted); font-size: 11px; }
    .b303__footer h3 { margin: 0 0 13px; font-size: 13px; color: #f4fbf6; }
    .b303__footer-links { display: grid; gap: 8px; }
    .b303__footer-links a { color: #91a298; font-size: 11px; transition: color .2s ease, padding-right 0.2s ease; }
    .b303__footer-links a:hover { color: var(--green); padding-right: 4px; }
    .b303__copyright { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-top: 1px solid var(--line); color: #718078; font-size: 10px; }

    /* Bottom Navigation For Mobile */
    .b303__mobile-nav {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 100;
      background: rgba(5, 9, 7, 0.85);
      -webkit-backdrop-filter: blur(20px) saturate(150%);
      backdrop-filter: blur(20px) saturate(150%);
      border-top: 1px solid rgba(131, 240, 95, 0.15);
      padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
    }
    .b303__mobile-nav-inner {
      display: flex;
      justify-content: space-around;
      align-items: center;
      max-width: 500px;
      margin: 0 auto;
    }
    .b303__mobile-nav a {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      color: #9fb0a6;
      font-size: 10px;
      font-weight: 700;
      transition: color 0.2s ease;
    }
    .b303__mobile-nav a:hover, .b303__mobile-nav a:active { color: var(--green); }
    .b303__mobile-nav .b303__mi { font-size: 22px; margin-bottom: 2px; }

    @media (max-width: 1050px) {
      .b303__menu { display: none; }
      .b303__nav-cta { margin-inline-start: auto; }
      .b303__hero-grid { grid-template-columns: 1fr; gap: 0; }
      .b303__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .b303__action-title { font-size: clamp(19px, 2vw, 21px); }
      .b303__bento .b303__card { grid-column: span 6; }
      .b303__bento .b303__card--wide { grid-column: span 12; }
      .b303__bonus-card--featured { grid-column: span 12; }
      .b303__bonus-card:not(.b303__bonus-card--featured) { grid-column: span 6; }
      .b303__footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
      .b303__footer-grid > div:last-child { grid-column: 2; }
    }

    @media (max-width: 820px) {
      .b303__hero { padding-top: 56px; }
      .b303__hero-grid { grid-template-columns: 1fr; grid-template-areas: 'copy'; }
      .b303__hero-copy { text-align: center; }
      .b303__lead { margin-inline: auto; }
      .b303__hero-proof { justify-content: center; }
      .b303__actions { grid-template-columns: 1fr; max-width: 420px; }
      .b303__strip { grid-template-columns: repeat(2, 1fr); }
      .b303__strip-item:nth-child(2) { border-inline-end: 0; }
      .b303__strip-item:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
      .b303__section-head { grid-template-columns: 1fr; gap: 12px; }
      .b303__video-shell { grid-template-columns: 1fr; }
      .b303__video-copy { text-align: center; }
      .b303__video-points { justify-content: center; }
      .b303__sports-shell, .b303__app { grid-template-columns: 1fr; }
      .b303__casino-hero { grid-template-columns: 1fr; }
      .b303__casino-cta { width: 100%; }
      .b303__casino-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .b303__bonus-head { grid-template-columns: 1fr; align-items: start; }
      .b303 .b303__bonus-action { width: 100%; }
      .b303__split { grid-template-columns: 1fr; }
      .b303__pay-grid { grid-template-columns: repeat(2, 1fr); }
      .b303__steps { grid-template-columns: 1fr; }
      .b303__step { min-height: auto; }
      .b303__device { min-height: 440px; }
      .b303__seo-copy { grid-template-columns: 1fr; }
      .b303__info-card--featured { grid-column: auto; padding-left: 28px; }
      .b303__info-card--featured::before { display: none; }
      .b303__footer-grid { grid-template-columns: repeat(2, 1fr); }
      .b303__footer-grid > div:first-child { grid-column: 1 / -1; }
      .b303__footer-grid > div:last-child { grid-column: auto; }
      /* Show Mobile Nav */
      .b303__mobile-nav { display: block; }
      .b303__footer { padding-bottom: 80px; } /* Space for bottom nav */
    }

    @media (max-width: 580px) {
      .b303__container { width: min(100% - 22px, 1180px); }
      .b303__nav { min-height: 66px; }
      .b303__brand { font-size: 20px; }
      .b303__brand-mark { width: 34px; height: 34px; border-radius: 11px; font-size: 14px; }
      .b303__nav-cta { min-height: 40px; padding: 7px 11px; font-size: 11px; }
      .b303__nav-cta .b303__mi { display: none; }
      .b303__hero { padding: 43px 0 34px; }
      .b303__video-showcase { margin-top: 34px; }
      .b303__video-shell { gap: 9px; padding: 7px; border-radius: 25px; }
      .b303__video-copy { padding: 25px 14px 18px; }
      .b303__video-kicker { justify-content: center; }
      .b303__video-copy h2 { font-size: 29px; }
      .b303__video-copy > p { font-size: 13px; }
      .b303 .b303__video-link { width: 100%; }
      .b303__video-panel { padding: 5px; border-radius: 20px; }
      .b303__video-frame { border-radius: 16px; }
      .b303__video-caption { display: grid; justify-content: center; padding: 10px 8px 7px; text-align: center; }
      .b303__video-showcase + .b303__strip { margin-top: 30px; }
      .b303 h1 { font-size: clamp(30px, 9.5vw, 40px); line-height: 1.4; letter-spacing: -1px; }
      .b303__lead { font-size: 16px; line-height: 2; }
      .b303__actions { grid-template-columns: 1fr; gap: 12px; width: min(100%, 290px); }
      .b303__action { min-height: 68px; grid-template-columns: 34px minmax(0,1fr) 22px; gap: 5px; padding: 7px 8px; border-radius: 15px; box-shadow: 0 5px 0 #173822, 0 16px 30px rgba(0,0,0,.28); }
      .b303__action:nth-child(odd) { box-shadow: 0 5px 0 #0d6d3d, 0 16px 30px rgba(49,220,113,.18); }
      .b303__action-icon { width: 34px; height: 34px; border-radius: 10px; }
      .b303__action-icon .b303__mi { font-size: 20px; }
      .b303__telegram-svg { width: 20px; height: 20px; }
      .b303__action > .b303__mi { width: 22px; height: 22px; font-size: 15px; }
      .b303__action-title { font-size: clamp(14.5px, 4vw, 15.75px); letter-spacing: -.2px; }
      .b303__strip-item { min-height: 105px; display: block; padding: 15px; text-align: center; }
      .b303__strip-icon { margin: 0 auto 8px; }
      .b303__section { padding-top: 70px; }
      .b303 h2 { font-size: 29px; line-height: 1.55; }
      .b303__bento { grid-template-columns: 1fr; }
      .b303__bento .b303__card, .b303__bento .b303__card--wide { grid-column: 1; min-height: 215px; }
      /* فاصله متقارن کادر تا کادر در موبایل */
      .b303 .b303__media { margin: 64px 0 !important; padding: 5px; border-radius: 23px; }
      .b303__media img { width: 100%; min-height: 0; aspect-ratio: 16 / 9; border-radius: 18px; }
      .b303__sports-shell { padding: 8px; border-radius: 26px; }
      .b303__sports-copy { min-height: auto; padding: 27px 20px 34px; border-radius: 20px; }
      .b303__sports-copy::after { right: 20px; font-size: 25px; }
      .b303__sport-path { grid-template-columns: 50px minmax(0,1fr) 36px; gap: 12px; min-height: 108px; padding: 16px 14px; border-radius: 19px; }
      .b303__sport-path > .b303__mi:first-child { width: 50px; height: 50px; border-radius: 15px; font-size: 25px; }
      .b303__sport-path > .b303__mi:last-child { width: 34px; height: 34px; }
      .b303__casino { padding: 8px; border-radius: 26px; }
      .b303__casino-hero { gap: 22px; padding: 27px 20px; border-radius: 20px; }
      .b303__casino h2 { font-size: 30px; }
      .b303__casino-grid { grid-template-columns: 1fr; gap: 9px; }
      .b303__casino-card { min-height: 190px; padding: 21px; border-radius: 20px; }
      .b303__casino-icon { margin-bottom: 18px; }
      .b303__bonus-stage { padding: 8px; border-radius: 26px; }
      .b303__bonus-head { gap: 21px; padding: 26px 14px 32px; }
      .b303__bonus-head h2 { font-size: 34px; }
      .b303__bonus-grid { grid-template-columns: 1fr; gap: 10px; }
      .b303__bonus-card, .b303__bonus-card--featured, .b303__bonus-card:not(.b303__bonus-card--featured) { grid-column: 1; min-height: 330px; padding: 23px 19px; border-radius: 21px; }
      .b303__bonus-card--featured { min-height: 375px; }
      .b303__bonus-card .b303__bonus-percent, .b303__bonus-card--featured .b303__bonus-percent { margin-top: 24px; font-size: clamp(78px, 27vw, 112px); }
      .b303__bonus-card h3, .b303__bonus-card--featured h3 { font-size: 26px; }
      .b303__bonus-card:not(.b303__bonus-card--featured) .b303__bonus-meta, .b303__bonus-card--featured .b303__bonus-meta { padding-left: 92px; }
      .b303__bonus-art, .b303__bonus-card--featured .b303__bonus-art { width: 92px; height: 92px; inset: auto auto 22px 18px; border-radius: 27px; }
      .b303__bonus-art .b303__mi, .b303__bonus-card--featured .b303__bonus-art .b303__mi { font-size: 49px; }
      .b303__bonus-note { margin-inline: 4px; }
      .b303__media-overlay { inset: 5px; }
      .b303__media-copy { max-width: calc(100% - 36px); padding: 20px 15px; }
      .b303__media figcaption { inset: auto 13px 12px auto; }
      .b303__sports-shell { padding: 9px; border-radius: 23px; }
      .b303__sports-copy { padding: 22px 17px; }
      .b303__feature { border-radius: 24px; }
      .b303__app { padding: 30px 17px; border-radius: 25px; }
      .b303__app-copy { text-align: center; }
      .b303__app-buttons { display: grid; grid-template-columns: 1fr; }
      .b303__store { justify-content: center; }
      .b303__device { min-height: 410px; }
      .b303__phone { width: 205px; height: 390px; }
      .b303__pay-grid, .b303__trust-grid { grid-template-columns: 1fr; }
      .b303__pay { min-height: auto; }
      .b303__faq summary { padding: 18px 51px 18px 15px; font-size: 13px; }
      .b303__info-card { min-height: auto; padding: 22px 19px; border-radius: 21px; }
      .b303__info-card h3 { font-size: 19px; }
      .b303__info-card p { font-size: 14px; }
      .b303__faq details p { padding: 0 51px 18px 15px; }
      .b303__faq summary::before { right: 16px; }
      .b303__final { margin-top: 70px; border-radius: 25px; }
      .b303__primary-btn { width: 100%; padding-inline: 12px; font-size: 13px; }
      .b303__footer-grid { grid-template-columns: 1fr; padding-top: 42px; }
      .b303__footer-grid > div:first-child { grid-column: auto; }
      .b303__copyright { display: grid; text-align: center; }
    }

    /* ================================================================
       UI precision & readability pass
       - readable Persian body copy
       - optically centred icons
       - clean spacing between nested strokes
       ================================================================ */
    .b303 {
      --muted: #dbe6df;
      --line: rgba(211, 255, 198, .18);
    }

    /* Paragraphs: near-white, comfortably sized and consistently spaced. */
    .b303 p {
      color: #f2f7f4 !important;
      font-size: 16px !important;
      font-weight: 500;
      line-height: 2 !important;
    }
    .b303 .b303__lead { font-size: clamp(17px, 1.5vw, 19px) !important; }
    .b303 .b303__action-title {
      /* Fallback first; container units then maximize each row safely. */
      font-size: clamp(15px, 2vw, 23px);
      font-size: clamp(13.25px, 5.62cqw, 23px);
    }

    /* Small UI copy must remain readable without flattening the hierarchy. */
    .b303 .b303__menu a { font-size: 14px; }
    .b303 .b303__nav-cta { font-size: 14px; }
    .b303 .b303__eyebrow,
    .b303 .b303__domain-pill { font-size: 13px; }
    .b303 .b303__proof { color: #e2ebe5; font-size: 12.5px; }
    .b303 .b303__video-kicker { font-size: 12.5px; }
    .b303 .b303__video-points > span { color: #edf6ef; font-size: 12.5px; }
    .b303 .b303__video-link { font-size: 13px; }
    .b303 .b303__video-caption { color: #d0dbd4; font-size: 12px; }
    .b303 .b303__video-caption strong { color: #f3f7f4; font-size: 13px; }
    .b303 .b303__strip-item small { color: #dce6df; font-size: 13px; line-height: 1.7; }
    .b303 .b303__card-tag { color: #d1ddd5; font-size: 12px; }
    .b303 .b303__media-copy small { color: #e4ece7; font-size: 13px; }
    .b303 .b303__media figcaption { color: #edf3ef; font-size: 12px; }
    .b303 .b303__sports-label { font-size: 12px; }
    .b303 .b303__chip { color: #e1eae4; font-size: 12.5px; }
    .b303 .b303__casino-label { font-size: 13px; }
    .b303 .b303__bonus-kicker { font-size: 13px; }
    .b303 .b303__bonus-badge,
    .b303 .b303__bonus-hot { font-size: 12px; }
    .b303 .b303__bonus-meta span { color: #e0e9e3; font-size: 12px; }
    .b303 .b303__list li { color: #edf4ef; font-size: 15px; line-height: 1.9; }
    .b303 .b303__notice { color: #f2eee2; font-size: 15px; line-height: 1.95; }
    .b303 .b303__table th,
    .b303 .b303__table td { font-size: 13.5px; }
    .b303 .b303__table td { color: #e2ebe5; }
    .b303 .b303__tag { font-size: 12px; }
    .b303 .b303__store { font-size: 13px; }
    .b303 .b303__phone-card small { font-size: 10px; }
    .b303 .b303__phone-card strong { font-size: 13px; }
    .b303 .b303__phone-cta { font-size: 11px; }
    .b303 .b303__pay small { color: #e0e9e3; font-size: 13px; }
    .b303 .b303__info-number { color: #cdd9d1; font-size: 12px; }
    .b303 .b303__footer h3 { font-size: 14px; }
    .b303 .b303__footer-links a { color: #d8e3dc; font-size: 13px; }
    .b303 .b303__copyright { color: #c8d4cc; font-size: 12px; }

    /* Centre every glyph by its own square instead of its font baseline. */
    .b303 .b303__mi {
      display: inline-grid;
      place-items: center;
      padding: 0;
      line-height: 1;
      text-align: center;
      vertical-align: middle;
    }
    .b303 :is(
      .b303__brand-mark,
      .b303__action-icon,
      .b303__strip-icon,
      .b303__card-icon,
      .b303__casino-icon,
      .b303__bonus-art,
      .b303__info-icon,
      .b303__media-copy > .b303__mi,
      .b303__video-kicker > .b303__mi,
      .b303__trust-card > .b303__mi
    ) {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      line-height: 0;
    }

    /* Draw the FAQ plus as two centred bars; font baselines made it look off. */
    .b303 .b303__faq { gap: 12px; }
    .b303 .b303__faq summary {
      min-height: 72px;
      display: flex;
      align-items: center;
      padding: 21px 68px 21px 22px;
      font-size: 16px;
      line-height: 1.75;
    }
    .b303 .b303__faq summary::before {
      content: '';
      right: 20px;
      width: 32px;
      height: 32px;
      border: 1px solid rgba(131, 240, 95, .16);
      border-radius: 10px;
      color: var(--green);
      background:
        linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat,
        linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat,
        rgba(131, 240, 95, .08);
      box-shadow: inset 0 1px rgba(255, 255, 255, .04);
      transform: translateY(-50%);
      transform-origin: center;
    }
    .b303 .b303__faq details[open] summary::before {
      color: #07120a;
      background:
        linear-gradient(45deg, transparent 43%, currentColor 44% 56%, transparent 57%) center / 14px 14px no-repeat,
        linear-gradient(-45deg, transparent 43%, currentColor 44% 56%, transparent 57%) center / 14px 14px no-repeat,
        var(--green);
      transform: translateY(-50%);
    }
    .b303 .b303__faq details p { padding: 0 68px 23px 22px; }

    /* Give nested borders breathing room so adjacent strokes never merge. */
    .b303 .b303__bento,
    .b303 .b303__seo-copy,
    .b303 .b303__pay-grid,
    .b303 .b303__trust-grid { gap: 18px; }
    .b303 .b303__split { gap: 20px; }
    .b303 .b303__casino-grid,
    .b303 .b303__bonus-grid { gap: 16px; }
    .b303 .b303__sports-shell { gap: 16px; padding: 16px; }
    .b303 .b303__casino,
    .b303 .b303__bonus-stage { padding: clamp(20px, 3vw, 34px); }

    /* Important notes are now proper inset components, not tiny loose lines. */
    .b303 .b303__casino-note,
    .b303 .b303__bonus-note,
    .b303 .b303__legal {
      align-items: center;
      gap: 12px;
      padding: 15px 17px;
      border: 1px solid rgba(234, 203, 119, .25);
      border-radius: 16px;
      color: #f4f1e8 !important;
      background: rgba(234, 203, 119, .055);
      font-size: 15px !important;
      line-height: 1.95 !important;
    }
    .b303 .b303__casino-note { margin: 22px 10px 8px; }
    .b303 .b303__bonus-note { margin: 24px 10px 8px; }
    .b303 .b303__legal { max-width: 1000px; margin-top: 28px; }
    .b303 .b303__casino-note > .b303__mi,
    .b303 .b303__bonus-note > .b303__mi,
    .b303 .b303__legal > .b303__mi {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      margin-top: 0;
      border: 1px solid rgba(234, 203, 119, .28);
      border-radius: 10px;
      background: rgba(234, 203, 119, .08);
      font-size: 19px;
    }
    .b303 .b303__notice { padding: 16px 18px; }

    @media (max-width: 580px) {
      .b303 p { font-size: 15.5px !important; }
      .b303 .b303__lead { font-size: 16.5px !important; }
      .b303 .b303__domain-pill { display: none; }
      .b303 .b303__video-shell { display: flex; flex-direction: column; gap: 10px; }
      .b303 .b303__video-copy { display: contents; }
      .b303 .b303__video-kicker { order: 1; align-self: center; margin: 12px 12px 0; }
      .b303 .b303__video-copy h2 { order: 2; margin: 0 12px 2px; text-align: center; }
      .b303 .b303__video-panel { order: 3; width: 100%; }
      .b303 .b303__video-copy > p { order: 4; margin: 5px 12px 0; text-align: center; }
      .b303 .b303__video-points { order: 5; margin: 4px 12px 0; }
      .b303 .b303__video-link { order: 6; width: calc(100% - 24px); margin: 4px 12px 12px; }
      .b303 .b303__video-shell,
      .b303 .b303__sports-shell,
      .b303 .b303__casino,
      .b303 .b303__bonus-stage { padding: 10px; }
      .b303 .b303__bento,
      .b303 .b303__seo-copy,
      .b303 .b303__pay-grid,
      .b303 .b303__trust-grid,
      .b303 .b303__split,
      .b303 .b303__casino-grid,
      .b303 .b303__bonus-grid { gap: 12px; }
      .b303 .b303__faq summary {
        min-height: 68px;
        padding: 18px 60px 18px 16px;
        font-size: 15px;
      }
      .b303 .b303__faq summary::before { right: 16px; width: 30px; height: 30px; }
      .b303 .b303__faq details p { padding: 0 60px 20px 16px; }
      .b303 .b303__casino-note,
      .b303 .b303__bonus-note,
      .b303 .b303__legal {
        margin-inline: 4px;
        padding: 13px 14px;
        font-size: 14px !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .b303 *, .b303 *::before, .b303 *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
      }
    }/* End custom CSS */