    @media (max-width: 760px) {
      .menu-card { padding: 30px 18px; }
      .section-inner { grid-template-columns: 1fr; }
      #tokenomics .section-inner { grid-template-columns: 1fr; }
      .stage-detail { grid-template-columns: 1fr; }
      .data-grid { grid-template-columns: 1fr; }
      #tokenomics .data-grid { grid-template-columns: 1fr; }
      .tax-split { grid-template-columns: 1fr; }
      .allocation-head,
      .supply-row,
      .supply-labels { flex-direction: column; }
      .allocation-legend { grid-template-columns: 1fr; }
      .tokenomics-primary,
      .tokenomics-tax-grid,
      .tokenomics-fineprint,
      .leaderboard-status-row,
      .leaderboard-board-grid,
      .leaderboard-record-grid,
      .leaderboard-stage-queue,
      .nft-brief-grid,
      .nft-stage-grid,
      .nft-legendary-panel,
      .nft-card-legendary,
      .security-grid { grid-template-columns: 1fr; }
      .tokenomics-orbit { min-height: auto; }
      .ledger-head { align-items: start; flex-direction: column; }
      .ledger-head strong { text-align: left; }
      .allocation-row {
        grid-template-columns: 62px minmax(0, 1fr);
      }
      .allocation-row em {
        grid-column: 2;
        text-align: left;
      }
      .creator-grid,
      .qr-grid { grid-template-columns: 1fr; }
      .reward-strip { grid-template-columns: 1fr; }
      .wallet-shell {
        left: max(14px, env(safe-area-inset-left));
        right: max(14px, env(safe-area-inset-right));
        width: auto;
      }
      body.site-ready .wallet-shell {
        justify-items: stretch;
      }
      .wallet-button {
        width: 100%;
      }
      .wallet-mini-copy {
        display: none;
      }
      .wallet-dialog {
        max-height: calc(100vh - 28px);
        max-height: calc(100dvh - 28px);
      }
      .wallet-trust-grid {
        grid-template-columns: 1fr;
      }
      .wallet-actions,
      .wallet-mobile-links {
        flex-direction: column;
      }
      .wallet-profile-row {
        display: grid;
        gap: 4px;
      }
      .wallet-profile-row strong {
        text-align: left;
      }
      .site-section { padding: 70px 20px; }
      .security-section { scroll-margin-top: 164px; }
      body.site-ready #mainMenu {
        padding-top: calc(74px + env(safe-area-inset-top));
        padding-bottom: calc(122px + env(safe-area-inset-bottom));
      }
      #mainMenu .menu-card {
        width: min(520px, calc(100vw - 28px));
        max-width: 100%;
        min-width: 0;
      }
      .menu-title {
        font-size: clamp(38px, 13vw, 72px);
        overflow-wrap: anywhere;
      }
      .subtitle {
        font-size: 12px;
        line-height: 1.45;
      }
      .live-ticker {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-bottom: 12px;
      }
      .live-ticker-track {
        gap: 18px;
        font-size: 10px;
        animation-duration: 42s;
      }
      .hub-signal-panel {
        grid-template-columns: 1fr;
        margin-bottom: 14px;
      }
      .hub-signal-card {
        padding: 11px 12px;
      }
      .hub-signal-card strong {
        font-size: 17px;
      }
      body.site-ready .ambient-matrix-canvas {
        opacity: 0.28;
      }
      .stage-meta span,
      .buy-pill,
      .allocation-row em {
        line-height: 1.35;
      }
      .menu-buttons { flex-direction: column; }
      .section-switcher {
        left: max(10px, env(safe-area-inset-left));
        right: max(10px, env(safe-area-inset-right));
        bottom: max(10px, env(safe-area-inset-bottom));
        width: auto;
        max-width: none;
        transform: none;
        gap: 7px;
        padding: 8px;
      }
      .section-switcher-link {
        min-height: 40px;
        padding: 10px 12px;
        font-size: 11px;
      }
      body.section-router-ready .site-section {
        padding-bottom: calc(86px + 100px + env(safe-area-inset-bottom));
      }
      button,
      .menu-link {
        width: 100%;
        min-height: 52px;
        padding: 14px 18px;
      }
      .stage-detail,
      .tokenomics-command-panel,
      .leaderboard-terminal,
      .leaderboard-board,
      .nft-terminal,
      .nft-legendary-panel,
      .security-panel,
      .wallet-dialog,
      .buy-status-panel,
      .support-panel {
        padding: 18px;
      }
      .security-domain {
        padding: 15px;
      }
      .security-domain strong {
        font-size: clamp(30px, 10vw, 44px);
      }
      .leaderboard-alltime-head {
        align-items: start;
        flex-direction: column;
      }
      .leaderboard-alltime-head strong {
        text-align: left;
      }
      .leaderboard-table {
        min-width: 380px;
      }
      .leaderboard-table th,
      .leaderboard-table td {
        padding: 8px;
      }
      .nft-supply-head {
        align-items: start;
        flex-direction: column;
      }
      .nft-supply-head strong {
        text-align: left;
      }
      .nft-brief-card {
        min-height: auto;
      }
      .nft-card-legendary .nft-card-media {
        min-height: 0;
      }
      .wallet-panel {
        align-items: start;
        overflow-y: auto;
      }
    }

    @media (max-width: 980px) {
      .nft-stage-grid,
      .nft-brief-grid,
      .nft-legendary-panel,
      .nft-card-legendary {
        grid-template-columns: 1fr;
      }

      #security .section-inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      #leaderboard .section-inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      #source .section-inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      #source h2 {
        max-width: none;
      }
    }
