@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap");

:root {
  --bg: #000000;
  --bg-2: #0f131b;
  --site-background:
    radial-gradient(circle at top left, rgba(118,167,198,0.14), transparent 28%),
    radial-gradient(circle at top right, rgba(255,255,255,0.05), transparent 24%),
    linear-gradient(180deg, #05080d 0%, #0b0d12 100%);

  --panel: rgba(18, 22, 31, 0.84);
  --panel-soft: rgba(23, 28, 39, 0.92);

  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.12);

  --text: #eef2f7;
  --muted: #96a2b5;

  --accent: #76a7c6;
  --accent-2: #2d84b9;
  --accent-soft: rgba(16, 138, 216, 0.16);

  --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  --radius: 24px;

  --success: #8ae39a;
  --danger: #ff5d73;

  --max: 1280px;
  --nt-scroll-offset: 156px;
}

    * { box-sizing: border-box; }
    html {
      scroll-behavior: smooth;
      scroll-padding-top: var(--nt-scroll-offset);
      background-color: #05080d;
      background: var(--site-background);
      color-scheme: dark;
      max-width: 100%;
      overflow-x: clip;
    }
  body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background-color: #05080d;
      background: var(--site-background);
      color: var(--text);
      overflow-x: hidden;
      max-width: 100%;
    }

    html[lang="ar"] body {
      font-family: "Tajawal", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, select, textarea { font: inherit; }
    section[id] { scroll-margin-top: var(--nt-scroll-offset); }

    .woot-widget-holder,
    .woot--bubble-holder {
      left: auto !important;
      right: max(12px, env(safe-area-inset-right, 0px)) !important;
    }

    .woot--bubble-holder {
      bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
      z-index: 2147483000 !important;
    }

    .woot-widget-holder {
      width: min(400px, calc(100vw - 24px)) !important;
      max-width: calc(100vw - 24px) !important;
      z-index: 2147483001 !important;
    }

    .woot-widget-holder iframe {
      max-width: 100% !important;
    }

    @media (max-width: 640px) {
      .woot-widget-holder {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
      }
    }

    .container {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      background: linear-gradient(180deg, rgba(5, 8, 13, 0.88), rgba(5, 8, 13, 0.72));
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 84px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      min-height: 72px;
      flex: 0 0 auto;
    }

    .brand img {
      height: 60px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 10px 25px rgba(0,0,0,0.28));
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .btn {
      border: 0;
      border-radius: 16px;
      padding: 13px 20px;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
    }

    .btn:hover { transform: translateY(-1px); }

    .btn-primary {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #04111d;
      box-shadow: 0 18px 32px rgba(31,143,229,0.25);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.04);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .btn[disabled] {
      opacity: 0.45;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
    }

    .login-btn {
      padding: 12px 18px;
      border-radius: 15px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #04111d;
      font-weight: 800;
      box-shadow: 0 14px 28px rgba(31,143,229,0.2);
    }

    .mobile-only { display: none; }

    .menu-btn {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.09);
      background: rgba(255,255,255,0.05);
      color: #fff;
      display: grid;
      place-items: center;
      cursor: pointer;
    }

    .hero {
      position: relative;
      padding: 68px 0 24px;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -120px;
      top: 10px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(31,143,229,0.15), transparent 68%);
      pointer-events: none;
      filter: blur(10px);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 36px;
      align-items: end;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #8fd0ff;
      border: 1px solid rgba(31,143,229,0.18);
      font-size: 0.92rem;
      font-weight: 700;
      margin-bottom: 18px;
    }

    h1 {
      margin: 0;
      font-size: clamp(2.6rem, 5vw, 5rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 11ch;
    }

    .hero-copy p {
      margin: 18px 0 0;
      color: rgba(238,242,247,0.72);
      font-size: 1.05rem;
      line-height: 1.72;
      max-width: 60ch;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    
    .stat {
      padding: 18px 0 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .stat strong {
      display: block;
      font-size: 1.16rem;
      margin-bottom: 8px;
      color: var(--accent-2);
    }

    .stat span {
      color: rgba(255,255,255,0.62);
      font-size: 0.92rem;
      line-height: 1.55;
      display: block;
      max-width: 18ch;
    }

    .hero-visual {
      min-height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
    }

    .hero-visual-stack {
      width: min(100%, 520px);
      display: grid;
      gap: 18px;
    }

    .glow-line {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(31,143,229,0.7), transparent);
      opacity: 0.85;
    }

    .market-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }

    .market-item {
      padding: 18px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .market-item span {
      display: block;
      color: rgba(255,255,255,0.58);
      font-size: 0.84rem;
      margin-bottom: 6px;
    }

    .market-item strong {
      font-size: 1.2rem;
      letter-spacing: -0.03em;
    }

    .market-item em {
      display: block;
      font-style: normal;
      margin-top: 6px;
      color: var(--accent-2);
      font-size: 0.88rem;
    }

    section { padding: 28px 0; }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 22px;
    }

    .section-head h2 {
      margin: 0 0 8px;
      font-size: clamp(1.9rem, 3vw, 3rem);
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .section-head p {
      margin: 0;
      color: rgba(255,255,255,0.68);
      line-height: 1.74;
      max-width: 60ch;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.72);
      font-size: 0.9rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .checkout-layout {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 42px;
      align-items: start;
    }

    .flow-steps {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .flow-step {
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255,255,255,0.66);
      font-weight: 700;
      font-size: 0.9rem;
      transition: 0.2s ease;
    }

    .flow-step.active {
      border-color: rgba(31,143,229,0.22);
      background: rgba(31,143,229,0.12);
      color: #eef6ff;
    }

    .flow-step.done {
      color: var(--accent-2);
    }

    .form-shell {
      position: relative;
    }

    .form-step {
      display: none;
      animation: fadeUp 0.32s ease;
    }

    .form-step.active {
      display: block;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .step-title {
      font-size: clamp(1.55rem, 2.2vw, 2.2rem);
      line-height: 1.06;
      letter-spacing: -0.03em;
      margin: 0 0 10px;
    }

    .step-copy {
      margin: 0 0 26px;
      color: rgba(255,255,255,0.68);
      line-height: 1.76;
      max-width: 56ch;
    }

    .field-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 18px 20px;
    }

    .field {
      display: grid;
      gap: 10px;
    }

    .field.full {
      grid-column: 1 / -1;
    }

    .field label {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.70);
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .input,
    .select {
      width: 100%;
      background: transparent;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,0.12);
      color: var(--text);
      padding: 0 0 14px;
      border-radius: 0;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .select option {
      color: #111;
    }

    .input:focus,
    .select:focus {
      border-color: rgba(31,143,229,0.55);
      box-shadow: inset 0 -1px 0 rgba(31,143,229,0.55);
    }

    .hint {
      color: rgba(255,255,255,0.48);
      font-size: 0.82rem;
      line-height: 1.5;
    }

    .error-text {
      color: var(--danger);
      font-size: 0.84rem;
      min-height: 1.1em;
    }

    .choice-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .choice-pill {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 132px;
      padding: 14px 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.10);
      background: rgba(255,255,255,0.02);
      color: rgba(255,255,255,0.86);
      font-weight: 700;
      cursor: pointer;
      transition: 0.2s ease;
      text-align: center;
    }

    .choice-pill input {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
    }

    .choice-pill:hover,
    .choice-pill.active {
      border-color: rgba(31,143,229,0.32);
      background: rgba(31,143,229,0.10);
      color: #eef6ff;
      transform: translateY(-1px);
    }

    .addon-list {
      display: grid;
      gap: 16px;
      margin-top: 8px;
    }

    .addon-item {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 16px;
      align-items: start;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .addon-item:first-child {
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .toggle {
      position: relative;
      width: 54px;
      height: 30px;
      margin-top: 2px;
    }

    .toggle input {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
      z-index: 2;
    }

    .toggle-track {
      width: 100%;
      height: 100%;
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      transition: 0.2s ease;
      position: relative;
    }

    .toggle-track::after {
      content: "";
      position: absolute;
      left: 4px;
      top: 4px;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: #fff;
      transition: 0.2s ease;
    }

    .toggle input:checked + .toggle-track {
      background: rgba(31,143,229,0.38);
    }

    .toggle input:checked + .toggle-track::after {
      transform: translateX(24px);
      background: #eef6ff;
    }

    .addon-copy strong {
      display: block;
      margin-bottom: 6px;
      font-size: 1rem;
    }

    .addon-copy span {
      display: block;
      color: rgba(255,255,255,0.62);
      line-height: 1.62;
      font-size: 0.94rem;
    }

    .addon-price {
      color: var(--accent-2);
      font-weight: 800;
      white-space: nowrap;
      padding-top: 4px;
    }

    .summary-panel {
      position: sticky;
      top: 106px;
      padding-top: 8px;
    }

    .summary-title {
      font-size: 1.25rem;
      margin: 0 0 18px;
      letter-spacing: -0.03em;
    }

    .summary-meta {
      display: grid;
      gap: 14px;
      margin-bottom: 24px;
    }

    .summary-meta-line {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.74);
    }

    .summary-meta-line strong {
      color: var(--text);
      font-weight: 800;
      text-align: right;
    }

    .addon-summary {
      display: grid;
      gap: 12px;
      margin: 24px 0;
    }

    .addon-summary-row {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      color: rgba(255,255,255,0.66);
    }

    .addon-summary-row b {
      color: var(--accent-2);
      font-weight: 800;
      text-align: right;
    }

    .empty-note {
      color: rgba(255,255,255,0.48);
      line-height: 1.6;
    }

    .total-line {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 0;
      border-top: 1px solid rgba(255,255,255,0.10);
      border-bottom: 1px solid rgba(255,255,255,0.10);
      font-size: 1.04rem;
      margin: 20px 0 18px;
    }

    .total-line strong {
      font-size: 1.6rem;
      letter-spacing: -0.04em;
      color: var(--accent-2);
    }

    .summary-bullets {
      display: grid;
      gap: 10px;
      color: rgba(255,255,255,0.62);
      font-size: 0.92rem;
      line-height: 1.62;
    }

    .summary-bullets span {
      display: block;
      padding-left: 14px;
      position: relative;
    }

    .summary-bullets span::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.62em;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: rgba(31,143,229,0.6);
    }

    .action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .payment-methods {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
      margin-top: 8px;
    }

    .payment-option {
      position: relative;
      padding: 16px 18px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      cursor: pointer;
      transition: 0.2s ease;
      min-height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    .payment-option input {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
    }

    .payment-option:hover,
    .payment-option.active {
      border-color: rgba(31,143,229,0.3);
      background: rgba(31,143,229,0.10);
      transform: translateY(-1px);
    }

    .payment-option strong {
      display: block;
      margin-bottom: 4px;
      font-size: 0.98rem;
    }

    .payment-option span {
      color: rgba(255,255,255,0.60);
      font-size: 0.86rem;
      line-height: 1.55;
    }

    .payment-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,0.06);
      color: var(--accent-2);
      flex: 0 0 auto;
    }

    .payment-mark img,
    .payment-mark svg {
      width: 22px;
      height: 22px;
      display: block;
      object-fit: contain;
    }

    .payment-note {
      margin-top: 20px;
      color: rgba(255,255,255,0.62);
      line-height: 1.72;
    }
    .order-status {
      margin-top: 24px;
      padding: 18px 20px;
      border-radius: 18px;
      border: 1px solid rgba(118,167,198,0.22);
      background: rgba(118,167,198,0.08);
      color: rgba(255,255,255,0.78);
      line-height: 1.72;
      display: none;
      gap: 6px;
    }

    .order-status.show {
      display: grid;
      animation: fadeUp 0.32s ease;
    }

    .order-status strong {
      color: #d9eeff;
      display: block;
      font-size: 1rem;
    }



    .stripe-shell {
      margin-top: 20px;
      padding: 22px 20px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(7,12,20,0.92), rgba(4,9,17,0.9));
      box-shadow: 0 18px 48px rgba(0,0,0,0.28);
      display: none;
    }

    .stripe-shell.show {
      display: block;
      animation: fadeUp 0.32s ease;
    }

    .stripe-shell-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 18px;
    }

    .stripe-shell-head h4 {
      margin: 0;
      font-size: 1.1rem;
      letter-spacing: -0.02em;
    }

    .stripe-shell-head p {
      margin: 6px 0 0;
      color: rgba(255,255,255,0.62);
      line-height: 1.6;
      font-size: 0.92rem;
    }

    .stripe-amount-badge {
      padding: 12px 16px;
      border-radius: 999px;
      background: rgba(31,143,229,0.12);
      border: 1px solid rgba(31,143,229,0.26);
      color: #eef6ff;
      font-weight: 800;
      white-space: nowrap;
    }

    #payment-element {
      padding: 16px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(0, 18, 45, 0.44);
      min-height: 58px;
    }

    .stripe-error {
      margin-top: 12px;
      color: var(--danger);
      line-height: 1.65;
      min-height: 1.4em;
      font-size: 0.92rem;
    }

    .stripe-helper {
      margin-top: 14px;
      color: rgba(255,255,255,0.58);
      line-height: 1.72;
      font-size: 0.9rem;
    }

    .pay-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }

    .pay-status {
      margin-top: 14px;
      color: rgba(255,255,255,0.62);
      font-size: 0.9rem;
      display: none;
    }

    .pay-status.show {
      display: block;
    }


    .payment-detail-stack {
      display: grid;
      gap: 18px;
      margin-top: 18px;
    }

    .payment-panel {
      display: none;
      padding: 22px 20px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(7,12,20,0.92), rgba(4,9,17,0.9));
      box-shadow: 0 18px 48px rgba(0,0,0,0.28);
    }

    .payment-panel.show {
      display: block;
      animation: fadeUp 0.32s ease;
    }

    .payment-panel-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
    }

    .payment-panel-head h4,
    .payment-panel-head h5,
    .mcp-card-title,
    .mcp-title {
      margin: 0;
    }

    .payment-panel-head p,
    .info-banner,
    .paypal-hero-text span,
    .mcp-subtitle,
    .mcp-notice,
    .mcp-qr-card p,
    .mcp-confirmation {
      margin: 0;
      color: rgba(255,255,255,0.68);
      line-height: 1.7;
      font-size: 0.92rem;
    }

    .copy-grid,
    .mcp-shell,
    .mcp-top,
    .mcp-result,
    .mcp-summary,
    .mcp-grid,
    .mcp-qr-card,
    .mcp-network-section {
      display: grid;
      gap: 14px;
    }

    .info-banner,
    .copy-line,
    .mcp-card,
    .mcp-qr-card,
    .paypal-hero {
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .info-banner,
    .copy-line,
    .mcp-card,
    .mcp-qr-card,
    .paypal-hero {
      padding: 16px;
    }

    .copy-line {
      display: grid;
      gap: 6px;
    }

    .copy-line strong {
      display: block;
      font-size: 0.95rem;
      line-height: 1.45;
    }

    .copy-line span {
      display: block;
      color: rgba(255,255,255,0.56);
      font-size: 0.8rem;
      line-height: 1.45;
      margin-top: 2px;
    }

    .copy-line code {
      display: block;
      color: #ffffff;
      font-size: 0.96rem;
      font-weight: 700;
      line-height: 1.6;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: normal;
      letter-spacing: 0.01em;
    }

    .paypal-hero {
      display: flex;
      align-items: center;
      gap: 12px;
      background: linear-gradient(135deg, rgba(0,112,186,0.22), rgba(255,255,255,0.06));
    }

    .paypal-hero-icon {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 14px;
      background: rgba(255,255,255,0.1);
      color: #fff;
    }
.form-shell {

  border: 2px solid #ffffff;
  border-radius: 12px;
  padding: 24px;
}

    .paypal-hero-icon img,
    .paypal-hero-icon svg {
      width: 26px;
      height: 26px;
      display: block;
      object-fit: contain;
    }

    .paypal-hero-text strong {
      display: block;
      font-size: 1rem;
      margin-bottom: 2px;
    }

    .mcp-badge {
      display: inline-flex;
      width: fit-content;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(118,167,198,0.14);
      border: 1px solid rgba(31,143,229,0.18);
      color: #d6eeff;
      font-size: 0.74rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 800;
    }

    .mcp-fixed-amount small {
      display: block;
      color: rgba(255,255,255,0.56);
      font-size: 0.8rem;
      margin-bottom: 4px;
    }

    .mcp-title {
      font-size: 1.1rem;
      letter-spacing: -0.02em;
    }

    .mcp-card-title {
      font-size: 0.95rem;
      margin-bottom: 12px;
    }

    .mcp-option {
      width: 100%;
      text-align: left;
      padding: 14px;
      color: var(--text);
      cursor: pointer;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      gap: 12px;
      transition: 0.2s ease;
    }

    .mcp-option:hover,
    .mcp-option.active {
      transform: translateY(-1px);
      border-color: rgba(31,143,229,0.28);
      background: rgba(31,143,229,0.10);
    }

    .mcp-option img {
      width: 34px;
      height: 34px;
      object-fit: contain;
      flex: 0 0 auto;
    }

    .mcp-option strong {
      display: block;
      font-size: 0.94rem;
      margin-bottom: 2px;
    }

    .mcp-option span {
      display: block;
      color: rgba(255,255,255,0.58);
      font-size: 0.8rem;
    }

    .mcp-network-list-wrap {
      display: grid;
      gap: 10px;
    }

    .mcp-network-toggle {
      width: 100%;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.05);
      color: var(--text);
      border-radius: 16px;
      min-height: 58px;
      padding: 14px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      cursor: pointer;
      font-weight: 700;
      text-align: left;
    }

    .mcp-network-toggle-label {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .mcp-network-toggle-label span {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.58);
      font-weight: 600;
    }

    .mcp-network-toggle-label strong {
      font-size: 0.96rem;
      color: #fff;
      line-height: 1.35;
    }

    .mcp-network-toggle-icon {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      transition: transform 0.22s ease;
      opacity: 0.88;
    }

    .mcp-network-list-wrap.open .mcp-network-toggle-icon {
      transform: rotate(180deg);
    }

    .mcp-network-dropdown {
      display: none;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      overflow: hidden;
      max-height: 220px;
      overflow-y: auto;
      padding: 8px;
    }

    .mcp-network-list-wrap.open .mcp-network-dropdown {
      display: grid;
      gap: 8px;
    }

    .mcp-summary {
      border-radius: 18px;
      padding: 2px 0;
      border: 1px solid rgba(255,255,255,0.06);
      background: rgba(255,255,255,0.03);
    }

    .mcp-summary-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .mcp-summary-row:last-child { border-bottom: none; }

    .mcp-summary-label {
      display: block;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.52);
      font-weight: 800;
    }

    .mcp-summary-value {
      text-align: right;
      font-weight: 700;
      line-height: 1.55;
    }

    .mcp-summary-value.amount {
      color: #ffffff;
      font-size: 1rem;
    }

    .mcp-primary-btn,
    .mcp-secondary-btn,
    .mcp-copy-btn {
      width: 100%;
      border: none;
      border-radius: 16px;
      padding: 14px 16px;
      font-weight: 750;
      cursor: pointer;
      transition: 0.2s ease;
    }

    .mcp-primary-btn {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #051019;
      margin-top: 4px;
    }

    .mcp-primary-btn:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .mcp-secondary-btn,
    .mcp-copy-btn {
      background: rgba(255,255,255,0.06);
      color: var(--text);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .mcp-secondary-btn {
      margin-top: 4px;
    }

    .mcp-address-copy-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      margin-bottom: 12px;
      align-items: center;
    }

    .mcp-address {
      padding: 14px;
      border-radius: 16px;
      background: rgba(255,255,255,0.05);
      font-weight: 700;
      line-height: 1.7;
      overflow-wrap: anywhere;
      word-break: break-word;
      min-height: 56px;
    }

    .mcp-copy-btn-inline {
      width: auto;
      min-width: 112px;
      min-height: 56px;
      white-space: nowrap;
    }

    .mcp-qr-card {
      align-items: center;
      justify-items: center;
      text-align: center;
    }

    .mcp-qr-card img {
      width: min(100%, 250px);
      aspect-ratio: 1 / 1;
      object-fit: contain;
      border-radius: 18px;
      background: #fff;
      padding: 10px;
    }

    .mcp-confirmation {
      display: none;
      padding: 14px;
      border-radius: 16px;
      border: 1px solid rgba(46,194,126,0.24);
      background: rgba(46,194,126,0.10);
      color: #dcfae9;
    }

    .mcp-confirmation strong {
      display: block;
      margin-bottom: 4px;
      font-size: 0.96rem;
      color: #dcfae9;
    }

    .mcp-confirmation.is-pending {
      border-color: rgba(53,163,242,0.26);
      background: rgba(53,163,242,0.10);
      color: #dff1ff;
    }

    .mcp-confirmation.is-pending strong {
      color: #eef8ff;
    }

    .mcp-confirmation.is-error {
      border-color: rgba(255,93,115,0.28);
      background: rgba(255,93,115,0.10);
      color: #ffe3e8;
    }

    .mcp-confirmation.is-error strong {
      color: #fff2f4;
    }

    footer { padding: 30px 0 40px; }

    .footer-box {
      padding: 28px 0 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
      gap: 20px;
    }

    .footer-brand h3 {
      font-size: 1.45rem;
      letter-spacing: 0.14em;
      margin: 0 0 12px;
    }

    .footer-brand p {
      color: rgba(255,255,255,0.66);
      line-height: 1.8;
      max-width: 46ch;
    }

    .footer-col h4 {
      margin: 0 0 14px;
      font-size: 1rem;
    }

    .footer-links {
      display: grid;
      gap: 12px;
    }

    .footer-links a {
      color: rgba(255,255,255,0.68);
      transition: color 0.2s ease;
    }

    .footer-links a:hover { color: var(--accent-2); }

    .footer-bottom {
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: rgba(255,255,255,0.5);
      font-size: 0.92rem;
      flex-wrap: wrap;
    }

    @media (max-width: 1180px) {
      .hero-grid,
      .checkout-layout,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      
      .market-strip {
        grid-template-columns: repeat(2, 1fr);
      }

      .summary-panel {
        position: static;
      }
    }

    @media (max-width: 930px) {
      .desktop-only { display: none !important; }
      .mobile-only { display: flex; }
      .nav { min-height: 74px; }
      .hero { padding-top: 36px; }
      .section-head { align-items: start; flex-direction: column; }
      .footer-bottom { flex-direction: column; align-items: start; }
      .field-grid,
      .payment-methods {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 20px), var(--max)); }
      .brand img { height: 52px; }
      h1 { max-width: none; }
      .hero-actions .btn,
      .action-row .btn { width: 100%; }
   
      .market-strip {
        grid-template-columns: 1fr;
      }
      .choice-row {
        flex-direction: column;
      }
      .choice-pill {
        width: 100%;
      }
      .addon-item {
        grid-template-columns: auto 1fr;
      }
      .addon-price {
        grid-column: 2;
        padding-top: 0;
      }
    }


    @media (max-width: 699px) {
      .mcp-address-copy-row {
        grid-template-columns: 1fr;
      }

      .mcp-copy-btn-inline {
        width: 100%;
        min-width: 0;
      }

      .paypal-hero {
        align-items: flex-start;
      }
    }

  


    .topbar{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(18px);
      background:linear-gradient(180deg, rgba(5,8,13,.96), rgba(5,8,13,.88));
      border-bottom:1px solid rgba(255,255,255,.06);
      box-shadow:0 16px 44px rgba(0,0,0,.28);
    }

    .nav{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      min-height:84px;
      gap:24px;
    }

    .brand{
      display:flex;
      align-items:center;
      min-height:72px;
      flex:0 0 auto;
      justify-self:start;
    }

    .brand img{
      height:60px;
      width:auto;
      object-fit:contain;
      filter:drop-shadow(0 10px 25px rgba(0,0,0,.28));
    }

    .nav-links.desktop-only,
    .nav-actions.desktop-only{
      display:flex !important;
    }

    .nav-actions.mobile-only{
      display:none !important;
    }

    .nav-links{
      display:flex;
      align-items:center;
      justify-content:center;
      justify-self:center;
      gap:28px;
      flex-wrap:wrap;
      margin:0;
    }

    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      padding:10px 0;
      color:rgba(255,255,255,.78);
      font-weight:700;
      font-size:1.4rem;
      letter-spacing:.01em;
      transition:color .22s ease, opacity .22s ease;
      white-space:nowrap;
    }

    .nav-link::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
      transform:scaleX(0);
      transform-origin:left center;
      opacity:.95;
      transition:transform .22s ease;
    }

    .nav-link:hover,
    .nav-link.active{
      color:#eef6ff;
    }

    .nav-link:hover::after,
    .nav-link.active::after{
      transform:scaleX(1);
    }

    .nav-actions{
      display:flex;
      align-items:center;
      justify-self:end;
      gap:14px;
    }

    .login-btn{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:12px 22px;
      border-radius:999px;
      border:1px solid rgba(170,220,255,.26);
  background: linear-gradient(214deg, #98c7ec 0%, #73a3be 46%, #2e7cac 100%);
      color:#04111d;
      font-weight:800;
      letter-spacing:.01em;
      box-shadow:0 16px 34px rgba(31,143,229,.22), inset 0 1px 0 rgba(255,255,255,.55);
      white-space:nowrap;
      transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
      overflow:hidden;
    }

    .login-btn::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, rgba(255,255,255,.42), rgba(255,255,255,0) 42%);
      opacity:.9;
      pointer-events:none;
    }

    .login-btn:hover{
      transform:translateY(-1px);
      filter:brightness(1.03);
      box-shadow:0 20px 40px rgba(31,143,229,.26), inset 0 1px 0 rgba(255,255,255,.65);
    }

    .menu-btn{
      width:auto;
      height:auto;
      display:grid;
      place-items:center;
      border:0 !important;
      background:transparent !important;
      color:#fff;
      cursor:pointer;
      padding:0;
      box-shadow:none !important;
      border-radius:0 !important;
    }

    .menu-btn:hover{
      color:#9fd5ff;
    }

    footer{padding:30px 0 40px;}

    .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }

    .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }

    .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }

    .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }

    .footer-links{
      display:grid;
      gap:12px;
    }

    .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }

    .footer-links a:hover{color:var(--accent-2);}

    .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }

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

    @media (max-width:930px){
      .nav{
        grid-template-columns:auto 1fr auto;
        min-height:74px;
        gap:12px;
      }
      .nav-links.desktop-only,
      .nav-actions.desktop-only{
        display:none !important;
      }
      .nav-actions.mobile-only{
        display:flex !important;
        align-items:center;
        justify-self:end;
        gap:14px;
      }
      .login-btn.mobile-login{
        padding:10px 16px;
        border-radius:999px;
        font-size:.92rem;
      }
      .footer-bottom{flex-direction:column;align-items:flex-start;}
    }

    @media (max-width:640px){
      .container{width:min(calc(100% - 20px), var(--max));}
      .nav{min-height:68px; gap:10px;}
      .brand img{height:48px;}
      .footer-grid{grid-template-columns:1fr;}
      .nav-actions.mobile-only{gap:12px;}
      .login-btn.mobile-login{padding:9px 14px; font-size:.9rem;}
    }


.btn-glass{background:rgba(255,255,255,0.06);color:var(--text);border:1px solid rgba(255,255,255,0.08);box-shadow:none;}
.btn-glass:hover{transform:translateY(-2px);border-color:rgba(118,167,198,0.34);background:rgba(16,138,216,0.12);}
.review-btn.btn{width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;}
.dashboard-btn.btn{border-radius:999px;padding:0 26px;min-height:56px;overflow:hidden;position:relative;}
.dashboard-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(255,255,255,.42), rgba(255,255,255,0) 42%);opacity:.9;pointer-events:none;}
.mcp-primary-btn.btn,.mcp-secondary-btn.btn,.mcp-copy-btn.btn{width:100%;padding:14px 16px;font-weight:750;}
.mcp-copy-btn-inline{width:auto;min-width:112px;min-height:56px;white-space:nowrap;}
.brand img{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(0,0,0,0.28));}


body[data-page="home"]{
      --home-surface-shadow: 0 18px 46px rgba(0,0,0,0.34);
      --home-featured-shadow: 0 18px 48px rgba(0,0,0,0.40), 0 0 0 1px rgba(16,138,216,0.10) inset;
    }
body[data-page="home"] .brand-logo-shell{
      height: 66px;
      display: flex;
      align-items: center;
      overflow: visible;
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
      width: auto;
      border-radius: 0;
    }
body[data-page="home"] .brand-logo-shell img{
      height: 58px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 10px 22px rgba(0,0,0,0.28));
    }
body[data-page="home"] .brand-text{
      display: flex;
      flex-direction: column;
      gap: 2px;
      letter-spacing: 0.08em;
    }
body[data-page="home"] .brand-text strong{
      font-size: 1rem;
      line-height: 1;
    }
body[data-page="home"] .brand-text span{
      font-size: 0.72rem;
      color: var(--muted);
      letter-spacing: 0.12em;
      font-weight: 700;
    }
body[data-page="home"] .btn-primary{
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #071018;
      box-shadow: 0 18px 30px rgba(16,138,216,0.24);
    }
body[data-page="home"] .btn-secondary{
      background: rgba(255,255,255,0.05);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="home"] .hero{
      position: relative;
      padding: 68px 0 38px;
      overflow: hidden;
    }
body[data-page="home"] .hero-grid{
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 26px;
      align-items: stretch;
    }
body[data-page="home"] .hero-copy, body[data-page="home"] .hero-panel{
      background: linear-gradient(180deg, var(--panel), var(--panel-2));
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 30px;
      box-shadow: var(--home-surface-shadow);
    }
body[data-page="home"] .hero-copy{
      padding: 34px;
      position: relative;
      overflow: hidden;
    }
body[data-page="home"] .hero-copy::after{
      content: "";
      position: absolute;
      inset: auto -10% -25% auto;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(16,138,216,0.26), transparent 65%);
      pointer-events: none;
    }
body[data-page="home"] .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #a7d8fb;
      border: 1px solid rgba(57,167,234,0.18);
      font-size: 0.92rem;
      font-weight: 700;
      margin-bottom: 18px;
    }
body[data-page="home"] h1{
      margin: 0;
      font-size: clamp(2.5rem, 5vw, 4.75rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }
body[data-page="home"] .hero-copy p{
      margin: 18px 0 0;
      color: rgba(238,242,247,0.74);
      font-size: 1.05rem;
      line-height: 1.7;
      max-width: 56ch;
    }
body[data-page="home"] .hero-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 26px;
    }
body[data-page="home"] .hero-stats{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 28px;
    }
body[data-page="home"] .stat{
      padding: 18px 16px;
      border-radius: 20px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
    }
body[data-page="home"] .stat strong{
      display: block;
      font-size: 1.24rem;
      margin-bottom: 8px;
    }
body[data-page="home"] .stat span{
      color: rgba(255,255,255,0.64);
      font-size: 0.92rem;
      line-height: 1.55;
    }
body[data-page="home"] .hero-panel{
      padding: 22px;
      display: grid;
      grid-template-rows: auto auto 1fr;
      gap: 16px;
    }
body[data-page="home"] .panel-header{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="home"] .panel-header h3, body[data-page="home"] .section-head h2, body[data-page="home"] .pricing-card h3, body[data-page="home"] .feature h3, body[data-page="home"] .review-card h3, body[data-page="home"] .footer-brand h3, body[data-page="home"] .ticker-card h3, body[data-page="home"] .payments h2{
      margin: 0;
    }
body[data-page="home"] .panel-header p, body[data-page="home"] .section-head p, body[data-page="home"] .pricing-card p, body[data-page="home"] .feature p, body[data-page="home"] .review-card p, body[data-page="home"] .payments p, body[data-page="home"] .footer-col p, body[data-page="home"] .footer-col a, body[data-page="home"] .ticker-card p{
      color: rgba(255,255,255,0.68);
    }
body[data-page="home"] .mini-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
body[data-page="home"] .mini-card{
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="home"] .mini-card .label{
      display: block;
      font-size: 0.84rem;
      color: rgba(255,255,255,0.58);
      margin-bottom: 8px;
    }
body[data-page="home"] .mini-card strong{
      font-size: 1.08rem;
      display: block;
      margin-bottom: 6px;
    }
body[data-page="home"] .live-ticker-wrap{
      border-radius: 20px;
      overflow: hidden;
      background-color: #05080d;
      background: var(--site-background);
      border: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="home"] .live-ticker-widget{
      min-height: 74px;
      padding: 6px 0;
      background-color: #05080d;
      background-image: none;
      color-scheme: dark;
    }
body[data-page="home"] .live-ticker-widget iframe, body[data-page="home"] .live-ticker-widget .tradingview-widget-container__widget{
      min-height: 62px;
      display: block;
      width: 100%;
      background-color: #05080d !important;
      background-image: none !important;
      color-scheme: dark;
    }
body[data-page="home"] section{
      padding: 42px 0;
    }
body[data-page="home"] .section-head{
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 22px;
    }
body[data-page="home"] .section-head.simple{
      margin-bottom: 20px;
      padding: 18px 22px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(18,22,31,0.78), rgba(14,18,27,0.92));
      border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 14px 36px rgba(0,0,0,0.20);
    }
body[data-page="home"] .section-head h2{
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      line-height: 1;
      letter-spacing: -0.04em;
      margin-bottom: 8px;
    }
body[data-page="home"] .badge{
      display: inline-flex;
      align-items: center;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.72);
      font-size: 0.9rem;
      font-weight: 700;
      white-space: nowrap;
    }
body[data-page="home"] .pricing-grid{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
    }
body[data-page="home"] .pricing-card{
      position: relative;
      padding: 22px;
      border-radius: 26px;
      background: linear-gradient(180deg, rgba(18,22,31,0.96), rgba(23,28,39,0.92));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: var(--home-surface-shadow);
      display: flex;
      flex-direction: column;
      min-height: 520px;
      overflow: hidden;
    }
body[data-page="home"] .pricing-card::before{
      content: "";
      position: absolute;
      inset: auto -12% -14% auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(16,138,216,0.18), transparent 65%);
      pointer-events: none;
    }
body[data-page="home"] .pricing-card.featured, body[data-page="home"] .pricing-card.instant-blue, body[data-page="home"] .pricing-card.instant-black{
      border-color: rgba(57,167,234,0.28);
      box-shadow: var(--home-featured-shadow);
    }
body[data-page="home"] .pricing-card.instant-blue{
      background:
        radial-gradient(circle at top right, rgba(126,190,255,0.22), transparent 34%),
        linear-gradient(145deg, rgba(17,26,43,0.99) 0%, rgba(15,34,63,0.98) 42%, rgba(11,74,136,0.92) 100%);
      color: #f6fbff;
    }
body[data-page="home"] .pricing-card.instant-black{
      background:
        radial-gradient(circle at top left, rgba(255,255,255,0.14), transparent 26%),
        linear-gradient(145deg, rgba(12,12,15,1) 0%, rgba(19,19,24,0.98) 48%, rgba(32,43,61,0.98) 100%);
      color: #eef6ff;
      border-color: rgba(220,228,244,0.16);
    }
body[data-page="home"] .pricing-card.instant-blue::after, body[data-page="home"] .pricing-card.instant-black::after{
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: 25px;
      border: 1px solid rgba(255,255,255,0.08);
      pointer-events: none;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      padding: 1px;
      opacity: 0.5;
    }
body[data-page="home"] .tag{
      display: inline-flex;
      align-items: center;
      align-self: flex-start;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(16,138,216,0.12);
      color: #a7d8fb;
      border: 1px solid rgba(16,138,216,0.18);
      font-size: 0.82rem;
      font-weight: 800;
      margin-bottom: 18px;
    }
body[data-page="home"] .price{
      display: flex;
      align-items: end;
      gap: 8px;
      margin: 16px 0 12px;
    }
body[data-page="home"] .price strong{
      font-size: 2.2rem;
      letter-spacing: -0.05em;
    }
body[data-page="home"] .price span{ color: rgba(255,255,255,0.6); font-weight: 600; }
body[data-page="home"] .pricing-list{
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 11px;
      color: rgba(255,255,255,0.78);
      font-size: 0.94rem;
    }
body[data-page="home"] .pricing-list li{
      padding: 12px 12px 12px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
    }
body[data-page="home"] .pricing-list b{ color: white; }
body[data-page="home"] .pricing-card .btn{ margin-top: 18px; width: 100%; position: relative; z-index: 1; }
body[data-page="home"] .pricing-card .btn-secondary{
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #071018;
      border-color: rgba(57,167,234,0.34);
      box-shadow: 0 18px 30px rgba(16,138,216,0.2);
    }
body[data-page="home"] .split-label{
      margin: 26px 0 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 14px 18px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    }
body[data-page="home"] .split-label h3{
      margin: 0;
      font-size: 1.2rem;
      letter-spacing: -0.02em;
    }
body[data-page="home"] .split-label p{
      margin: 6px 0 0;
      color: rgba(255,255,255,0.66);
    }
body[data-page="home"] .pricing-grid.challenge-grid{
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
body[data-page="home"] .pricing-grid.instant-grid{
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 760px;
    }
body[data-page="home"] .features-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
body[data-page="home"] .feature{
      padding: 22px;
      border-radius: 24px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
    }
body[data-page="home"] .feature-icon{
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      background: rgba(16,138,216,0.12);
      border: 1px solid rgba(16,138,216,0.18);
      color: var(--accent-2);
    }
body[data-page="home"] .feature h3{
      font-size: 1.08rem;
      margin-bottom: 10px;
    }
body[data-page="home"] .two-col{
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
    }
body[data-page="home"] .ticker-card, body[data-page="home"] .reviews-wrap, body[data-page="home"] .payments, body[data-page="home"] .footer-box{
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(18,22,31,0.9), rgba(23,28,39,0.9));
      box-shadow: var(--home-surface-shadow);
    }
body[data-page="home"] .ticker-card{ padding: 20px; }
body[data-page="home"] .ticker-window{
      position: relative;
      isolation: isolate;
      height: 290px;
      overflow-x: hidden;
      overflow-y: auto;
      margin-top: 16px;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }
body[data-page="home"] .ticker-window::before, body[data-page="home"] .ticker-window::after{
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 34px;
      z-index: 1;
      pointer-events: none;
    }
body[data-page="home"] .ticker-window::before{
      top: 0;
      background: linear-gradient(180deg, rgba(14,18,27,0.96), rgba(14,18,27,0));
    }
body[data-page="home"] .ticker-window::after{
      bottom: 0;
      background: linear-gradient(0deg, rgba(14,18,27,0.96), rgba(14,18,27,0));
    }
body[data-page="home"] .ticker-track{
      display: grid;
      gap: 12px;
    }
body[data-page="home"] .ticker-window.is-dragging{ cursor: grabbing; }
body[data-page="home"] .ticker-window::-webkit-scrollbar{ display: none; }
body[data-page="home"] .withdraw-item{
      padding: 14px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="home"] .withdraw-top{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
    }
body[data-page="home"] .withdraw-name{
      font-weight: 700;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
body[data-page="home"] .withdraw-name small, body[data-page="home"] .withdraw-meta{
      color: rgba(255,255,255,0.58);
      font-size: 0.85rem;
    }
body[data-page="home"] .withdraw-amount{
      color: #66d0ff;
      font-weight: 900;
      font-size: 1.08rem;
      letter-spacing: 0.01em;
    }
body[data-page="home"] .withdraw-meta{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      border-radius: 14px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.05);
    }
body[data-page="home"] .withdraw-method{
      width: 24px;
      height: 24px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      overflow: hidden;
      background: rgba(255,255,255,0.04);
    }
body[data-page="home"] .withdraw-method img, body[data-page="home"] .withdraw-method svg{
      width: 18px;
      height: 18px;
      display: block;
      object-fit: contain;
    }
body[data-page="home"] .withdraw-status{
      font-weight: 700;
      color: rgba(255,255,255,0.74);
    }
body[data-page="home"] .reviews-wrap{
      padding: 18px 22px;
      overflow: hidden;
      position: relative;
      min-height: 296px;
    }
body[data-page="home"] .reviews-head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 12px;
    }
body[data-page="home"] .review-controls{
      display: flex;
      gap: 10px;
    }
body[data-page="home"] .review-btn{
      width: 44px;
      height: 44px;
      border-radius: 14px;
      border: 1px solid rgba(84,155,255,0.22);
      background: linear-gradient(180deg, rgba(20,34,58,0.88), rgba(11,16,25,0.95));
      color: #fff;
      cursor: pointer;
      box-shadow: 0 10px 24px rgba(0,0,0,0.24);
    }
body[data-page="home"] .reviews-wrap::before, body[data-page="home"] .reviews-wrap::after{
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 70px;
      z-index: 2;
      pointer-events: none;
    }
body[data-page="home"] .reviews-wrap::before{
      left: 0;
      background: linear-gradient(90deg, rgba(9,11,16,0.95), rgba(9,11,16,0));
    }
body[data-page="home"] .reviews-wrap::after{
      right: 0;
      background: linear-gradient(270deg, rgba(9,11,16,0.95), rgba(9,11,16,0));
    }
body[data-page="home"] .reviews-viewport{
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
      min-height: 172px;
      padding-bottom: 4px;
    }
body[data-page="home"] .reviews-status{
      margin: 0 0 14px;
      color: rgba(255,255,255,0.68);
      line-height: 1.7;
      min-height: 1.7em;
    }
body[data-page="home"] .reviews-status[hidden]{
      display: none;
    }
body[data-page="home"] .reviews-viewport.is-dragging{ cursor: grabbing; }
body[data-page="home"] .reviews-viewport::-webkit-scrollbar{ display: none; }
body[data-page="home"] .reviews-scroll{
      display: flex;
      gap: 16px;
      width: max-content;
      min-height: 162px;
      padding: 4px 0 8px;
      will-change: auto;
    }
body[data-page="home"] .review-card{
      width: min(340px, calc(100vw - 56px));
      min-height: 138px;
      padding: 16px 18px;
      display: grid;
      grid-template-columns: 1fr 46px;
      grid-template-areas: "person avatar" "stars stars" "text text";
      align-items: start;
      gap: 8px 12px;
      border-radius: 22px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.07);
      flex: 0 0 auto;
    }
body[data-page="home"] .avatar{
      grid-area: avatar;
      justify-self: end;
      width: 44px;
      height: 44px;
      border-radius: 16px;
      margin-top: 2px;
      display: grid;
      place-items: center;
      background: rgba(16,138,216,0.12);
      color: var(--accent-2);
      border: 1px solid rgba(16,138,216,0.18);
    }
body[data-page="home"] .stars{
      grid-area: stars;
      color: var(--accent-2);
      letter-spacing: 0.18em;
      font-size: 0.82rem;
      font-weight: 800;
      margin-top: -2px;
    }
body[data-page="home"] .review-person{
      grid-area: person;
      justify-content: flex-start;
      align-items: flex-start;
      min-width: 0;
      display: flex;
    }
body[data-page="home"] .review-person h3{
      margin: 0 0 3px;
      line-height: 1.1;
      font-size: 0.96rem;
    }
body[data-page="home"] .review-country{
      color: rgba(255,255,255,0.56);
      font-size: 0.84rem;
    }
body[data-page="home"] .review-card p{
      grid-area: text;
      margin: 0;
      color: rgba(255,255,255,0.74);
      line-height: 1.52;
      font-size: 0.93rem;
    }
body[data-page="home"] .payments{
      padding: 24px;
    }
body[data-page="home"] .payment-grid{
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
body[data-page="home"] .payment-item{
      min-height: 108px;
      border-radius: 22px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      text-align: center;
    }
body[data-page="home"] .payment-item img, body[data-page="home"] .payment-item svg{
      width: 42px;
      height: 42px;
      object-fit: contain;
      display: block;
    }
body[data-page="home"] .payment-item span{
      color: rgba(255,255,255,0.78);
      font-weight: 700;
      font-size: 0.95rem;
    }
body[data-page="home"] .faq-row{
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
    }
body[data-page="home"] .faq-chip{
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.78);
      font-weight: 600;
    }
body[data-page="home"] .footer-box{
      padding: 28px;
    }
body[data-page="home"] .footer-grid{
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
      gap: 20px;
    }
body[data-page="home"] .footer-brand h3{
      font-size: 1.45rem;
      letter-spacing: 0.14em;
      margin-bottom: 12px;
    }
body[data-page="home"] .footer-brand p{
      color: rgba(255,255,255,0.66);
      line-height: 1.8;
      max-width: 46ch;
    }
body[data-page="home"] .footer-col h4{
      margin: 0 0 14px;
      font-size: 1rem;
    }
body[data-page="home"] .footer-links{
      display: grid;
      gap: 12px;
    }
body[data-page="home"] .footer-links a{
      color: rgba(255,255,255,0.68);
      transition: color 0.2s ease;
    }
body[data-page="home"] .footer-links a:hover{ color: var(--accent-2); }
body[data-page="home"] .footer-bottom{
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: rgba(255,255,255,0.5);
      font-size: 0.92rem;
    }
body[data-page="home"] .impact-section{ padding: 0 0 26px; }
body[data-page="home"] .impact-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body[data-page="home"] .impact-card{ padding: 28px 22px; border-radius: 28px; background: linear-gradient(145deg, rgba(10,14,21,0.98) 0%, rgba(13,20,33,0.96) 55%, rgba(18,42,78,0.82) 100%); border: 1px solid rgba(94,154,255,0.18); box-shadow: 0 18px 44px rgba(0,0,0,0.28); text-align: center; position: relative; overflow: hidden; }
body[data-page="home"] .impact-card::before{ content: ""; position: absolute; inset: auto -20% -35% auto; width: 220px; height: 220px; background: radial-gradient(circle, rgba(57,167,234,0.24), transparent 70%); pointer-events: none; }
body[data-page="home"] .impact-number{ display: block; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; font-weight: 900; color: var(--accent-2); letter-spacing: -0.04em; margin-bottom: 8px; }
body[data-page="home"] .impact-label{ color: rgba(255,255,255,0.82); font-weight: 700; font-size: 1rem; }
body[data-page="home"] .section-head.simple{ margin-bottom: 18px; }
body[data-page="home"] .section-head.simple h2, body[data-page="home"] .simple-title{ margin: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); }
@media (max-width: 1180px){body[data-page="home"] .pricing-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-page="home"] .pricing-grid.challenge-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="home"] .pricing-grid.instant-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
body[data-page="home"] .hero-grid, body[data-page="home"] .two-col, body[data-page="home"] .footer-grid, body[data-page="home"] .features-grid{ grid-template-columns: 1fr; }
body[data-page="home"] .payment-grid, body[data-page="home"] .faq-row{ grid-template-columns: repeat(3, minmax(0,1fr)); }
body[data-page="home"] .hero-stats{ grid-template-columns: repeat(2, 1fr); }
body[data-page="home"] .impact-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media (max-width: 880px){body[data-page="home"] .hero{ padding-top: 34px; }
body[data-page="home"] .hero-copy, body[data-page="home"] .hero-panel, body[data-page="home"] .payments, body[data-page="home"] .ticker-card, body[data-page="home"] .reviews-wrap, body[data-page="home"] .footer-box, body[data-page="home"] .pricing-card{ border-radius: 24px; }
body[data-page="home"] .pricing-grid, body[data-page="home"] .pricing-grid.challenge-grid, body[data-page="home"] .pricing-grid.instant-grid{ grid-template-columns: 1fr; }
body[data-page="home"] .payment-grid, body[data-page="home"] .faq-row, body[data-page="home"] .features-grid{ grid-template-columns: 1fr 1fr; }
body[data-page="home"] .reviews-wrap{ padding-top: 16px; padding-bottom: 16px; }
body[data-page="home"] .hero-stats{ grid-template-columns: 1fr 1fr; }
body[data-page="home"] .impact-grid{ grid-template-columns: 1fr; }
body[data-page="home"] .section-head{
        align-items: start;
        flex-direction: column;
      }
body[data-page="home"] .footer-bottom{
        flex-direction: column;
        align-items: start;
      }}
@media (max-width: 640px){body[data-page="home"] .hero-copy, body[data-page="home"] .hero-panel, body[data-page="home"] .pricing-card, body[data-page="home"] .ticker-card, body[data-page="home"] .reviews-wrap, body[data-page="home"] .payments, body[data-page="home"] .footer-box{ padding-left: 18px; padding-right: 18px; }
body[data-page="home"] .brand-logo-shell{ height: 54px; }
body[data-page="home"] h1{ max-width: none; }
body[data-page="home"] .hero-actions{ width: 100%; }
body[data-page="home"] .mini-grid, body[data-page="home"] .hero-stats, body[data-page="home"] .payment-grid, body[data-page="home"] .faq-row, body[data-page="home"] .features-grid{ grid-template-columns: 1fr; }
body[data-page="home"] .review-card{ width: min(86vw, 306px); min-height: 132px; }
body[data-page="home"] .topbar.nt-header .nav.nt-shell::after{ right: 0; }
body[data-page="home"] .reviews-wrap::before, body[data-page="home"] .reviews-wrap::after{ width: 32px; }}
body[data-page="home"] .btn-primary{
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #04111d;
      box-shadow: 0 18px 32px rgba(31,143,229,0.25);
    }
body[data-page="home"] .btn-secondary{
      background: rgba(255,255,255,0.04);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="home"] .footer-box{
      padding: 28px;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="home"] .footer-grid{
      display: grid;
      grid-template-columns: 1.3fr 0.9fr 0.9fr 1fr;
      gap: 26px;
      padding-top: 10px;
    }
body[data-page="home"] .footer-brand h3{
      margin: 0 0 14px;
      font-size: 1rem;
      letter-spacing: 0.22em;
      color: #fff;
    }
body[data-page="home"] .footer-brand p, body[data-page="home"] .footer-links a, body[data-page="home"] .footer-bottom{
      color: var(--muted);
      line-height: 1.75;
      font-size: 0.96rem;
    }
body[data-page="home"] .footer-col h4{
      margin: 0 0 14px;
      color: #fff;
      font-size: 0.94rem;
    }
body[data-page="home"] .footer-links{
      display: grid;
      gap: 10px;
    }
body[data-page="home"] .footer-links a:hover{
      color: var(--accent);
    }
body[data-page="home"] .footer-bottom{
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,0.06);
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
@media (max-width: 980px){body[data-page="home"] .footer-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 760px){body[data-page="home"] .footer-grid{ grid-template-columns: 1fr; }
body[data-page="home"] .footer-bottom{ flex-direction: column; align-items: start; }}
body[data-page="home"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="home"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="home"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="home"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="home"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="home"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="home"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="home"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="home"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="home"] .footer-links a:hover{color:var(--accent-2);}
body[data-page="home"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="home"] .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:930px){body[data-page="home"] .footer-bottom{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){body[data-page="home"] .footer-grid{grid-template-columns:1fr;}}

body[data-page="packs"] .mobile-login{
      display: none;
    }
body[data-page="packs"] .btn-primary{
      border: 0;
      color: var(--bg);
      font-weight: 900;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow: 0 16px 34px var(--accent-glow);
    }
body[data-page="packs"] .btn-primary:hover{
      box-shadow: 0 18px 38px rgba(57, 167, 234, 0.34);
      filter: brightness(1.03);
    }
body[data-page="packs"] .btn-secondary{
      background: rgba(255,255,255,0.03);
      border-color: var(--line);
      color: var(--text);
    }
body[data-page="packs"] main{ padding-bottom: 72px; }
body[data-page="packs"] section{ padding: 28px 0; }
body[data-page="packs"] .hero{ padding-top: 46px; }
body[data-page="packs"] .hero-grid, body[data-page="packs"] .summary-grid, body[data-page="packs"] .split-banner, body[data-page="packs"] .packs-grid, body[data-page="packs"] .instant-grid, body[data-page="packs"] .rules-grid, body[data-page="packs"] .faq-grid, body[data-page="packs"] .footer-grid{
      display: grid;
      gap: 18px;
    }
body[data-page="packs"] .hero-grid{ grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); }
body[data-page="packs"] .summary-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-page="packs"] .split-banner{ grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; gap: 22px; }
body[data-page="packs"] .packs-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-page="packs"] .instant-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="packs"] .rules-grid{ grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); }
body[data-page="packs"] .faq-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-page="packs"] .footer-grid{ grid-template-columns: 1.25fr 0.8fr 0.8fr 1fr; }
body[data-page="packs"] .panel, body[data-page="packs"] .hero-copy, body[data-page="packs"] .hero-panel, body[data-page="packs"] .mini-panel, body[data-page="packs"] .stat-card, body[data-page="packs"] .flow-card, body[data-page="packs"] .pack-card, body[data-page="packs"] .rule-card, body[data-page="packs"] .faq-card, body[data-page="packs"] .compare, body[data-page="packs"] .cta-box, body[data-page="packs"] .footer-box{
      background: linear-gradient(180deg, var(--panel) 0%, var(--panel-soft) 100%);
      border: 1px solid var(--line);
      border-radius: 28px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }
body[data-page="packs"] .hero-copy, body[data-page="packs"] .hero-panel, body[data-page="packs"] .flow-card, body[data-page="packs"] .pack-card, body[data-page="packs"] .rule-card, body[data-page="packs"] .faq-card, body[data-page="packs"] .cta-box, body[data-page="packs"] .footer-box, body[data-page="packs"] .stat-card, body[data-page="packs"] .compare{ padding: 24px; }
body[data-page="packs"] .hero-copy{
      position: relative;
      overflow: hidden;
    }
body[data-page="packs"] .hero-copy::after{
      content: "";
      position: absolute;
      right: -120px;
      bottom: -120px;
      width: 260px;
      height: 260px;
      background: radial-gradient(circle, rgba(118, 167, 198, 0.20), transparent 68%);
      pointer-events: none;
    }
body[data-page="packs"] .eyebrow, body[data-page="packs"] .badge, body[data-page="packs"] .tag, body[data-page="packs"] .pill{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 13px;
      border-radius: 999px;
      border: 1px solid rgba(118, 167, 198, 0.22);
      background: linear-gradient(135deg, rgba(118, 167, 198, 0.96), rgba(45, 132, 185, 0.96));
      color: var(--bg);
      font-size: 0.88rem;
      font-weight: 800;
      box-shadow: 0 10px 22px rgba(45, 132, 185, 0.18);
    }
body[data-page="packs"] .hero h1{
      margin: 16px 0 14px;
      font-size: clamp(2.2rem, 5vw, 4.6rem);
      line-height: 0.96;
      letter-spacing: -0.05em;
    }
body[data-page="packs"] .lead, body[data-page="packs"] .hero-note, body[data-page="packs"] .section-head p, body[data-page="packs"] .flow-card p, body[data-page="packs"] .pack-card p, body[data-page="packs"] .rule-card p, body[data-page="packs"] .faq-card p, body[data-page="packs"] .cta-box p, body[data-page="packs"] .footer-box p, body[data-page="packs"] .footer-links a, body[data-page="packs"] .footer-bottom, body[data-page="packs"] .stat-card span{
      color: var(--muted);
      line-height: 1.72;
    }
body[data-page="packs"] .hero-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
body[data-page="packs"] .hero-panel, body[data-page="packs"] .rule-stack{
      display: grid;
      gap: 18px;
    }
body[data-page="packs"] .mini-panel{ padding: 20px; }
body[data-page="packs"] .mini-label{
      color: var(--accent-2);
      font-size: 0.83rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
body[data-page="packs"] .mini-title{
      margin: 10px 0 12px;
      font-size: 1.35rem;
      line-height: 1.2;
    }
body[data-page="packs"] .mini-list, body[data-page="packs"] .specs, body[data-page="packs"] .footer-links{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }
body[data-page="packs"] .mini-list li, body[data-page="packs"] .specs li{
      display: flex;
      justify-content: space-between;
      gap: 12px;
    }
body[data-page="packs"] .mini-list b, body[data-page="packs"] .specs b, body[data-page="packs"] td strong, body[data-page="packs"] .price strong, body[data-page="packs"] .stat-card .num, body[data-page="packs"] .pack-card h3, body[data-page="packs"] .section-head h2, body[data-page="packs"] .cta-box h2, body[data-page="packs"] .footer-brand h3, body[data-page="packs"] .flow-card h3, body[data-page="packs"] .rule-card h3, body[data-page="packs"] .faq-card h3{
      color: var(--text);
    }
body[data-page="packs"] .section-head{
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 18px;
    }
body[data-page="packs"] .section-head h2, body[data-page="packs"] .cta-box h2{
      margin: 0 0 8px;
      font-size: clamp(1.8rem, 2.8vw, 2.7rem);
      letter-spacing: -0.04em;
    }
body[data-page="packs"] .stat-card .num{
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 900;
      letter-spacing: -0.05em;
    }
body[data-page="packs"] .flow-card h3, body[data-page="packs"] .rule-card h3, body[data-page="packs"] .faq-card h3, body[data-page="packs"] .footer-col h4{
      margin: 0 0 10px;
      font-size: 1.08rem;
    }
body[data-page="packs"] .summary-grid{
      margin-bottom: 24px;
    }
body[data-page="packs"] .flow-card{
      min-width: 0;
      padding: 30px;
    }
body[data-page="packs"] .flow-points{
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }
body[data-page="packs"] .pack-card{
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-width: 0;
    }
body[data-page="packs"] .pack-card::before{
      content: "";
      position: absolute;
      inset: auto -70px -70px auto;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(31,143,229,0.16), transparent 68%);
      pointer-events: none;
    }
body[data-page="packs"] .pack-card.silver, body[data-page="packs"] .pack-card.gold{
      border-color: rgba(118, 167, 198, 0.26);
    }
body[data-page="packs"] .tag{ align-self: flex-start; }
body[data-page="packs"] .pack-card h3{
      margin: 14px 0 6px;
      font-size: 1.95rem;
      letter-spacing: -0.04em;
    }
body[data-page="packs"] .pack-card p{
      margin: 0 0 16px;
      min-height: 0;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
body[data-page="packs"] .specs{
      margin-bottom: 18px;
      gap: 0;
    }
body[data-page="packs"] .specs li{
      padding: 11px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      align-items: start;
    }
body[data-page="packs"] .specs b{ text-align: right; }
body[data-page="packs"] .price{
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-top: auto;
      margin-bottom: 16px;
    }
body[data-page="packs"] .price strong{
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: -0.05em;
    }
body[data-page="packs"] .price span{ color: var(--muted); }
body[data-page="packs"] .pack-card .btn{ width: 100%; }
body[data-page="packs"] .example-box{
      margin-top: 14px;
      padding: 14px 16px;
      border-radius: 18px;
      border: 1px solid var(--line-strong);
      background: rgba(255,255,255,0.02);
      color: var(--muted);
    }
body[data-page="packs"] .compare{ overflow: hidden; }
body[data-page="packs"] .compare-scroll-hint{
      display: none;
      margin-bottom: 12px;
      padding: 10px 12px;
      border-radius: 14px;
      background: var(--accent-soft);
      border: 1px solid rgba(31,143,229,0.18);
      color: var(--text);
      font-size: 0.9rem;
      font-weight: 700;
      align-items: center;
      gap: 8px;
    }
body[data-page="packs"] .table-wrap{
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
body[data-page="packs"] table{
      width: 100%;
      min-width: 780px;
      border-collapse: collapse;
    }
body[data-page="packs"] th, body[data-page="packs"] td{
      padding: 14px 12px;
      text-align: left;
      border-bottom: 1px solid var(--line);
    }
body[data-page="packs"] th{
      color: var(--accent-2);
      font-size: 0.88rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
body[data-page="packs"] td{ color: var(--muted); }
body[data-page="packs"] .cta-box{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      border-color: rgba(31,143,229,0.2);
      background: linear-gradient(135deg, rgba(31,143,229,0.12), rgba(23,28,39,0.92));
    }
body[data-page="packs"] .cta-actions{
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }
body[data-page="packs"] .footer-box{ padding: 28px; }
body[data-page="packs"] .footer-brand h3{
      margin: 0 0 12px;
      font-size: 1.35rem;
      letter-spacing: 0.12em;
    }
body[data-page="packs"] .footer-links a{ display: block; }
body[data-page="packs"] .footer-bottom{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      font-size: 0.93rem;
    }
@media (max-width: 1180px){body[data-page="packs"] .hero-grid, body[data-page="packs"] .rules-grid, body[data-page="packs"] .packs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="packs"] .summary-grid, body[data-page="packs"] .faq-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="packs"] .footer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 860px){body[data-page="packs"] .hero-grid, body[data-page="packs"] .split-banner, body[data-page="packs"] .instant-grid, body[data-page="packs"] .rules-grid, body[data-page="packs"] .summary-grid, body[data-page="packs"] .faq-grid, body[data-page="packs"] .footer-grid{ grid-template-columns: 1fr; }
body[data-page="packs"] .packs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="packs"] .section-head{
        flex-direction: column;
        align-items: flex-start;
      }}
@media (max-width: 640px){body[data-page="packs"] .hero{ padding-top: 30px; }
body[data-page="packs"] section{ padding: 22px 0; }
body[data-page="packs"] .hero-copy, body[data-page="packs"] .hero-panel, body[data-page="packs"] .mini-panel, body[data-page="packs"] .stat-card, body[data-page="packs"] .flow-card, body[data-page="packs"] .pack-card, body[data-page="packs"] .rule-card, body[data-page="packs"] .faq-card, body[data-page="packs"] .compare, body[data-page="packs"] .cta-box, body[data-page="packs"] .footer-box{
        padding: 18px;
        border-radius: 22px;
      }
body[data-page="packs"] .summary-grid{
        margin-bottom: 18px;
      }
body[data-page="packs"] .split-banner{
        margin-top: 18px;
        gap: 16px;
      }
body[data-page="packs"] .flow-card{
        padding: 22px 18px;
      }
body[data-page="packs"] .hero h1{
        font-size: clamp(1.95rem, 9vw, 2.8rem);
        line-height: 1.02;
      }
body[data-page="packs"] .hero-actions, body[data-page="packs"] .cta-actions{
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
      }
body[data-page="packs"] .cta-actions .btn{ width: 100%; }
body[data-page="packs"] .packs-grid{ grid-template-columns: 1fr; }
body[data-page="packs"] .pack-card h3{
        font-size: 1.7rem;
      }
body[data-page="packs"] .pack-card p{
        -webkit-line-clamp: unset;
        overflow: visible;
      }
body[data-page="packs"] .specs li, body[data-page="packs"] .mini-list li{
        flex-direction: column;
        align-items: flex-start;
      }
body[data-page="packs"] .specs b, body[data-page="packs"] .mini-list b{
        text-align: left;
      }
body[data-page="packs"] .price{
        flex-direction: column;
        align-items: flex-start;
      }
body[data-page="packs"] .compare-scroll-hint{ display: inline-flex; }
body[data-page="packs"] .footer-bottom{
        flex-direction: column;
        align-items: flex-start;
      }}
body[data-page="packs"] .btn-primary{
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #04111d;
      box-shadow: 0 18px 32px rgba(31,143,229,0.25);
    }
body[data-page="packs"] .btn-secondary{
      background: rgba(255,255,255,0.04);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="packs"] .footer-box{
      padding: 28px;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
body[data-page="packs"] .footer-grid{
      display: grid;
      grid-template-columns: 1.3fr 0.9fr 0.9fr 1fr;
      gap: 26px;
      padding-top: 10px;
    }
body[data-page="packs"] .footer-brand h3{
      margin: 0 0 14px;
      font-size: 1rem;
      letter-spacing: 0.22em;
      color: #fff;
    }
body[data-page="packs"] .footer-brand p, body[data-page="packs"] .footer-links a, body[data-page="packs"] .footer-bottom{
      color: var(--muted);
      line-height: 1.75;
      font-size: 0.96rem;
    }
body[data-page="packs"] .footer-col h4{
      margin: 0 0 14px;
      color: #fff;
      font-size: 0.94rem;
    }
body[data-page="packs"] .footer-links{
      display: grid;
      gap: 10px;
    }
body[data-page="packs"] .footer-links a:hover{
      color: var(--accent);
    }
body[data-page="packs"] .footer-bottom{
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,0.06);
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
@media (max-width: 980px){body[data-page="packs"] .footer-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 760px){body[data-page="packs"] .footer-grid{ grid-template-columns: 1fr; }
body[data-page="packs"] .footer-bottom{ flex-direction: column; align-items: start; }}
body[data-page="packs"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="packs"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="packs"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="packs"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="packs"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="packs"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="packs"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="packs"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="packs"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="packs"] .footer-links a:hover{color:var(--accent-2);}
body[data-page="packs"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="packs"] .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:930px){body[data-page="packs"] .footer-bottom{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){body[data-page="packs"] .footer-grid{grid-template-columns:1fr;}}

body[data-page="faq"] .hero{
      position:relative;
      padding:72px 0 28px;
      overflow:hidden;
    }
body[data-page="faq"] .hero::after{
      content:"";
      position:absolute;
      right:-120px;
      top:10px;
      width:420px;
      height:420px;
      background:radial-gradient(circle, rgba(31,143,229,.15), transparent 68%);
      pointer-events:none;
      filter:blur(10px);
    }
body[data-page="faq"] .hero-inner{
      max-width:860px;
    }
body[data-page="faq"] .eyebrow{
      display:inline-flex;
      align-items:center;
      padding:10px 14px;
      border-radius:999px;
      background:var(--accent-soft);
      color:#8fd0ff;
      border:1px solid rgba(31,143,229,.18);
      font-size:.92rem;
      font-weight:700;
      margin-bottom:18px;
    }
body[data-page="faq"] h1{
      margin:0;
      font-size:clamp(2.6rem,5vw,4.8rem);
      line-height:.98;
      letter-spacing:-.04em;
      max-width:10ch;
    }
body[data-page="faq"] .hero-text{
      margin:18px 0 0;
      color:rgba(238,242,247,.72);
      font-size:1.05rem;
      line-height:1.78;
      max-width:64ch;
    }
body[data-page="faq"] .faq-wrap{
      padding:10px 0 46px;
    }
body[data-page="faq"] .faq-shell{
      border-radius:28px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(7,12,20,.92), rgba(4,9,17,.9));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
body[data-page="faq"] .faq-head{
      padding:28px 28px 22px;
      border-bottom:1px solid var(--line);
    }
body[data-page="faq"] .faq-title{
      margin:0 0 10px;
      font-size:clamp(2rem,3vw,3rem);
      line-height:1.04;
      letter-spacing:-.04em;
    }
body[data-page="faq"] .faq-subtitle{
      margin:0;
      color:rgba(255,255,255,.68);
      line-height:1.8;
      max-width:72ch;
      font-size:1rem;
    }
body[data-page="faq"] .faq-list{
      padding:22px;
      display:grid;
      gap:14px;
    }
body[data-page="faq"] .faq-item{
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      border-radius:22px;
      overflow:hidden;
      transition:.22s ease;
    }
body[data-page="faq"] .faq-item:hover{
      border-color:rgba(118,167,198,.22);
      background:rgba(255,255,255,.04);
    }
body[data-page="faq"] .faq-item.active{
      border-color:rgba(118,167,198,.26);
      background:rgba(255,255,255,.045);
    }
body[data-page="faq"] .faq-question{
      width:100%;
      background:transparent;
      border:0;
      color:var(--text);
      padding:20px 22px;
      display:flex;
      align-items:center;
      gap:14px;
      text-align:left;
      cursor:pointer;
    }
body[data-page="faq"] .faq-markers{
      display:inline-flex;
      gap:6px;
      flex:0 0 auto;
    }
body[data-page="faq"] .faq-markers span{
      width:10px;
      height:10px;
      border-radius:3px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      opacity:.95;
    }
body[data-page="faq"] .faq-question-text{
      flex:1;
      font-size:1rem;
      font-weight:700;
      line-height:1.55;
    }
body[data-page="faq"] .faq-toggle{
      flex:0 0 auto;
      color:#9dc5df;
      font-size:1.35rem;
      line-height:1;
      font-weight:700;
    }
body[data-page="faq"] .faq-answer{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s ease;
    }
body[data-page="faq"] .faq-answer-inner{
      padding:0 22px 22px 58px;
      color:rgba(238,242,247,.76);
      line-height:1.9;
      font-size:.98rem;
    }
body[data-page="faq"] .faq-item.active .faq-answer{
      max-height:500px;
    }
body[data-page="faq"] .status{
      margin:22px;
      padding:18px 20px;
      border-radius:20px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
      color:rgba(255,255,255,.72);
      line-height:1.75;
    }
body[data-page="faq"] .status.error{
      border-color:rgba(255,93,115,.24);
      background:rgba(255,93,115,.08);
      color:#ffd8df;
    }
body[data-page="faq"] .footer-box{
      padding:28px 0 0;
      border-top:1px solid var(--line);
    }
body[data-page="faq"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="faq"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="faq"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="faq"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="faq"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="faq"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="faq"] .footer-links a:hover{color:var(--accent-2)}
body[data-page="faq"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="faq"] .footer-grid{grid-template-columns:1fr}}
@media (max-width:930px){body[data-page="faq"] .hero{padding-top:38px}
body[data-page="faq"] .footer-bottom{flex-direction:column;align-items:start}}
@media (max-width:640px){body[data-page="faq"] .faq-head, body[data-page="faq"] .faq-list{padding:20px}
body[data-page="faq"] .faq-question{padding:18px 18px}
body[data-page="faq"] .faq-answer-inner{padding:0 18px 18px 46px}}
body[data-page="faq"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="faq"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="faq"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="faq"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="faq"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="faq"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="faq"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="faq"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="faq"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="faq"] .footer-links a:hover{color:var(--accent-2);}
body[data-page="faq"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="faq"] .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:930px){body[data-page="faq"] .footer-bottom{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){body[data-page="faq"] .footer-grid{grid-template-columns:1fr;}}

body[data-page="privacy"] .footer-box, body[data-page="refund"] .footer-box, body[data-page="risk"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="terms"] .hero{
      position: relative;
      padding: 72px 0 28px;
      overflow: hidden;
    }
body[data-page="terms"] .hero::after{
      content: "";
      position: absolute;
      right: -120px;
      top: 10px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(31,143,229,0.15), transparent 68%);
      pointer-events: none;
      filter: blur(10px);
    }
body[data-page="terms"] .hero-inner{
      max-width: 880px;
    }
body[data-page="terms"] .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #8fd0ff;
      border: 1px solid rgba(31,143,229,0.18);
      font-size: 0.92rem;
      font-weight: 700;
      margin-bottom: 18px;
    }
body[data-page="terms"] h1{
      margin: 0;
      font-size: clamp(2.6rem, 5vw, 4.8rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }
body[data-page="terms"] .hero-text{
      margin: 18px 0 0;
      color: rgba(238,242,247,0.72);
      font-size: 1.05rem;
      line-height: 1.78;
      max-width: 68ch;
    }
body[data-page="terms"] .doc-wrap{
      padding: 10px 0 46px;
    }
body[data-page="terms"] .doc-card{
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(7,12,20,0.92), rgba(4,9,17,0.9));
      box-shadow: 0 18px 48px rgba(0,0,0,0.28);
      overflow: hidden;
    }
body[data-page="terms"] .doc-head{
      padding: 28px 28px 22px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="terms"] .meta-row{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 18px;
    }
body[data-page="terms"] .meta-pill{
      display: inline-flex;
      align-items: center;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.72);
      font-size: 0.9rem;
      font-weight: 700;
    }
body[data-page="terms"] .doc-title{
      margin: 0 0 10px;
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.04;
      letter-spacing: -0.04em;
    }
body[data-page="terms"] .doc-subtitle{
      margin: 0;
      color: rgba(255,255,255,0.68);
      line-height: 1.8;
      max-width: 72ch;
      font-size: 1rem;
    }
body[data-page="terms"] .doc-body{
      padding: 28px;
    }
body[data-page="terms"] .doc-body section{
      padding: 0;
      margin: 0 0 28px;
      scroll-margin-top: 120px;
    }
body[data-page="terms"] .doc-body h2{
      margin: 0 0 14px;
      font-size: clamp(1.35rem, 2vw, 1.8rem);
      line-height: 1.18;
      letter-spacing: -0.03em;
    }
body[data-page="terms"] .doc-body h3{
      margin: 18px 0 10px;
      color: #dcecff;
      font-size: 1.04rem;
      letter-spacing: -0.01em;
    }
body[data-page="terms"] .doc-body p{
      margin: 0 0 14px;
      color: rgba(238,242,247,0.78);
      line-height: 1.9;
      font-size: 1rem;
    }
body[data-page="terms"] .doc-body ul{
      margin: 0 0 16px;
      padding-left: 22px;
      color: rgba(238,242,247,0.78);
    }
body[data-page="terms"] .doc-body li{
      margin-bottom: 10px;
      line-height: 1.85;
    }
body[data-page="terms"] .doc-body .note-box{
      margin: 18px 0;
      border-radius: 20px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      padding: 18px;
      color: rgba(238,242,247,0.82);
      line-height: 1.8;
    }
body[data-page="terms"] .status{
      padding: 18px 20px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.72);
      line-height: 1.75;
    }
body[data-page="terms"] .status.error{
      border-color: rgba(255,93,115,0.24);
      background: rgba(255,93,115,0.08);
      color: #ffd8df;
    }
body[data-page="terms"] .footer-box{
      padding: 28px 0 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="terms"] .footer-grid{
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
      gap: 20px;
    }
body[data-page="terms"] .footer-brand h3{
      font-size: 1.45rem;
      letter-spacing: 0.14em;
      margin: 0 0 12px;
    }
body[data-page="terms"] .footer-brand p{
      color: rgba(255,255,255,0.66);
      line-height: 1.8;
      max-width: 46ch;
    }
body[data-page="terms"] .footer-col h4{
      margin: 0 0 14px;
      font-size: 1rem;
    }
body[data-page="terms"] .footer-links{
      display: grid;
      gap: 12px;
    }
body[data-page="terms"] .footer-links a{
      color: rgba(255,255,255,0.68);
      transition: color 0.2s ease;
    }
body[data-page="terms"] .footer-links a:hover{ color: var(--accent-2); }
body[data-page="terms"] .footer-bottom{
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: rgba(255,255,255,0.5);
      font-size: 0.92rem;
      flex-wrap: wrap;
    }
@media (max-width: 1180px){body[data-page="terms"] .footer-grid{ grid-template-columns: 1fr; }}
@media (max-width: 930px){body[data-page="terms"] .hero{ padding-top: 38px; }
body[data-page="terms"] .footer-bottom{ flex-direction: column; align-items: start; }}
@media (max-width: 640px){body[data-page="terms"] .doc-head, body[data-page="terms"] .doc-body{ padding: 20px; }}
body[data-page="terms"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="terms"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="terms"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="terms"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="terms"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="terms"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="terms"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="terms"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="terms"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="terms"] .footer-links a:hover{color:var(--accent-2);}
body[data-page="terms"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="terms"] .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:930px){body[data-page="terms"] .footer-bottom{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){body[data-page="terms"] .footer-grid{grid-template-columns:1fr;}}

body[data-page="confirmation"] .hero{
      position: relative;
      padding: 72px 0 28px;
      overflow: hidden;
    }
body[data-page="confirmation"] .hero::after{
      content: "";
      position: absolute;
      right: -120px;
      top: 10px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(31,143,229,0.15), transparent 68%);
      pointer-events: none;
      filter: blur(10px);
    }
body[data-page="confirmation"] .hero-inner{
      max-width: 880px;
    }
body[data-page="confirmation"] .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--accent-soft);
      color: #8fd0ff;
      border: 1px solid rgba(31,143,229,0.18);
      font-size: 0.92rem;
      font-weight: 700;
      margin-bottom: 18px;
    }
body[data-page="confirmation"] h1{
          text-align: center;

      margin: 0;
      font-size: clamp(2.6rem, 5vw, 4.8rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      
    }
body[data-page="confirmation"] .hero-text{
      margin: 18px 0 0;
      color: rgba(238,242,247,0.72);
      font-size: 1.05rem;
      line-height: 1.78;
      max-width: 68ch;
    }
body[data-page="confirmation"] .doc-wrap{
      padding: 10px 0 46px;
    }
body[data-page="confirmation"] .doc-card{
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(7,12,20,0.92), rgba(4,9,17,0.9));
      box-shadow: 0 18px 48px rgba(0,0,0,0.28);
      overflow: hidden;
    }
body[data-page="confirmation"] .doc-head{
      padding: 28px 28px 22px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="confirmation"] .meta-row{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 18px;
    }
body[data-page="confirmation"] .meta-pill{
      display: inline-flex;
      align-items: center;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.72);
      font-size: 0.9rem;
      font-weight: 700;
    }
body[data-page="confirmation"] .doc-title{
      margin: 0 0 10px;
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.04;
      letter-spacing: -0.04em;
    }
body[data-page="confirmation"] .doc-subtitle{
      margin: 0;
      color: rgba(255,255,255,0.68);
      line-height: 1.8;
      max-width: 72ch;
      font-size: 1rem;
    }
body[data-page="confirmation"] .doc-body{
      padding: 28px;
    }
body[data-page="confirmation"] .doc-body section{
      padding: 0;
      margin: 0 0 28px;
      scroll-margin-top: 120px;
    }
body[data-page="confirmation"] .doc-body h2{
      margin: 0 0 14px;
      font-size: clamp(1.35rem, 2vw, 1.8rem);
      line-height: 1.18;
      letter-spacing: -0.03em;
    }
body[data-page="confirmation"] .doc-body h3{
      margin: 18px 0 10px;
      color: #dcecff;
      font-size: 1.04rem;
      letter-spacing: -0.01em;
    }
body[data-page="confirmation"] .doc-body p{
      margin: 0 0 14px;
      color: rgba(238,242,247,0.78);
      line-height: 1.9;
      font-size: 1rem;
    }
body[data-page="confirmation"] .doc-body ul{
      margin: 0 0 16px;
      padding-left: 22px;
      color: rgba(238,242,247,0.78);
    }
body[data-page="confirmation"] .doc-body li{
      margin-bottom: 10px;
      line-height: 1.85;
    }
body[data-page="confirmation"] .doc-body .note-box{
      margin: 18px 0;
      border-radius: 20px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      padding: 18px;
      color: rgba(238,242,247,0.82);
      line-height: 1.8;
    }
body[data-page="confirmation"] .status{
      padding: 18px 20px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.72);
      line-height: 1.75;
    }
body[data-page="confirmation"] .status.error{
      border-color: rgba(255,93,115,0.24);
      background: rgba(255,93,115,0.08);
      color: #ffd8df;
    }
body[data-page="confirmation"] .footer-box{
      padding: 28px 0 0;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
body[data-page="confirmation"] .footer-grid{
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
      gap: 20px;
    }
body[data-page="confirmation"] .footer-brand h3{
      font-size: 1.45rem;
      letter-spacing: 0.14em;
      margin: 0 0 12px;
    }
body[data-page="confirmation"] .footer-brand p{
      color: rgba(255,255,255,0.66);
      line-height: 1.8;
      max-width: 46ch;
    }
body[data-page="confirmation"] .footer-col h4{
      margin: 0 0 14px;
      font-size: 1rem;
    }
body[data-page="confirmation"] .footer-links{
      display: grid;
      gap: 12px;
    }
body[data-page="confirmation"] .footer-links a{
      color: rgba(255,255,255,0.68);
      transition: color 0.2s ease;
    }
body[data-page="confirmation"] .footer-links a:hover{ color: var(--accent-2); }
body[data-page="confirmation"] .footer-bottom{
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,0.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: rgba(255,255,255,0.5);
      font-size: 0.92rem;
      flex-wrap: wrap;
    }
@media (max-width: 1180px){body[data-page="confirmation"] .footer-grid{ grid-template-columns: 1fr; }}
@media (max-width: 930px){body[data-page="confirmation"] .hero{ padding-top: 38px; }
body[data-page="confirmation"] .footer-bottom{ flex-direction: column; align-items: start; }}
@media (max-width: 640px){body[data-page="confirmation"] .doc-head, body[data-page="confirmation"] .doc-body{ padding: 20px; }}
body[data-page="confirmation"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="confirmation"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="confirmation"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="confirmation"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="confirmation"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="confirmation"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="confirmation"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="confirmation"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="confirmation"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="confirmation"] .footer-links a:hover{color:var(--accent-2);}
body[data-page="confirmation"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="confirmation"] .footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:930px){body[data-page="confirmation"] .footer-bottom{flex-direction:column;align-items:flex-start;}}
@media (max-width:640px){body[data-page="confirmation"] .footer-grid{grid-template-columns:1fr;}}
body[data-page="confirmation"] .confirm-wrap{
      padding: 72px 0 86px;
    }
body[data-page="confirmation"] .confirm-shell{
      width: min(100%, 860px);
      margin: 0 auto;
      text-align: center;
    }
body[data-page="confirmation"] .confirm-icon-wrap{
      display: flex;
      justify-content: center;
      margin-bottom: 22px;
    }
body[data-page="confirmation"] .confirm-icon-ring{
      width: 154px;
      height: 154px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      color: #dff4ff;
      background: radial-gradient(circle at 30% 30%, rgba(118,167,198,0.34), rgba(45,132,185,0.10) 62%, rgba(255,255,255,0.03) 100%);
      border: 1px solid rgba(118,167,198,0.24);
      box-shadow: 0 26px 80px rgba(16,138,216,0.16), inset 0 1px 0 rgba(255,255,255,0.08);
    }
body[data-page="confirmation"] .confirmation-icon{
    font-size: 80px;
    color: #35a3f2;
    margin-bottom: 20px;
}
body[data-page="confirmation"] .confirm-copy{
      max-width: 760px;
      margin: 0 auto;
    }
body[data-page="confirmation"] .confirm-eyebrow{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      padding: 10px 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      color: rgba(255,255,255,0.72);
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
body[data-page="confirmation"] .confirm-copy h1{
  margin: 0 0 18px;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-align: center;
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body[data-page="confirmation"] .confirm-copy p{
      margin: 0 auto 16px;
      max-width: 58ch;
      color: rgba(238,242,247,0.78);
      line-height: 1.9;
      font-size: 1.02rem;
    }
body[data-page="confirmation"] .confirm-copy strong{
      color: #eef6ff;
      font-weight: 800;
    }
body[data-page="confirmation"] .confirm-actions{
      display: flex;
      justify-content: center;
      margin-top: 28px;
    }
body[data-page="confirmation"] .dashboard-btn{
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 56px;
      padding: 0 26px;
      border-radius: 999px;
      background: linear-gradient(135deg, #eaf7ff 0%, #b8e1ff 22%, #76a7c6 55%, #2d84b9 100%);
      color: #04111c;
      font-weight: 800;
      font-size: 0.98rem;
      box-shadow: 0 16px 34px rgba(31,143,229,.22), inset 0 1px 0 rgba(255,255,255,.55);
      white-space: nowrap;
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
      overflow: hidden;
    }
body[data-page="confirmation"] .dashboard-btn::before{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(255,255,255,.42), rgba(255,255,255,0) 42%);
      opacity: .9;
      pointer-events: none;
    }
body[data-page="confirmation"] .dashboard-btn:hover{
      transform: translateY(-1px);
      filter: brightness(1.03);
      box-shadow: 0 20px 40px rgba(31,143,229,.26), inset 0 1px 0 rgba(255,255,255,.65);
    }
@media (max-width: 930px){body[data-page="confirmation"] .confirm-wrap{
        padding: 58px 0 72px;
      }
body[data-page="confirmation"] .confirm-icon-ring{
        width: 136px;
        height: 136px;
      }
body[data-page="confirmation"] .confirm-icon{
        width: 78px;
        height: 78px;
      }}
@media (max-width: 640px){body[data-page="confirmation"] .confirm-wrap{
        padding: 46px 0 60px;
      }
body[data-page="confirmation"] .confirm-icon-ring{
        width: 120px;
        height: 120px;
      }
body[data-page="confirmation"] .confirm-icon{
        width: 68px;
        height: 68px;
      }
body[data-page="confirmation"] .confirm-copy p{
        font-size: 0.98rem;
      }
body[data-page="confirmation"] .dashboard-btn{
        width: 100%;
      }}

body[data-page="blogs"] .nav-link.active{
      color:#eef6ff;
    }
body[data-page="blogs"] .nav-link.active::after{
      transform:scaleX(1);
    }
body[data-page="blogs"] .hero{
      position:relative;
      padding:72px 0 26px;
      overflow:hidden;
    }
body[data-page="blogs"] .hero::after{
      content:"";
      position:absolute;
      right:-120px;
      top:10px;
      width:420px;
      height:420px;
      background:radial-gradient(circle, rgba(31,143,229,.15), transparent 68%);
      pointer-events:none;
      filter:blur(10px);
    }
body[data-page="blogs"] .hero-inner{max-width:860px}
body[data-page="blogs"] .eyebrow{
      display:inline-flex;
      align-items:center;
      padding:10px 14px;
      border-radius:999px;
      background:var(--accent-soft);
      color:#8fd0ff;
      border:1px solid rgba(31,143,229,.18);
      font-size:.92rem;
      font-weight:700;
      margin-bottom:18px;
    }
body[data-page="blogs"] h1{
      margin:0;
      font-size:clamp(2.6rem,5vw,4.8rem);
      line-height:.98;
      letter-spacing:-.04em;
      max-width:11ch;
    }
body[data-page="blogs"] .hero-text{
      margin:18px 0 0;
      color:rgba(238,242,247,.72);
      font-size:1.05rem;
      line-height:1.78;
      max-width:64ch;
    }
body[data-page="blogs"] .blogs-wrap{padding:8px 0 46px}
body[data-page="blogs"] .blogs-shell{
      border-radius:28px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(7,12,20,.92), rgba(4,9,17,.9));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
body[data-page="blogs"] .blogs-head{
      padding:28px 28px 22px;
      border-bottom:1px solid var(--line);
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
body[data-page="blogs"] .blogs-title{
      margin:0 0 10px;
      font-size:clamp(2rem,3vw,3rem);
      line-height:1.04;
      letter-spacing:-.04em;
    }
body[data-page="blogs"] .blogs-subtitle{
      margin:0;
      color:rgba(255,255,255,.68);
      line-height:1.8;
      max-width:72ch;
      font-size:1rem;
    }
body[data-page="blogs"] .search-box{
      min-width:min(100%, 320px);
      display:flex;
      align-items:center;
      gap:10px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
    }
body[data-page="blogs"] .search-box input{
      width:100%;
      border:0;
      outline:none;
      background:transparent;
      color:var(--text);
    }
body[data-page="blogs"] .search-box input::placeholder{color:rgba(255,255,255,.44)}
body[data-page="blogs"] .blogs-grid{
      padding:22px;
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
body[data-page="blogs"] .blog-card{
      display:flex;
      flex-direction:column;
      min-height:100%;
      border:1px solid var(--line);
      background:rgba(255,255,255,.03);
      border-radius:24px;
      overflow:hidden;
      transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
body[data-page="blogs"] .blog-card:hover{
      transform:translateY(-2px);
      border-color:rgba(118,167,198,.24);
      background:rgba(255,255,255,.045);
      box-shadow:0 16px 34px rgba(0,0,0,.18);
    }
body[data-page="blogs"] .blog-thumb{
      aspect-ratio:16/10;
      background:rgba(255,255,255,.03);
      border-bottom:1px solid rgba(255,255,255,.06);
      overflow:hidden;
    }
body[data-page="blogs"] .blog-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
body[data-page="blogs"] .blog-body{
      padding:20px;
      display:flex;
      flex-direction:column;
      gap:14px;
      flex:1;
    }
body[data-page="blogs"] .blog-kicker{
      display:inline-flex;
      align-items:center;
      width:max-content;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(31,143,229,.09);
      border:1px solid rgba(31,143,229,.18);
      color:#9fd5ff;
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.02em;
    }
body[data-page="blogs"] .blog-name{
      margin:0;
      font-size:1.2rem;
      line-height:1.45;
      letter-spacing:-.02em;
    }
body[data-page="blogs"] .blog-meta{
      margin:0;
      color:rgba(255,255,255,.58);
      line-height:1.7;
      font-size:.96rem;
    }
body[data-page="blogs"] .blog-link{
      margin-top:auto;
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#d9efff;
      font-weight:700;
    }
body[data-page="blogs"] .blog-link span:last-child{
      transition:transform .22s ease;
    }
body[data-page="blogs"] .blog-card:hover .blog-link span:last-child{
      transform:translateX(3px);
    }
body[data-page="blogs"] .status{
      margin:22px;
      padding:18px 20px;
      border-radius:20px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
      color:rgba(255,255,255,.72);
      line-height:1.75;
    }
body[data-page="blogs"] .status.error{
      border-color:rgba(255,93,115,.24);
      background:rgba(255,93,115,.08);
      color:#ffd8df;
    }
body[data-page="blogs"] .status.empty{
      text-align:center;
    }
body[data-page="blogs"] .footer-box{
      padding:28px 0 0 !important;
      border-top:1px solid rgba(255,255,255,.08) !important;
      background:none !important;
      box-shadow:none !important;
      border-left:0 !important;
      border-right:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      backdrop-filter:none !important;
    }
body[data-page="blogs"] .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:20px;
    }
body[data-page="blogs"] .footer-brand h3{
      font-size:1.45rem;
      letter-spacing:.14em;
      margin:0 0 12px;
    }
body[data-page="blogs"] .footer-brand p{
      color:rgba(255,255,255,.66);
      line-height:1.8;
      max-width:46ch;
    }
body[data-page="blogs"] .footer-col h4{
      margin:0 0 14px;
      font-size:1rem;
    }
body[data-page="blogs"] .footer-links{
      display:grid;
      gap:12px;
    }
body[data-page="blogs"] .footer-links a{
      color:rgba(255,255,255,.68);
      transition:color .2s ease;
    }
body[data-page="blogs"] .footer-links a:hover{color:var(--accent-2)}
body[data-page="blogs"] .footer-bottom{
      margin-top:24px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      color:rgba(255,255,255,.5);
      font-size:.92rem;
      flex-wrap:wrap;
    }
@media (max-width:1180px){body[data-page="blogs"] .footer-grid{grid-template-columns:1fr 1fr}
body[data-page="blogs"] .blogs-grid{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (max-width:930px){body[data-page="blogs"] .hero{padding-top:38px}
body[data-page="blogs"] .footer-bottom{flex-direction:column;align-items:flex-start}
body[data-page="blogs"] .blogs-head{padding:22px 22px 20px}}
@media (max-width:640px){body[data-page="blogs"] .footer-grid{grid-template-columns:1fr}
body[data-page="blogs"] .blogs-grid{grid-template-columns:1fr;padding:20px}
body[data-page="blogs"] .blogs-head{padding:20px}}

body.nt-menu-open{
  overflow:hidden;
}

.topbar.nt-header{
  --nt-text:var(--text);
  --nt-muted:var(--muted);
  --nt-line:rgba(255,255,255,.08);
  --nt-accent:var(--accent);
  --nt-accent-2:var(--accent-2);
  --nt-shadow-soft:0 18px 44px rgba(0,0,0,.22);
  position:sticky;
  top:0;
  z-index:1200;
  padding:18px 0 12px;
  background:linear-gradient(180deg, rgba(5,8,13,.78), rgba(5,8,13,.38) 58%, rgba(5,8,13,0) 100%);
  border-bottom:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
  transition:padding .32s ease, background .32s ease;
}

.topbar.nt-header.nt-scrolled{
  padding:12px 0 8px;
}

.topbar.nt-header .container{
  position:relative;
}

.topbar.nt-header .nav.nt-shell{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:22px;
  min-height:96px;
  padding:12px 18px;
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(57,167,234,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:visible;
  isolation:isolate;
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease,
    background .32s ease,
    min-height .32s ease,
    padding .32s ease;
}

.topbar.nt-header .nav.nt-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 28%);
  opacity:.9;
}

.topbar.nt-header .nav.nt-shell::after{
  content:"";
  position:absolute;
  inset:auto -14% -68% 46%;
  height:180px;
  background:radial-gradient(circle, rgba(118,167,198,.18), transparent 64%);
  pointer-events:none;
}

.topbar.nt-header.nt-scrolled .nav.nt-shell{
  min-height:88px;
  background:
    radial-gradient(circle at top right, rgba(57,167,234,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.022));
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
}

.topbar.nt-header.nt-scrolling-down .nav.nt-shell{
  transform:translateY(-2px) scale(.992);
}

.topbar.nt-header.nt-scrolling-up .nav.nt-shell{
  transform:translateY(0) scale(1);
}

.topbar.nt-header .desktop-only{
  display:flex !important;
}

.topbar.nt-header .mobile-only{
  display:none !important;
}

.topbar.nt-header .brand.nt-brand{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  min-height:0;
  justify-self:start;
}

.topbar.nt-header .brand.nt-brand img{
  height:82px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.28));
}

.topbar.nt-header .nav-links.nt-nav{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  gap:4px;
  flex-wrap:nowrap;
  min-width:0;
}

/* Full 70% menu scaling overflows translated labels, so this caps at the largest stable size across EN/FR/RU/AR. */
.topbar.nt-header .nav-link.nt-nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  min-width:0;
  padding:6px 12px;
  border-radius:15px;
  border:1px solid transparent;
  color:var(--nt-text);
  font-size:clamp(1.04rem, .95rem + .48vw, 1.26rem);
  line-height:1.04;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:normal;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:anywhere;
  max-inline-size:11ch;
  overflow:hidden;
  transition:
    transform .22s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    color .28s ease;
}

.topbar.nt-header .nav-link.nt-nav-link span{
  position:relative;
  z-index:1;
  display:block;
  min-width:0;
}

.topbar.nt-header .nav-link.nt-nav-link::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(118,167,198,.12), rgba(45,132,185,.08));
  opacity:0;
  transition:opacity .28s ease;
}

.topbar.nt-header .nav-link.nt-nav-link::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:7px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(118,167,198,.95), transparent);
  opacity:.88;
  transform:scaleX(.68);
  transition:transform .28s ease, opacity .28s ease;
}

.topbar.nt-header .nav-link.nt-nav-link:hover{
  transform:translateY(-1px);
  color:#ffffff;
}

.topbar.nt-header .nav-link.nt-nav-link.active{
  border-color:rgba(118,167,198,.20);
  box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}

.topbar.nt-header .nav-link.nt-nav-link.active::before{
  opacity:1;
}

.topbar.nt-header .nav-link.nt-nav-link:hover::after,
.topbar.nt-header .nav-link.nt-nav-link.active::after{
  opacity:1;
  transform:scaleX(1);
}

.topbar.nt-header .nav-actions.nt-actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  justify-self:end;
  flex-shrink:0;
}

.topbar.nt-header .nt-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  height:56px;
  padding:0 18px;
  border-radius:17px;
  font-size:16.5px;
  font-weight:800;
  letter-spacing:.01em;
  text-decoration:none;
  overflow:hidden;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background .28s ease,
    border-color .28s ease,
    opacity .28s ease;
}

.topbar.nt-header .nt-btn span{
  position:relative;
  z-index:1;
}

.topbar.nt-header .nt-btn:hover{
  transform:translateY(-2px);
}

.topbar.nt-header .nt-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.16), transparent 45%);
  pointer-events:none;
}

.topbar.nt-header .nt-btn-dashboard{
  border:1px solid rgba(255,255,255,.16);
  color:#071019;
  background:
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.03)),
    linear-gradient(135deg, var(--nt-accent), var(--nt-accent-2));
  box-shadow:
    0 18px 38px rgba(45,132,185,.30),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -10px 16px rgba(0,0,0,.08);
}

.topbar.nt-header .nt-btn-dashboard:hover{
  box-shadow:
    0 22px 42px rgba(45,132,185,.38),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -10px 16px rgba(0,0,0,.08);
}

.topbar.nt-header .menu-btn.nt-menu-toggle{
  display:none;
  width:56px;
  height:56px;
  padding:0;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:var(--nt-text);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  transition:transform .28s ease, border-color .28s ease, background .28s ease;
}

.topbar.nt-header .menu-btn.nt-menu-toggle:hover{
  transform:translateY(-2px);
  border-color:rgba(118,167,198,.18) !important;
  color:#ffffff;
}

.topbar.nt-header .nt-bars{
  width:26px;
  height:18px;
  position:relative;
  display:block;
}

.topbar.nt-header .nt-bars span{
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:.28s ease;
}

.topbar.nt-header .nt-bars span:nth-child(1){top:0;}
.topbar.nt-header .nt-bars span:nth-child(2){top:8px;width:72%;}
.topbar.nt-header .nt-bars span:nth-child(3){top:16px;}

.topbar.nt-header .menu-btn.nt-menu-toggle.active .nt-bars span:nth-child(1){
  top:8px;
  transform:rotate(45deg);
}

.topbar.nt-header .menu-btn.nt-menu-toggle.active .nt-bars span:nth-child(2){
  opacity:0;
  transform:translateX(8px);
}

.topbar.nt-header .menu-btn.nt-menu-toggle.active .nt-bars span:nth-child(3){
  top:8px;
  transform:rotate(-45deg);
}

.topbar.nt-header .nt-overlay{
  position:fixed;
  inset:0;
  z-index:1290;
  background:rgba(4,7,12,.50);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  visibility:hidden;
  transition:opacity .32s ease, visibility .32s ease;
}

.topbar.nt-header .nt-overlay.open{
  opacity:1;
  visibility:visible;
}

.topbar.nt-header .nt-sidepanel{
  position: fixed;
  top: 0;
  left: auto;
  width: min(460px, calc(100vw - 10px));
  max-width: 100vw;
  height: 100dvh;
  min-height: 100vh;
  box-sizing: border-box;
  z-index: 1300;
  padding: max(20px, calc(env(safe-area-inset-top, 0px) + 12px)) 22px calc(26px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  gap: 20px;
    border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -20px 0 52px rgba(0,0,0,.36);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: none;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(calc(100% + 18px), 0, 0);
  transition: transform .40s cubic-bezier(.22,.9,.24,1), visibility 0s linear .40s;
}
.topbar.nt-header .nt-sidepanel::-webkit-scrollbar{
  display:none;
}

.topbar.nt-header .nt-sidepanel.open{
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}

.topbar.nt-header .nt-side-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.topbar.nt-header .nt-side-brand img{
  height:68px;
}

.topbar.nt-header .nt-side-close{
  width:52px;
  height:52px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  color:var(--nt-text);
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:transform .28s ease, border-color .28s ease;
}

.topbar.nt-header .nt-side-close:hover{
  transform:translateY(-2px) rotate(90deg);
  border-color:rgba(118,167,198,.18);
}

.topbar.nt-header .nt-side-links{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:4px;
}

.topbar.nt-header .nt-side-link{
  position:relative;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  color:var(--nt-text);
  text-decoration:none;
  overflow:hidden;
  min-width:0;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.topbar.nt-header .nt-side-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(118,167,198,.10), transparent 60%);
  opacity:0;
  transition:opacity .28s ease;
}

.topbar.nt-header .nt-side-link-label,
.topbar.nt-header .nt-side-link-icon{
  position:relative;
  z-index:1;
}

.topbar.nt-header .nt-side-link-label{
  display:block;
  flex:1;
  min-width:0;
  font-size:clamp(1.05rem, 1rem + .35vw, 1.2rem);
  line-height:1.18;
  font-weight:750;
  white-space:normal;
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.topbar.nt-header .nt-side-link-icon{
  font-style:normal;
  font-size:18px;
  flex:0 0 auto;
  color:var(--nt-muted);
  transition:transform .28s ease, color .28s ease;
}

.topbar.nt-header .nt-side-link:hover,
.topbar.nt-header .nt-side-link.active{
  transform:translateX(-2px);
  border-color:rgba(118,167,198,.18);
  box-shadow:var(--nt-shadow-soft);
}

.topbar.nt-header .nt-side-link:hover::before,
.topbar.nt-header .nt-side-link.active::before{
  opacity:1;
}

.topbar.nt-header .nt-side-link:hover .nt-side-link-icon,
.topbar.nt-header .nt-side-link.active .nt-side-link-icon{
  color:var(--nt-text);
  transform:translateX(-2px);
}

.topbar.nt-header .nt-side-actions{
  margin-top:auto;
  display:grid;
  gap:16px;
  padding-top:18px;
  padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);
  border-top:1px solid rgba(255,255,255,.07);
}


.topbar.nt-header .nt-side-cta{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:60px;
  padding-left:20px;
  padding-right:20px;
  font-size:1.02rem;
  white-space:normal;
  text-align:center;
}

.topbar.nt-header .nt-side-cta span{
  display:block;
  width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.25;
  text-align:center;
}

.topbar.nt-header .nt-mobile-language{
  position:relative;
  display:none;
}

.topbar.nt-header .nt-mobile-language-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:74px;
  height:56px;
  padding:0 15px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow:0 16px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
  color:var(--nt-text);
  cursor:pointer;
  transition:transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}

.topbar.nt-header .nt-mobile-language-trigger:hover{
  transform:translateY(-2px);
  border-color:rgba(118,167,198,.18);
  color:#ffffff;
}

.topbar.nt-header .nt-mobile-language-trigger:focus-visible,
.topbar.nt-header .nt-mobile-language-option:focus-visible{
  outline:none;
  border-color:rgba(118,167,198,.28);
  box-shadow:0 0 0 1px rgba(118,167,198,.18);
}

.topbar.nt-header .nt-mobile-language.is-open .nt-mobile-language-trigger{
  border-color:rgba(118,167,198,.20);
  box-shadow:0 20px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}

.topbar.nt-header .nt-mobile-language-current{
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
}

.topbar.nt-header .nt-mobile-language-chevron{
  width:9px;
  height:9px;
  margin-top:-2px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  color:rgba(255,255,255,.72);
  transform:rotate(45deg);
  transition:transform .24s ease;
}

.topbar.nt-header .nt-mobile-language.is-open .nt-mobile-language-chevron{
  transform:rotate(225deg);
}

.topbar.nt-header .nt-mobile-language-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:1310;
  min-width:96px;
  padding:8px;
  display:grid;
  gap:6px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top right, rgba(57,167,234,.16), transparent 40%),
    linear-gradient(180deg, rgba(18,22,31,.98), rgba(23,28,39,.98));
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.topbar.nt-header .nt-mobile-language-menu[hidden]{
  display:none;
}

.topbar.nt-header .nt-mobile-language-option{
  min-height:46px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  color:var(--nt-text);
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.topbar.nt-header .nt-mobile-language-option:hover{
  transform:translateY(-1px);
  border-color:rgba(118,167,198,.18);
  background:rgba(118,167,198,.10);
  color:#ffffff;
}

.topbar.nt-header .nt-mobile-language-option.is-active{
  border-color:rgba(118,167,198,.22);
  background:rgba(118,167,198,.14);
  color:#ffffff;
}

@media (max-width:1180px){
.topbar.nt-header .nav.nt-shell{
    gap:16px;
    min-height:88px;
    padding:10px 14px;
  }

  .topbar.nt-header .nav-links.nt-nav{
    gap:2px;
  }

  .topbar.nt-header .nav-link.nt-nav-link{
    min-height:46px;
    padding:6px 10px;
    font-size:clamp(1rem, .94rem + .22vw, 1.1rem);
    line-height:1.04;
    max-inline-size:10.5ch;
  }

  .topbar.nt-header .nt-btn{
    height:52px;
    padding:0 16px;
    font-size:15.5px;
  }

  .topbar.nt-header .brand.nt-brand img{
    height:72px;
  }
}

@media (max-width:980px){
  .topbar.nt-header .desktop-only{
    display:none !important;
  }

  .topbar.nt-header .mobile-only{
    display:flex !important;
    align-items:center;
    justify-self:end;
    gap:8px;
  }

  .topbar.nt-header .nt-mobile-language{
    display:block;
  }

  .topbar.nt-header .nt-btn-mobile{
    display:none;
  }

  .topbar.nt-header .menu-btn.nt-menu-toggle{
    display:inline-flex;
  }

  .topbar.nt-header .nav.nt-shell{
    grid-template-columns:auto 1fr auto;
    min-height:82px;
    gap:12px;
    padding:10px 14px;
    overflow:visible;
  }

  .topbar.nt-header .brand.nt-brand img{
    height:66px;
  }

  .topbar.nt-header .nt-sidepanel{
    width:min(430px, calc(100vw - 8px));
  }
}

@media (max-width:640px){
  :root{
    --nt-scroll-offset: 132px;
  }

  .topbar.nt-header{
    padding:10px 0 6px;
  }

  .topbar.nt-header.nt-scrolled{
    padding:7px 0 4px;
  }

  .topbar.nt-header .container{
    width:min(calc(100% - 20px), var(--max));
  }

  .topbar.nt-header .nav.nt-shell{
    min-height:74px;
    gap:12px;
    padding:10px 12px;
    border-radius:22px;
    overflow:visible;
  }

  .topbar.nt-header .brand.nt-brand img{
    height:56px;
  }

  .topbar.nt-header .menu-btn.nt-menu-toggle{
    width:50px;
    height:50px;
    border-radius:15px;
  }

  .topbar.nt-header .nt-mobile-language-trigger{
    min-width:68px;
    height:50px;
    padding:0 12px;
    border-radius:15px;
  }

  .topbar.nt-header .nt-mobile-language-current{
    font-size:15px;
  }

  .topbar.nt-header .nt-mobile-language-menu{
    top:calc(100% + 6px);
    min-width:84px;
    padding:6px;
    border-radius:15px;
  }

  .topbar.nt-header .nt-mobile-language-option{
    min-height:42px;
    border-radius:12px;
    font-size:15px;
  }

  .topbar.nt-header .nt-sidepanel{
    width:min(430px, calc(100vw - 8px));
    padding:max(18px, calc(env(safe-area-inset-top, 0px) + 10px)) 18px calc(24px + env(safe-area-inset-bottom, 0px));
  }
}

.topbar.nt-header .nt-language-shell{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:112px;
}

.topbar.nt-header .nt-language-field{
  position:relative;
}

.topbar.nt-header .nt-language-select{
  width:100%;
  height:54px;
  padding:0 40px 0 16px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  color:var(--text);
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  appearance:none;
  -webkit-appearance:none;
  outline:none;
  cursor:pointer;
}

.topbar.nt-header .nt-language-select:focus{
  border-color:rgba(118,167,198,.28);
  box-shadow:0 0 0 1px rgba(118,167,198,.18);
}

.topbar.nt-header .nt-language-select option{
  color:#111;
}

.topbar.nt-header .nt-language-caret{
  position:absolute;
  right:16px;
  top:50%;
  width:10px;
  height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  color:rgba(255,255,255,.7);
  transform:translateY(-60%) rotate(45deg);
  pointer-events:none;
}

html[dir="rtl"] body{
  direction:rtl;
}

html[dir="rtl"] .topbar.nt-header .nt-language-caret{
  right:auto;
  left:14px;
}

html[dir="rtl"] .topbar.nt-header .nt-language-select{
  padding:0 14px 0 34px;
}

html[dir="rtl"] .topbar.nt-header .nt-actions-mobile{
  direction:ltr;
}

html[dir="rtl"] .topbar.nt-header .nt-mobile-language-menu{
  right:auto;
  left:0;
}

html[dir="rtl"] .topbar.nt-header .nt-sidepanel{
  right:auto;
  left:0;
  transform:translateX(-100%);
  border-left:0;
  border-right:1px solid rgba(255,255,255,.08);
}

html[dir="rtl"] .topbar.nt-header .nt-sidepanel.open{
  transform:translateX(0);
}

html[dir="rtl"] .topbar.nt-header .nt-side-link:hover,
html[dir="rtl"] .topbar.nt-header .nt-side-link.active{
  transform:translateX(2px);
}

html[dir="rtl"] .topbar.nt-header .nt-side-link-icon{
  transform:scaleX(-1);
}

html[dir="rtl"] .topbar.nt-header .nt-side-link:hover .nt-side-link-icon,
html[dir="rtl"] .topbar.nt-header .nt-side-link.active .nt-side-link-icon{
  transform:translateX(2px) scaleX(-1);
}

html[dir="rtl"] .summary-bullets span{
  padding-left:0;
  padding-right:14px;
}

html[dir="rtl"] .summary-bullets span::before{
  left:auto;
  right:0;
}

html[dir="rtl"] .copy-line code,
html[dir="rtl"] .mcp-address,
html[dir="rtl"] code{
  direction:ltr;
  unicode-bidi:plaintext;
}

body[data-page="privacy"] .hero,
body[data-page="refund"] .hero,
body[data-page="risk"] .hero{
  position: relative;
  padding: 72px 0 28px;
  overflow: hidden;
}
body[data-page="privacy"] .hero::after,
body[data-page="refund"] .hero::after,
body[data-page="risk"] .hero::after{
  content: "";
  position: absolute;
  right: -120px;
  top: 10px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(31,143,229,0.15), transparent 68%);
  pointer-events: none;
  filter: blur(10px);
}
body[data-page="privacy"] .hero-inner,
body[data-page="refund"] .hero-inner,
body[data-page="risk"] .hero-inner{ max-width: 880px; }
body[data-page="privacy"] .eyebrow,
body[data-page="refund"] .eyebrow,
body[data-page="risk"] .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #8fd0ff;
  border: 1px solid rgba(31,143,229,0.18);
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 18px;
}
body[data-page="privacy"] h1,
body[data-page="refund"] h1,
body[data-page="risk"] h1{
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  max-width: 12ch;
}
body[data-page="privacy"] .hero-text,
body[data-page="refund"] .hero-text,
body[data-page="risk"] .hero-text{
  margin: 18px 0 0;
  color: rgba(238,242,247,0.72);
  font-size: 1.05rem;
  line-height: 1.78;
  max-width: 68ch;
}
body[data-page="privacy"] .doc-wrap,
body[data-page="refund"] .doc-wrap,
body[data-page="risk"] .doc-wrap{ padding: 10px 0 46px; }
body[data-page="privacy"] .doc-card,
body[data-page="refund"] .doc-card,
body[data-page="risk"] .doc-card{
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(7,12,20,0.92), rgba(4,9,17,0.9));
  box-shadow: 0 18px 48px rgba(0,0,0,0.28);
  overflow: hidden;
}
body[data-page="privacy"] .doc-head,
body[data-page="refund"] .doc-head,
body[data-page="risk"] .doc-head{
  padding: 28px 28px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body[data-page="privacy"] .meta-row,
body[data-page="refund"] .meta-row,
body[data-page="risk"] .meta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
body[data-page="privacy"] .meta-pill,
body[data-page="refund"] .meta-pill,
body[data-page="risk"] .meta-pill{
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.72);
  font-size: 0.9rem;
  font-weight: 700;
}
body[data-page="privacy"] .doc-title,
body[data-page="refund"] .doc-title,
body[data-page="risk"] .doc-title{
  margin: 0 0 10px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
body[data-page="privacy"] .doc-subtitle,
body[data-page="refund"] .doc-subtitle,
body[data-page="risk"] .doc-subtitle{
  margin: 0;
  color: rgba(255,255,255,0.68);
  line-height: 1.8;
  max-width: 72ch;
  font-size: 1rem;
}
body[data-page="privacy"] .doc-body,
body[data-page="refund"] .doc-body,
body[data-page="risk"] .doc-body{ padding: 28px; }
body[data-page="privacy"] .doc-body section,
body[data-page="refund"] .doc-body section,
body[data-page="risk"] .doc-body section{
  padding: 0;
  margin: 0 0 28px;
  scroll-margin-top: 120px;
}
body[data-page="privacy"] .doc-body h2,
body[data-page="refund"] .doc-body h2,
body[data-page="risk"] .doc-body h2{
  margin: 0 0 14px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
}
body[data-page="privacy"] .doc-body h3,
body[data-page="refund"] .doc-body h3,
body[data-page="risk"] .doc-body h3{
  margin: 18px 0 10px;
  color: #dcecff;
  font-size: 1.04rem;
  letter-spacing: -0.01em;
}
body[data-page="privacy"] .doc-body p,
body[data-page="refund"] .doc-body p,
body[data-page="risk"] .doc-body p{
  margin: 0 0 14px;
  color: rgba(238,242,247,0.78);
  line-height: 1.9;
  font-size: 1rem;
}
body[data-page="privacy"] .doc-body ul,
body[data-page="refund"] .doc-body ul,
body[data-page="risk"] .doc-body ul{
  margin: 0 0 16px;
  padding-left: 22px;
  color: rgba(238,242,247,0.78);
}
body[data-page="privacy"] .doc-body li,
body[data-page="refund"] .doc-body li,
body[data-page="risk"] .doc-body li{
  margin-bottom: 10px;
  line-height: 1.85;
}
body[data-page="privacy"] .status,
body[data-page="refund"] .status,
body[data-page="risk"] .status{
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
  line-height: 1.75;
}
body[data-page="privacy"] .status.error,
body[data-page="refund"] .status.error,
body[data-page="risk"] .status.error{
  border-color: rgba(255,93,115,0.24);
  background: rgba(255,93,115,0.08);
  color: #ffd8df;
}
@media (max-width: 930px){
  body[data-page="privacy"] .hero,
  body[data-page="refund"] .hero,
  body[data-page="risk"] .hero{ padding-top: 38px; }
}
@media (max-width: 640px){
  body[data-page="privacy"] .doc-head,
  body[data-page="privacy"] .doc-body,
  body[data-page="refund"] .doc-head,
  body[data-page="refund"] .doc-body,
  body[data-page="risk"] .doc-head,
  body[data-page="risk"] .doc-body{ padding: 20px; }
}

body[data-page="contact"] .hero{
  position:relative;
  padding:72px 0 28px;
  overflow:hidden;
}

body[data-page="contact"] .hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:10px;
  width:420px;
  height:420px;
  background:radial-gradient(circle, rgba(31,143,229,.15), transparent 68%);
  pointer-events:none;
  filter:blur(10px);
}

body[data-page="contact"] .hero-inner{
  max-width:860px;
}

body[data-page="contact"] .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:var(--accent-soft);
  color:#8fd0ff;
  border:1px solid rgba(31,143,229,.18);
  font-size:.92rem;
  font-weight:700;
  margin-bottom:18px;
}

body[data-page="contact"] h1{
  margin:0;
  font-size:clamp(2.6rem, 5vw, 4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
  max-width:12ch;
}

body[data-page="contact"] .hero-text{
  margin:18px 0 0;
  color:rgba(238,242,247,.72);
  font-size:1.05rem;
  line-height:1.78;
  max-width:64ch;
}

body[data-page="contact"] .contact-wrap{
  padding:10px 0 46px;
}

body[data-page="contact"] .contact-shell{
  position:relative;
  border-radius:28px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(118,167,198,.12), transparent 24%),
    linear-gradient(180deg, rgba(7,12,20,.94), rgba(4,9,17,.92));
  box-shadow:var(--shadow);
  overflow:hidden;
}

body[data-page="contact"] .contact-shell::after{
  content:"";
  position:absolute;
  inset:auto -12% -20% auto;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(118,167,198,.18), transparent 64%);
  pointer-events:none;
}

body[data-page="contact"] .contact-head{
  position:relative;
  z-index:1;
  padding:28px 28px 22px;
  border-bottom:1px solid var(--line);
}

body[data-page="contact"] .contact-head-copy{
  max-width:76ch;
}

body[data-page="contact"] .meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
}

body[data-page="contact"] .meta-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  font-weight:700;
}

body[data-page="contact"] .contact-title{
  margin:0 0 10px;
  font-size:clamp(2rem, 3vw, 3rem);
  line-height:1.04;
  letter-spacing:-.04em;
}

body[data-page="contact"] .contact-subtitle{
  margin:0;
  color:rgba(255,255,255,.68);
  line-height:1.8;
  max-width:72ch;
  font-size:1rem;
}

body[data-page="contact"] .contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(320px, .88fr);
  gap:22px;
  padding:22px;
  align-items:start;
}

body[data-page="contact"] .contact-form-panel,
body[data-page="contact"] .contact-side-card{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:0 18px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

body[data-page="contact"] .contact-form-panel{
  padding:24px;
}

body[data-page="contact"] .contact-form{
  min-width:0;
}

body[data-page="contact"] .contact-form .field-grid{
  gap:20px 22px;
}

body[data-page="contact"] .contact-form .field label{
  color:rgba(255,255,255,.74);
}

body[data-page="contact"] .contact-form .input,
body[data-page="contact"] .contact-form .select{
  border-bottom-color:rgba(255,255,255,.14);
}

body[data-page="contact"] .contact-form .input::placeholder{
  color:rgba(255,255,255,.36);
}

body[data-page="contact"] .contact-textarea{
  min-height:172px;
  resize:vertical;
  line-height:1.8;
  padding-top:4px;
}

body[data-page="contact"] .field.is-invalid .input,
body[data-page="contact"] .field.is-invalid .select{
  border-bottom-color:rgba(255,93,115,.58);
  box-shadow:inset 0 -1px 0 rgba(255,93,115,.58);
}

body[data-page="contact"] .field.is-invalid label{
  color:#ffd8df;
}

body[data-page="contact"] .error-text{
  min-height:1.2em;
}

body[data-page="contact"] .contact-actions{
  display:grid;
  gap:14px;
  margin-top:30px;
}

body[data-page="contact"] .contact-submit{
  min-height:54px;
  min-width:210px;
  width:fit-content;
}

body[data-page="contact"] .contact-submit.is-loading{
  opacity:.9;
}

body[data-page="contact"] .contact-submit.is-loading::after{
  content:"";
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid rgba(4,17,29,.30);
  border-top-color:rgba(4,17,29,1);
  animation:contactSpin .72s linear infinite;
}

@keyframes contactSpin{
  to{transform:rotate(360deg);}
}

body[data-page="contact"] .contact-submit-note{
  margin:0;
  color:rgba(255,255,255,.56);
  line-height:1.75;
}

body[data-page="contact"] .contact-status{
  margin-top:22px;
  padding:18px 20px;
  border-radius:22px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
}

body[data-page="contact"] .contact-status[hidden]{
  display:none;
}

body[data-page="contact"] .contact-status.is-success{
  border:1px solid rgba(138,227,154,.24);
  background:linear-gradient(180deg, rgba(138,227,154,.10), rgba(118,167,198,.08));
}

body[data-page="contact"] .contact-status.is-error{
  border:1px solid rgba(255,93,115,.24);
  background:rgba(255,93,115,.08);
}

body[data-page="contact"] .contact-status-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  position:relative;
}

body[data-page="contact"] .contact-status.is-success .contact-status-icon{
  background:rgba(138,227,154,.14);
  color:var(--success);
}

body[data-page="contact"] .contact-status.is-error .contact-status-icon{
  background:rgba(255,93,115,.14);
  color:#ffd8df;
}

body[data-page="contact"] .contact-status.is-success .contact-status-icon::before{
  content:"";
  width:10px;
  height:18px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-1px, -1px);
}

body[data-page="contact"] .contact-status.is-error .contact-status-icon::before{
  content:"!";
  font-size:1.22rem;
  font-weight:900;
  line-height:1;
}

body[data-page="contact"] .contact-status-copy strong{
  display:block;
  margin-bottom:6px;
  color:#eef6ff;
  font-size:1rem;
}

body[data-page="contact"] .contact-status-copy p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.72;
}

body[data-page="contact"] .contact-side{
  display:grid;
  gap:18px;
}

body[data-page="contact"] .contact-side-card{
  padding:24px;
}

body[data-page="contact"] .contact-side-tag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(118,167,198,.12);
  border:1px solid rgba(118,167,198,.18);
  color:#b6ddf6;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body[data-page="contact"] .contact-side-card h3{
  margin:16px 0 10px;
  font-size:1.4rem;
  letter-spacing:-.03em;
}

body[data-page="contact"] .contact-side-card p{
  margin:0;
  color:rgba(255,255,255,.66);
  line-height:1.78;
}

body[data-page="contact"] .contact-method-list{
  display:grid;
  gap:14px;
  margin-top:20px;
}

body[data-page="contact"] .contact-method{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}

body[data-page="contact"] .contact-method:hover{
  transform:translateY(-1px);
  border-color:rgba(118,167,198,.22);
  background:rgba(118,167,198,.08);
}

body[data-page="contact"] .contact-method-icon{
  width:50px;
  height:50px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#a8d8fb;
  background:linear-gradient(180deg, rgba(118,167,198,.16), rgba(45,132,185,.08));
  border:1px solid rgba(118,167,198,.18);
  flex:0 0 auto;
}

body[data-page="contact"] .contact-method-icon svg{
  width:22px;
  height:22px;
}

body[data-page="contact"] .contact-method-label{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body[data-page="contact"] .contact-method-copy strong{
  display:block;
  margin:6px 0;
  font-size:1.02rem;
  color:#eef6ff;
  word-break:break-word;
  direction:ltr;
  unicode-bidi:plaintext;
}

body[data-page="contact"] .contact-method-copy p{
  margin:0;
  color:rgba(255,255,255,.66);
  line-height:1.72;
}

body[data-page="contact"] .contact-guidance-list{
  display:grid;
  gap:16px;
  margin-top:18px;
}

body[data-page="contact"] .contact-guidance-item{
  display:grid;
  gap:6px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}

body[data-page="contact"] .contact-guidance-item:first-child{
  padding-top:0;
  border-top:0;
}

body[data-page="contact"] .contact-guidance-item strong{
  color:#eef6ff;
}

body[data-page="contact"] .contact-guidance-item span{
  color:rgba(255,255,255,.66);
  line-height:1.72;
}

body[data-page="contact"] .footer-box{
  padding:28px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:none !important;
  box-shadow:none !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
}

body[data-page="contact"] .footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr 1fr;
  gap:20px;
}

body[data-page="contact"] .footer-brand h3{
  font-size:1.45rem;
  letter-spacing:.14em;
  margin:0 0 12px;
}

body[data-page="contact"] .footer-brand p{
  color:rgba(255,255,255,.66);
  line-height:1.8;
  max-width:46ch;
}

body[data-page="contact"] .footer-col h4{
  margin:0 0 14px;
  font-size:1rem;
}

body[data-page="contact"] .footer-links{
  display:grid;
  gap:12px;
}

body[data-page="contact"] .footer-links a{
  color:rgba(255,255,255,.68);
  transition:color .2s ease;
}

body[data-page="contact"] .footer-links a:hover{
  color:var(--accent-2);
}

body[data-page="contact"] .footer-bottom{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.5);
  font-size:.92rem;
  flex-wrap:wrap;
}

html[dir="rtl"] body[data-page="contact"] .contact-method{
  text-align:right;
}

@media (max-width:1180px){
  body[data-page="contact"] .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:1080px){
  body[data-page="contact"] .contact-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:930px){
  body[data-page="contact"] .hero{
    padding-top:38px;
  }

  body[data-page="contact"] .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:640px){
  body[data-page="contact"] .contact-head,
  body[data-page="contact"] .contact-grid{
    padding:20px;
  }

  body[data-page="contact"] .contact-form-panel,
  body[data-page="contact"] .contact-side-card{
    padding:20px;
  }

  body[data-page="contact"] .contact-form .field-grid,
  body[data-page="contact"] .footer-grid{
    grid-template-columns:1fr;
  }

  body[data-page="contact"] .contact-method{
    grid-template-columns:1fr;
    padding:16px;
  }

  body[data-page="contact"] .contact-method-icon{
    width:46px;
    height:46px;
  }

  body[data-page="contact"] .contact-submit{
    width:100%;
  }

  body[data-page="contact"] .contact-status{
    grid-template-columns:1fr;
  }
}

footer.nt-footer{
  padding:42px 0 48px;
}

footer.nt-footer .footer-box{
  padding:30px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:none !important;
  box-shadow:none !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
}

footer.nt-footer .footer-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) repeat(3, minmax(0, .9fr));
  gap:24px 20px;
  align-items:start;
}

footer.nt-footer .footer-brand h3{
  margin:0 0 12px;
  font-size:1.4rem;
  letter-spacing:.12em;
}

footer.nt-footer .footer-brand p{
  margin:0;
  max-width:48ch;
  color:rgba(255,255,255,.68);
  line-height:1.82;
  overflow-wrap:anywhere;
}

footer.nt-footer .footer-col h4{
  margin:0 0 14px;
  font-size:1rem;
}

footer.nt-footer .footer-links{
  display:grid;
  gap:12px;
}

footer.nt-footer .footer-links a{
  display:block;
  color:rgba(255,255,255,.66);
  line-height:1.6;
  overflow-wrap:anywhere;
  transition:color .22s ease, transform .22s ease;
}

footer.nt-footer .footer-links a:hover,
footer.nt-footer .footer-links a:focus-visible{
  color:#ffffff;
  transform:translateX(2px);
}

footer.nt-footer .footer-bottom{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px 18px;
  color:rgba(255,255,255,.52);
  font-size:.93rem;
  line-height:1.7;
  flex-wrap:wrap;
}

footer.nt-footer .footer-bottom span{
  min-width:0;
  overflow-wrap:anywhere;
}

@media (max-width:1180px){
  :root{
    --nt-scroll-offset: 146px;
  }

  footer.nt-footer .footer-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:760px){
  footer.nt-footer .footer-grid{
    grid-template-columns:1fr;
  }

  footer.nt-footer .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:640px){
  :root{
    --nt-scroll-offset: 132px;
  }
}

html[dir="rtl"] footer.nt-footer .footer-links a:hover,
html[dir="rtl"] footer.nt-footer .footer-links a:focus-visible{
  transform:translateX(-2px);
}
