      :root {
        --bg: #f6f7f9;
        --surface: #ffffff;
        --surface-2: #101111;
        --text: #101111;
        --muted: #6b7377;
        --line: #e5e8eb;
        --primary: #00d47e;
        --primary-dark: #08b56d;
        --radius-xl: 32px;
        --radius-lg: 24px;
        --radius-md: 18px;
        --shadow: 0 20px 60px rgba(16, 17, 17, 0.08);
        --max: 1320px;
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        background: var(--bg);
        color: var(--text);
        overflow-x: hidden;
      }

      a { color: inherit; text-decoration: none; }
      img { max-width: 100%; display: block; }

      .container {
        width: 100%;
        max-width: none;
        margin: 0 auto;
        padding: 0 24px;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 50;
        backdrop-filter: blur(18px);
        background: rgba(246, 247, 249, 0.82);
        border-bottom: 1px solid rgba(16, 17, 17, 0.06);
      }

      .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 78px;
        padding: 0 40px 0 88px;
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 700;
        font-size: 18px;
        letter-spacing: 0.02em;
        margin-left: 72px;
        transition: transform 0.28s ease, opacity 0.28s ease;
      }

      .brand-logo {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: block;
        flex: 0 0 40px;
      }

      .nav {
        display: flex;
        align-items: center;
        gap: 48px;
        color: #101111;
        font-size: 18px;
        font-weight: 700;
      }

      .nav-item {
        position: relative;
      }

      .nav-link {
        display: inline-flex;
        align-items: center;
        min-height: 78px;
        color: #101111;
      }

      .mobile-menu-toggle,
      .mobile-menu,
      .mobile-menu-backdrop {
        display: none;
      }

      .mobile-menu-toggle {
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 12px;
        background: rgba(16, 17, 17, 0.06);
        color: #101111;
        cursor: pointer;
      }

      .mobile-menu-toggle svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
      }

      .mobile-menu-backdrop {
        position: fixed;
        inset: 68px 0 0;
        background: rgba(16, 17, 17, 0.32);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
        z-index: 45;
      }

      .mobile-menu {
        position: fixed;
        top: 68px;
        right: 0;
        bottom: 0;
        width: min(360px, 100vw);
        padding: 20px 16px 28px;
        background: rgba(255, 255, 255, 0.98);
        border-left: 1px solid rgba(16, 17, 17, 0.08);
        box-shadow: -18px 0 40px rgba(16, 17, 17, 0.12);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.22s ease;
        z-index: 46;
      }

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

      body.mobile-menu-open .mobile-menu-backdrop {
        opacity: 1;
        pointer-events: auto;
      }

      body.mobile-menu-open .mobile-menu {
        transform: translateX(0);
      }

      .mobile-menu-list {
        display: grid;
        gap: 10px;
      }

      .mobile-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        padding: 0 14px;
        border-radius: 16px;
        background: #f6f7f9;
        color: #101111;
        font-size: 16px;
        font-weight: 700;
      }

      .mobile-menu-section {
        display: grid;
        gap: 8px;
      }

      .mobile-menu-sublinks {
        display: grid;
        gap: 6px;
        padding: 0 8px 0 18px;
      }

      .mobile-menu-sublink,
      .mobile-menu-note {
        color: #6b7377;
        font-size: 14px;
        line-height: 1.5;
      }

      .mobile-menu-note {
        margin: 0;
      }

      .mobile-menu-actions {
        display: grid;
        gap: 10px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid rgba(16, 17, 17, 0.08);
      }

      .mobile-menu-actions .lang-switch,
      .mobile-menu-actions .download-cta {
        justify-content: center;
      }

      .mega-menu {
        position: absolute;
        top: calc(100% - 6px);
        left: -180px;
        width: min(1120px, calc(100vw - 80px));
        padding-top: 18px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity 0.22s ease, transform 0.22s ease;
      }

      .nav-item:hover .mega-menu,
      .nav-item:focus-within .mega-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      .mega-panel {
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(16, 17, 17, 0.08);
        border-radius: 28px;
        box-shadow: 0 24px 60px rgba(16, 17, 17, 0.12);
        padding: 24px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 24px;
      }

      .mega-products {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .mega-product-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 18px 16px 20px;
        border-radius: 22px;
        background: #fff;
        cursor: default;
        transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
      }

      .mega-product-card:hover,
      .mega-product-card:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 18px 32px rgba(16, 17, 17, 0.08);
        background: #fbfbfc;
      }

      .mega-product-image {
        width: 132px;
        height: 132px;
        object-fit: contain;
        margin-bottom: 10px;
      }

      .mega-product-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: #ffb23f;
        color: #1d1400;
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 10px;
      }

      .mega-product-name {
        color: #101111;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
      }

      .mega-product-price {
        margin-top: 6px;
        color: #6b7377;
        font-size: 15px;
      }

      .mega-links {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 8px 0;
      }

      .mega-links-title {
        margin: 0 0 8px;
        color: #8a8f93;
        font-size: 14px;
        font-weight: 600;
      }

      .mega-side-link {
        color: #101111;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.5;
        padding: 6px 0;
      }

      .mega-side-link:hover,
      .mega-side-link:focus-visible {
        color: #08b56d;
      }

      .resource-menu {
        left: -220px;
        width: min(860px, calc(100vw - 80px));
      }

      .resource-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 80px;
        padding: 30px 40px 34px;
      }

      .resource-col {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
      }

      .resource-title {
        margin: 0 0 6px;
        color: #8a8f93;
        font-size: 14px;
        font-weight: 600;
      }

      .resource-link {
        color: #101111;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.45;
        cursor: default;
      }

      .header-actions,
      .hero-actions,
      .card-actions { display: flex; gap: 12px; flex-wrap: wrap; }

      .header-actions {
        align-items: center;
        gap: 22px;
      }

      .lang-switch {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: #101111;
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
      }

      .lang-switch svg {
        width: 32px;
        height: 32px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
      }

      .download-cta {
        min-height: 42px;
        padding: 0 10px 0 18px;
        gap: 10px;
        background: #2ee84b;
        color: #101111;
        font-size: 15px;
        font-weight: 700;
        box-shadow: none;
      }

      .download-cta:hover,
      .download-cta:focus-visible {
        background: #25dc42;
      }

      .download-cta-badge {
        width: 30px;
        height: 30px;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 30px;
      }

      .download-cta-badge img {
        width: 28px;
        height: 28px;
        display: block;
        object-fit: contain;
      }

      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 22px;
        border-radius: 999px;
        border: 1px solid transparent;
        font-weight: 600;
        transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
      }

      .btn:hover,
      .btn:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 14px 28px rgba(16, 17, 17, 0.12);
      }

      .btn:active {
        transform: translateY(0);
        box-shadow: 0 8px 16px rgba(16, 17, 17, 0.1);
      }

      .btn-primary {
        background: var(--primary);
        color: #04110b;
      }

      .btn-primary:hover,
      .btn-primary:focus-visible {
        background: var(--primary-dark);
      }

      .btn-secondary {
        background: rgba(255, 255, 255, 0.78);
        border-color: rgba(16, 17, 17, 0.08);
        color: #101111;
      }
+
+      .btn-text-gradient {
+        display: inline-block;
+        color: transparent;
+        background-image: linear-gradient(135deg, #101111 0%, #5f666a 100%);
+        -webkit-background-clip: text;
+        background-clip: text;
+      }

      .btn-secondary:hover,
      .btn-secondary:focus-visible {
        background: #ffffff;
        border-color: rgba(16, 17, 17, 0.16);
      }

      .btn-dark {
        background: #161819;
        color: #fff;
      }

      .btn-dark:hover,
      .btn-dark:focus-visible {
        background: #222628;
      }

      .hero {
        padding: 0 0 24px;
      }

      .hero-shell {
        position: relative;
        overflow: hidden;
        border-radius: 0;
        min-height: 760px;
        color: #fff;
        background: #0f1112;
        box-shadow: var(--shadow);
      }

      .hero-slides {
        position: relative;
        min-height: 760px;
      }

      .hero-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.6s ease;
        background: #0f1112;
      }

      .hero-slide.is-active {
        opacity: 1;
        pointer-events: auto;
      }

      .hero-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
      }

      .hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(8, 10, 11, 0.14) 0%, rgba(8, 10, 11, 0.08) 34%, rgba(8, 10, 11, 0.22) 72%, rgba(8, 10, 11, 0.5) 100%);
      }

      .hero-copy {
        position: relative;
        z-index: 2;
        max-width: 620px;
        padding: 56px 72px 72px;
      }

      .eyebrow {
        display: inline-flex;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.8);
        font-size: 13px;
        margin-bottom: 20px;
      }

      h1,
      .hero-title {
        margin: 0;
        font-size: clamp(42px, 7vw, 84px);
        line-height: 0.95;
        letter-spacing: -0.04em;
      }

      .hero-copy p {
        margin: 18px auto 28px;
        max-width: 760px;
        color: rgba(255, 255, 255, 0.84);
        font-size: 18px;
        line-height: 1.7;
      }

      .hero-copy.centered {
        max-width: none;
        padding-top: 18px;
        text-align: center;
      }

      .hero-copy.centered .eyebrow,
      .hero-copy.centered .hero-actions {
        justify-content: center;
      }

      .hero-dots {
        position: absolute;
        left: 72px;
        bottom: 52px;
        z-index: 3;
        display: flex;
        flex-direction: column;
        gap: 8px;
        min-width: 240px;
        max-width: 280px;
        align-items: flex-start;
      }

      .hero-dot {
        position: relative;
        min-width: 0;
        border: 0;
        padding: 0 0 0 20px;
        background: transparent;
        color: rgba(255,255,255,0.5);
        cursor: pointer;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.35;
        text-align: left;
        transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease;
      }

      .hero-dot:hover,
      .hero-dot:focus-visible {
        color: rgba(255,255,255,0.88);
        transform: translateX(4px);
      }

      .hero-dot::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 3px;
        height: 0;
        border-radius: 999px;
        background: #ffffff;
        transform: translateY(-50%);
        transition: height 0.25s ease, background-color 0.25s ease;
      }

      .hero-dot.is-active {
        color: #ffffff;
        font-weight: 700;
      }

      .hero-dot.is-active::before {
        height: 26px;
      }

      .hero-stats {
        margin-top: 48px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        max-width: 720px;
      }

      .stat {
        padding: 20px 22px;
        border-radius: 22px;
        background: rgba(255,255,255,0.08);
        border: 1px solid rgba(255,255,255,0.1);
      }

      .stat strong {
        display: block;
        font-size: 28px;
        margin-bottom: 8px;
      }

      .section {
        padding: 24px 0;
      }

      #products {
        margin-top: -8px;
        padding-top: 0;
      }

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

      .section-head h2 {
        margin: 0;
        font-size: clamp(28px, 4vw, 44px);
        line-height: 1.05;
        letter-spacing: -0.03em;
      }

      .section-head p {
        margin: 0;
        color: var(--muted);
        max-width: 560px;
        line-height: 1.7;
      }

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

      .product-card,
      .feature-card,
      .news-card,
      .support-card {
        background: var(--surface);
        border-radius: var(--radius-xl);
        overflow: hidden;
        border: 1px solid rgba(16,17,17,0.06);
        box-shadow: var(--shadow);
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
      }

      .product-card:hover,
      .feature-card:hover,
      .news-card:hover,
      .support-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 26px 60px rgba(16, 17, 17, 0.14);
        border-color: rgba(16,17,17,0.1);
      }

      .product-card {
        min-height: 380px;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        grid-column: span 12;
      }

      .product-card.small { grid-column: span 6; }
      .product-card.large { grid-column: span 12; }

      .product-card.large {
        border: 0;
        box-shadow: none;
      }

      .product-card.large:hover {
        border: 0;
        box-shadow: none;
      }

      .product-card.large .product-visual {
        border: 0;
        outline: 0;
        box-shadow: none;
      }

      .product-copy {
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 18px;
      }

      .product-copy h3,
      .feature-overlay h3,
      .news-card h3,
      .support-card h3 {
        margin: 0 0 12px;
        font-size: 30px;
        line-height: 1.05;
        letter-spacing: -0.03em;
      }

      .product-copy p,
      .feature-overlay p,
      .news-card p,
      .support-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
      }

      .product-visual {
        min-height: 280px;
        position: relative;
        background: linear-gradient(135deg, #eef2f4, #dce4ea 55%, #f7fafc);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .product-visual::before {
        content: "";
        position: absolute;
        inset: 12% 15%;
        border-radius: 30px;
        background: linear-gradient(145deg, #111416, #3b4349);
        transform: rotate(-14deg);
        box-shadow: 0 22px 44px rgba(16,17,17,0.2);
      }

      .product-visual.alt::before {
        background: linear-gradient(145deg, #d0d7dd, #f8fafc);
      }

      .product-visual.has-image {
        background: #ffffff;
      }

      .product-visual.has-image::before {
        display: none;
      }

      .product-visual-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
        transition: transform 0.5s ease, filter 0.35s ease;
        transform-origin: center;
        padding: 0;
      }

      .product-card.large .product-visual-image {
        padding: 8px 0 0;
      }

      img[src*="/images/home/refresh/onekey-pro.png"],
      img[src*="/images/home/refresh/classic-1s.png"],
      img[src*="/images/home/refresh/keytag.png"] {
        object-fit: contain;
        object-position: center center;
        padding: 0;
        transform: none;
        width: 100%;
        height: 100%;
      }

      img[src*="/images/home/refresh/keytag.png"] {
        width: 88%;
        height: 100%;
        margin: 0 auto;
        transform: none;
        transform-origin: center center;
        object-fit: contain;
        object-position: center center;
      }

      img[src*="/images/home/refresh/onekey-pro.png"] {
        width: 96%;
        height: 100%;
        margin: 0 auto;
        transform: scale(1.18);
        transform-origin: center center;
        clip-path: inset(56px 0 56px 0);
      }

      .product-card:hover .product-visual-image {
        transform: scale(1.04);
        filter: saturate(1.05);
      }

      .product-visual-placeholder {
        position: absolute;
        inset: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 24px;
        border: 1px dashed rgba(16,17,17,0.14);
        background: linear-gradient(135deg, #f7f9fb, #edf2f6);
        color: #6b7377;
        font-size: 14px;
        text-align: center;
        padding: 20px;
        line-height: 1.6;
      }

      .features-strip {
        display: flex;
        gap: 18px;
        overflow: hidden;
        padding-bottom: 10px;
      }

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

      .features-track,
      .news-track {
        display: flex;
        gap: 18px;
        width: max-content;
      }

      .features-track {
        animation: marquee-x 42s linear infinite;
      }

      .features-strip:hover .features-track {
        animation-play-state: paused;
      }

      @keyframes marquee-x {
        from { transform: translateX(0); }
        to { transform: translateX(calc(-50% - 9px)); }
      }

      .feature-card {
        position: relative;
        min-height: 620px;
        width: 420px;
        flex: 0 0 420px;
        background:
          linear-gradient(160deg, rgba(16,17,17,0.08), rgba(16,17,17,0.4)),
          linear-gradient(135deg, #b5c0ca, #f3f6f8 55%, #cad7df);
        overflow: hidden;
      }

      .feature-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 0.6s ease, filter 0.35s ease;
      }

      .feature-card:hover .feature-image {
        transform: scale(1.05);
        filter: saturate(1.06);
      }

      .feature-overlay {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 32px;
        color: #fff;
        background: linear-gradient(180deg, transparent, rgba(16,17,17,0.82));
      }

      .feature-overlay p { color: rgba(255,255,255,0.76); }

      .news-card {
        min-height: 420px;
        display: flex;
        flex-direction: column;
      }

      .news-thumb {
        position: relative;
        height: 280px;
        background: linear-gradient(135deg, #0f1112, #273038 60%, #435564);
        overflow: hidden;
      }

      .news-thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
        transition: transform 0.5s ease, filter 0.35s ease;
        padding: 0;
      }

      .news-card:hover .news-thumb img {
        transform: scale(1.05);
        filter: saturate(1.06);
      }

      .news-card:nth-child(2) .news-thumb img {
        object-position: center center;
      }

      img[src*="/images/home/refresh/newsroom-1.png"],
      img[src*="/images/home/refresh/newsroom-2.png"],
      img[src*="/images/home/refresh/newsroom-3.png"] {
        object-fit: cover;
        object-position: center center;
        padding: 0;
        transform: none;
        width: 100%;
        height: 100%;
      }

      img[src*="/images/home/refresh/newsroom-3.png"] {
        object-fit: cover;
        object-position: center 12%;
        transform: none;
        transform-origin: center top;
      }

      .news-body {
        padding: 24px;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }

      .news-tag {
        width: fit-content;
        padding: 6px 12px;
        border-radius: 999px;
        background: #eef2f4;
        color: #4f585d;
        font-size: 12px;
        font-weight: 600;
      }

      .investors {
        padding: 48px 24px;
        border-radius: var(--radius-xl);
        background: var(--surface);
        border: 1px solid rgba(16,17,17,0.06);
        box-shadow: var(--shadow);
      }

      .logo-grid {
        margin-top: 28px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
      }

      .logo-pill {
        min-height: 88px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 14px;
        border-radius: 20px;
        border: 1px solid var(--line);
        color: #32383d;
        background: #fbfcfd;
        padding: 16px 18px;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 0.04em;
        transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
      }

      .logo-pill:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 36px rgba(16, 17, 17, 0.1);
        border-color: rgba(16,17,17,0.1);
      }

      .logo-pill img {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        object-fit: contain;
        flex: 0 0 28px;
        transition: transform 0.28s ease;
      }

      .logo-pill:hover img {
        transform: scale(1.08);
      }

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

      .support-card {
        padding: 32px;
        text-align: center;
      }

      .support-card-link {
        display: block;
        cursor: pointer;
      }

      .faq-section {
        margin-top: 20px;
        padding: 40px 0 12px;
      }

      .faq-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 16px;
      }

      .faq-item {
        background: var(--surface);
        border: 1px solid rgba(16,17,17,0.06);
        border-radius: 24px;
        box-shadow: var(--shadow);
        padding: 0;
        overflow: hidden;
      }

      .faq-question {
        width: 100%;
        border: 0;
        background: transparent;
        padding: 24px 26px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        text-align: left;
        cursor: pointer;
        transition: background-color 0.22s ease, transform 0.22s ease;
      }

      .faq-question:hover,
      .faq-question:focus-visible {
        background: rgba(16,17,17,0.03);
      }

      .faq-question h3 {
        margin: 0;
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }

      .faq-icon {
        flex: 0 0 auto;
        font-size: 24px;
        color: var(--muted);
        transition: transform 0.2s ease;
      }

      .faq-answer {
        display: none;
        padding: 0 26px 24px;
      }

      .faq-answer p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .faq-item.is-open .faq-answer {
        display: block;
      }

      .faq-item.is-open .faq-icon {
        transform: rotate(45deg);
      }

      .cta-section {
        margin-top: 24px;
        padding: 40px 42px;
        border-radius: 32px;
        background: linear-gradient(135deg, #101111, #1b2227 60%, #26313a);
        color: #fff;
        box-shadow: var(--shadow);
      }

      .cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }

      .cta-copy h2 {
        margin: 0 0 12px;
        font-size: clamp(32px, 4vw, 52px);
        line-height: 1.02;
        letter-spacing: -0.03em;
      }

      .cta-copy p {
        margin: 0;
        max-width: 760px;
        color: rgba(255,255,255,0.72);
        line-height: 1.75;
      }

      .cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      .support-icon {
        width: 76px;
        height: 76px;
        margin: 0 auto 22px;
        border-radius: 24px;
        background: linear-gradient(135deg, #e7ecf0, #f9fbfc);
        display: grid;
        place-items: center;
        font-size: 30px;
      }

      .site-footer {
        margin-top: 32px;
        background: #101111;
        color: #fff;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
      }

      .footer-inner {
        padding: 64px 0 34px;
      }

      .footer-top {
        display: grid;
        grid-template-columns: 360px 1fr;
        gap: 40px;
        align-items: start;
      }

      .footer-brand p,
      .footer-meta {
        width: 100%;
        color: rgba(255,255,255,0.6);
        line-height: 1.7;
        margin: 0;
      }

      .footer-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px 28px;
        align-content: start;
      }

      .footer-col h4 {
        margin: 0 0 14px;
        color: rgba(255,255,255,0.6);
        font-size: 14px;
      }

      .footer-col a {
        display: block;
        margin-bottom: 12px;
        color: #fff;
        font-size: 14px;
      }

      .footer-col {
        text-align: center;
      }

      .footer-social {
        width: 100%;
        max-width: 180px;
        margin: 16px 0 12px;
        text-align: left;
      }

      .social-links {
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
      }

      .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        color: #fff;
        transition: transform 0.22s ease, opacity 0.22s ease;
      }

      .social-link:hover,
      .social-link:focus-visible {
        transform: translateY(-1px);
        opacity: 0.82;
      }

      .social-link svg {
        width: 24px;
        height: 24px;
        fill: currentColor;
      }

      .payment-title {
        margin: 0 0 8px;
        color: rgba(255,255,255,0.76);
        font-size: 11px;
      }

      .payment-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
      }

      .payment-strip {
        width: 100%;
        max-width: 128px;
        display: block;
      }

      .footer-brand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        max-width: 280px;
        margin: 0 0 0 auto;
        transform: translateX(96px);
      }

      .download-page {
        padding: 0 0 32px;
        width: 100%;
        overflow-x: hidden;
      }

      .crypto-wallet-page {
        padding: 12px 0 32px;
      }

      .crypto-wallet-stack {
        display: grid;
        gap: 24px;
      }

      .crypto-wallet-hero,
      .crypto-wallet-section,
      .crypto-wallet-newsletter {
        background: #fff;
        border-radius: 32px;
        box-shadow: var(--shadow);
      }

      .crypto-wallet-hero-btc {
        padding: 18px;
      }

      .crypto-wallet-hero-top {
        display: grid;
        grid-template-columns: 220px minmax(0, 1fr) auto;
        gap: 28px;
        align-items: start;
        padding: 6px 6px 24px;
      }

      .crypto-wallet-title-wrap {
        display: flex;
        align-items: center;
        gap: 16px;
      }

      .crypto-wallet-coin-badge {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        flex: 0 0 58px;
        overflow: hidden;
      }

      .crypto-wallet-coin-badge img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .crypto-wallet-title-wrap h1 {
        margin: 0;
        font-size: 28px;
        line-height: 1.05;
      }

      .crypto-wallet-title-wrap p {
        margin: 6px 0 0;
        color: var(--muted);
        font-size: 24px;
        line-height: 1;
      }

      .crypto-wallet-hero-intro .eyebrow {
        margin-bottom: 8px;
      }

      .crypto-wallet-hero-intro h2 {
        margin: 0 0 10px;
        font-size: clamp(34px, 4vw, 54px);
        line-height: 1.02;
      }

      .crypto-wallet-hero-intro p {
        margin: 0;
        color: #353b3f;
        line-height: 1.75;
      }

      .crypto-wallet-hero-compare {
        display: flex;
        justify-content: flex-end;
      }

      .crypto-wallet-hero-grid {
        display: grid;
        grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px;
      }

      .crypto-wallet-sidepanels {
        display: grid;
        gap: 14px;
      }

      .crypto-wallet-sidepanel,
      .crypto-wallet-promo-card {
        border-radius: 24px;
        background: #f7f8fb;
      }

      .crypto-wallet-sidepanel {
        padding: 18px 18px 16px;
      }

      .crypto-wallet-sidepanel h3 {
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 1.2;
      }

      .crypto-wallet-ticks,
      .crypto-wallet-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .crypto-wallet-ticks span {
        color: #4b8e63;
        font-size: 13px;
        font-weight: 600;
      }

      .crypto-wallet-tags span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 10px;
        border: 1px solid #d9dee3;
        border-radius: 10px;
        background: #fff;
        color: #444b4f;
        font-size: 13px;
        font-weight: 500;
      }

      .crypto-wallet-promo-card {
        display: flex;
        flex-direction: column;
        padding: 18px;
        min-height: 416px;
        overflow: hidden;
      }

      .crypto-wallet-promo-device {
        min-height: 520px;
      }

      .crypto-wallet-promo-device .crypto-wallet-promo-copy {
        position: relative;
        z-index: 2;
        padding-bottom: 8px;
      }

      .crypto-wallet-promo-copy h3 {
        margin: 0 0 6px;
        font-size: 22px;
        line-height: 1.15;
      }

      .crypto-wallet-promo-copy p {
        margin: 0 0 10px;
        color: var(--muted);
        line-height: 1.6;
      }

      .crypto-wallet-promo-image {
        margin-top: auto;
        flex: 1 1 auto;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        min-height: 260px;
      }

      .crypto-wallet-promo-device .crypto-wallet-promo-image {
        min-height: 320px;
        margin-top: 8px;
      }

      .crypto-wallet-promo-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        object-position: center bottom;
      }

      .crypto-wallet-promo-platforms {
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
        padding: 4px 4px 0;
        min-height: 14px;
      }

      .crypto-wallet-promo-platforms img {
        width: 12px;
        height: 12px;
        object-fit: contain;
        display: block;
      }

      .crypto-wallet-promo-image-device {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding-top: 0;
        width: calc(100% + 36px);
        margin: 0 -18px -18px;
      }

      .crypto-wallet-promo-image-device img {
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 300px;
        object-fit: contain;
        object-position: center bottom;
        transform: scale(1.08);
        transform-origin: center bottom;
      }

      .crypto-wallet-section {
        padding: 34px;
      }

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

      .crypto-wallet-head h2 {
        margin: 0;
        font-size: clamp(28px, 3vw, 44px);
        line-height: 1.08;
      }

      .crypto-wallet-head p {
        margin: 0;
        max-width: 560px;
        color: var(--muted);
        line-height: 1.75;
      }

      .crypto-wallet-feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .crypto-wallet-head-compact {
        margin-bottom: 18px;
      }

      .crypto-wallet-arrows {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .crypto-wallet-arrows button {
        width: 40px;
        height: 40px;
        border-radius: 999px;
        border: 1px solid var(--line);
        background: #fff;
        color: #7d8387;
        font: inherit;
        cursor: default;
      }

      .crypto-wallet-why-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }

      .crypto-wallet-why-card {
        cursor: pointer;
      }

      .crypto-wallet-why-card h3 {
        margin: 14px 0 8px;
        font-size: 16px;
        line-height: 1.3;
      }

      .crypto-wallet-why-card p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.7;
      }

      .crypto-wallet-why-media {
        border-radius: 18px;
        overflow: hidden;
        aspect-ratio: 0.78;
        background: #eff2f4;
      }

      .crypto-wallet-why-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .crypto-wallet-card {
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 24px;
        background: linear-gradient(180deg, #fff 0%, #f8fafb 100%);
      }

      .crypto-wallet-card h3 {
        margin: 0 0 10px;
        font-size: 22px;
        line-height: 1.2;
      }

      .crypto-wallet-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .crypto-wallet-migrate {
        display: grid;
        grid-template-columns: 0.92fr 1.08fr;
        gap: 20px;
        align-items: center;
      }

      .crypto-wallet-migrate-visual {
        border-radius: 28px;
        background: #f4f6f8;
        padding: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .crypto-wallet-migrate-visual img {
        width: min(100%, 420px);
        display: block;
      }

      .crypto-wallet-list {
        display: grid;
        gap: 14px;
      }

      .crypto-wallet-list-item {
        border: 1px solid var(--line);
        border-radius: 22px;
        padding: 18px 20px;
        background: #fff;
      }

      .crypto-wallet-list-item strong {
        display: block;
        margin-bottom: 6px;
        font-size: 18px;
      }

      .crypto-wallet-list-item span {
        color: var(--muted);
        line-height: 1.7;
      }

      .crypto-wallet-faq details {
        border: 1px solid var(--line);
        border-radius: 22px;
        background: #fff;
        overflow: hidden;
      }

      .crypto-wallet-faq summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        gap: 16px;
        padding: 22px 24px;
        font-size: 18px;
        font-weight: 600;
      }

      .crypto-wallet-faq summary::-webkit-details-marker { display: none; }

      .crypto-wallet-faq details p {
        margin: 0;
        padding: 0 24px 22px;
        color: var(--muted);
        line-height: 1.75;
      }

      .crypto-wallet-newsletter {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
        padding: 30px 28px;
        background: #f3f3f4;
      }

      .crypto-wallet-newsletter-copy h2 {
        margin: 0 0 10px;
        font-size: clamp(28px, 3vw, 40px);
      }

      .crypto-wallet-newsletter-copy p {
        margin: 0 0 24px;
        color: var(--muted);
        line-height: 1.75;
      }

      .crypto-wallet-cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      .crypto-wallet-newsletter-visual {
        position: relative;
        min-height: 220px;
      }

      .crypto-wallet-newsletter-visual img {
        position: absolute;
        display: block;
        height: auto;
      }

      .crypto-wallet-newsletter-visual .device-left {
        width: 150px;
        left: 22%;
        bottom: 0;
        transform: rotate(-8deg);
      }

      .crypto-wallet-newsletter-visual .device-right {
        width: 158px;
        right: 10%;
        top: 6px;
        transform: rotate(6deg);
      }

      .help-page {
        padding: 12px 0 32px;
      }

      .help-stack {
        display: grid;
        gap: 24px;
      }

      .help-hero,
      .help-section,
      .help-cta {
        background: #fff;
        border-radius: 32px;
        box-shadow: var(--shadow);
      }

      .help-hero {
        padding: 40px;
        background: linear-gradient(135deg, #101111 0%, #1f2925 40%, #0f6a3f 100%);
        color: #fff;
      }

      .help-hero-top {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        align-items: flex-start;
      }

      .help-hero h1 {
        margin: 10px 0 14px;
        font-size: clamp(40px, 5vw, 72px);
        line-height: 0.98;
      }

      .help-hero p {
        margin: 0;
        max-width: 780px;
        color: rgba(255,255,255,0.84);
        font-size: 18px;
        line-height: 1.8;
      }

      .help-keywords {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 26px;
      }

      .help-crypto-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
      }

      .help-crypto-strip img {
        width: 28px;
        height: 28px;
        object-fit: contain;
        display: block;
      }

      .help-keywords span,
      .help-tag-grid span {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 14px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.14);
        background: rgba(255,255,255,0.08);
        color: #fff;
        font-size: 14px;
        font-weight: 600;
      }

      .help-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }

      .help-nav-card {
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 22px;
        background: linear-gradient(180deg, #fff 0%, #f8fafb 100%);
      }

      .help-nav-icon,
      .help-group-icon {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 1px solid #e5e8eb;
        overflow: hidden;
      }

      .help-nav-icon {
        margin-bottom: 14px;
      }

      .help-nav-icon img,
      .help-group-icon img {
        width: 22px;
        height: 22px;
        object-fit: contain;
        display: block;
      }

      .help-nav-card h3,
      .help-faq-group h2,
      .help-cta h2 {
        margin: 0 0 10px;
        font-size: clamp(24px, 2.2vw, 34px);
        line-height: 1.1;
      }

      .help-nav-card p,
      .help-faq-group-intro,
      .help-cta p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .help-section {
        padding: 32px;
      }

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

      .help-section-head h2 {
        margin: 0;
        font-size: clamp(28px, 3vw, 44px);
        line-height: 1.08;
      }

      .help-section-head p {
        margin: 0;
        max-width: 680px;
        color: var(--muted);
        line-height: 1.75;
      }

      .help-groups {
        display: grid;
        gap: 18px;
      }

      .help-faq-group {
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 24px;
        background: #fbfcfd;
      }

      .help-group-title {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 10px;
      }

      .help-group-title h2 {
        margin: 0;
      }

      .help-faq-list {
        display: grid;
        gap: 14px;
        margin-top: 18px;
      }

      .help-tag-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 16px;
      }

      .help-tag-grid span {
        background: #fff;
        color: #475055;
        border-color: #dde2e6;
      }

      .help-cta {
        padding: 30px 32px;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
        background: #f3f3f4;
      }

      .help-cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 24px;
      }

      .help-cta-visual {
        position: relative;
        min-height: 220px;
      }

      .help-cta-visual img {
        position: absolute;
        display: block;
        height: auto;
      }

      .help-cta-visual .device-left {
        width: 150px;
        left: 22%;
        bottom: 0;
        transform: rotate(-8deg);
      }

      .help-cta-visual .device-right {
        width: 158px;
        right: 10%;
        top: 6px;
        transform: rotate(6deg);
      }

      .doc-page {
        padding: 12px 0 32px;
      }

      .doc-shell {
        display: grid;
        gap: 24px;
      }

      .doc-hero,
      .doc-layout,
      .doc-cta {
        background: #fff;
        border-radius: 32px;
        box-shadow: var(--shadow);
      }

      .doc-hero {
        padding: 38px 40px;
        background: linear-gradient(135deg, #101111 0%, #1d2622 42%, #0f6a3f 100%);
        color: #fff;
      }

      .doc-hero h1 {
        margin: 10px 0 14px;
        font-size: clamp(40px, 5vw, 68px);
        line-height: 0.98;
      }

      .doc-hero p {
        margin: 0;
        max-width: 820px;
        color: rgba(255,255,255,0.84);
        line-height: 1.8;
        font-size: 18px;
      }

      .doc-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
      }

      .doc-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 14px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.14);
        background: rgba(255,255,255,0.08);
        color: #fff;
        font-size: 14px;
        font-weight: 600;
      }

      .doc-layout {
        display: grid;
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 0;
        overflow: hidden;
      }

      .doc-sidebar {
        border-right: 1px solid var(--line);
        padding: 28px 22px;
        background: #fafbfc;
      }

      .doc-sidebar h2 {
        margin: 0 0 14px;
        font-size: 18px;
      }

      .doc-sidebar nav {
        display: grid;
        gap: 8px;
      }

      .doc-sidebar a {
        color: #4d565b;
        line-height: 1.55;
        padding: 8px 10px;
        border-radius: 12px;
      }

      .doc-sidebar a:hover,
      .doc-sidebar a:focus-visible {
        background: #fff;
        color: #101111;
      }

      .doc-content {
        padding: 34px;
      }

      .doc-section {
        padding-bottom: 28px;
        margin-bottom: 28px;
        border-bottom: 1px solid var(--line);
      }

      .doc-section:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
      }

      .doc-section h2 {
        margin: 0 0 14px;
        font-size: clamp(26px, 2.5vw, 40px);
        line-height: 1.08;
      }

      .doc-section h3 {
        margin: 22px 0 10px;
        font-size: 20px;
        line-height: 1.2;
      }

      .doc-section p,
      .doc-section li {
        color: #4d565b;
        line-height: 1.85;
        font-size: 16px;
      }

      .doc-section ul {
        margin: 10px 0 0;
        padding-left: 22px;
      }

      .doc-note {
        border: 1px solid var(--line);
        border-radius: 22px;
        background: #f8fafb;
        padding: 18px 18px 16px;
        margin-top: 18px;
      }

      .doc-note strong {
        display: block;
        margin-bottom: 8px;
        color: #101111;
      }

      .doc-cta {
        padding: 30px 32px;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
        background: #f3f3f4;
      }

      .doc-cta p {
        margin: 0;
        color: var(--muted);
        line-height: 1.8;
      }

      .doc-cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 24px;
      }

      .doc-cta-visual {
        position: relative;
        min-height: 220px;
      }

      .doc-cta-visual img {
        position: absolute;
        display: block;
        height: auto;
      }

      .doc-cta-visual .device-left {
        width: 150px;
        left: 22%;
        bottom: 0;
        transform: rotate(-8deg);
      }

      .doc-cta-visual .device-right {
        width: 158px;
        right: 10%;
        top: 6px;
        transform: rotate(6deg);
      }

      .download-page .container {
        max-width: 1760px;
        padding-left: 24px;
        padding-right: 24px;
      }

      .download-page .section:first-child {
        padding-top: 0;
      }

      .download-hero-page {
        background: linear-gradient(135deg, #101111 0%, #1b2320 46%, #103d27 100%);
        color: #fff;
        border-radius: 36px;
        padding: 56px;
        box-shadow: var(--shadow);
      }

      .download-hero-page .eyebrow {
        margin-bottom: 18px;
      }

      .download-hero-page h1 {
        font-size: clamp(42px, 6vw, 72px);
        line-height: 0.94;
        margin: 0 0 18px;
      }

      .download-hero-page p {
        max-width: 760px;
        margin: 0;
        color: rgba(255,255,255,0.82);
        font-size: 18px;
        line-height: 1.75;
      }

      .download-layout {
        display: grid;
        gap: 24px;
        margin-top: 24px;
        width: 100%;
        min-width: 0;
      }

      .download-section-card {
        background: #fff;
        border-radius: 32px;
        padding: 34px;
        box-shadow: var(--shadow);
      }

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

      .download-section-head h2 {
        margin: 0;
        font-size: clamp(28px, 3vw, 42px);
        line-height: 1.02;
      }

      .download-section-head p {
        margin: 0;
        color: var(--muted);
        max-width: 540px;
        line-height: 1.7;
      }

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

      .download-platform-card {
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 26px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
      }

      .download-platform-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
      }

      .download-platform-top h3 {
        margin: 0;
        font-size: 28px;
      }

      .download-badge {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: #eef2f4;
        color: #4f585d;
        font-size: 13px;
        font-weight: 700;
      }

      .download-platform-card p {
        margin: 0 0 20px;
        color: var(--muted);
        line-height: 1.75;
      }

      .download-list {
        margin: 0 0 22px;
        padding-left: 18px;
        color: var(--text);
      }

      .download-list li {
        margin-bottom: 10px;
        line-height: 1.6;
      }

      .download-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      .download-subgrid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }

      .download-mini-card {
        border: 1px solid var(--line);
        border-radius: 24px;
        padding: 24px;
        background: #fff;
      }

      .download-mini-card h3 {
        margin: 0 0 10px;
        font-size: 22px;
      }

      .download-mini-card p {
        margin: 0 0 18px;
        color: var(--muted);
        line-height: 1.7;
      }

      .download-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .download-meta span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: #f3f6f7;
        color: #4f585d;
        font-size: 13px;
        font-weight: 600;
      }

      .download-note-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .download-note-card {
        border-radius: 24px;
        background: #101111;
        color: #fff;
        padding: 24px;
      }

      .download-note-card h3 {
        margin: 0 0 10px;
        font-size: 20px;
      }

      .download-note-card p {
        margin: 0;
        color: rgba(255,255,255,0.72);
        line-height: 1.75;
      }

      .download-app-hero {
        position: relative;
        overflow: hidden;
        width: 100vw;
        min-height: 760px;
        margin-top: -48px;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 0;
        box-shadow: var(--shadow);
        background-color: #eef1f3;
        background-image: url("../images/download/hero-app-bg.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
      }

      .download-app-copy,
      .download-feature-section,
      .download-faq-section,
      .download-newsletter {
        background: #fff;
        border-radius: 32px;
        box-shadow: var(--shadow);
      }

      .download-app-hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 36%, rgba(255,255,255,0.04) 100%);
        pointer-events: none;
      }

      .download-app-copy.hero-style {
        position: absolute;
        left: 72px;
        bottom: 12px;
        z-index: 2;
        padding: 0;
        background: transparent;
        box-shadow: none;
        color: #111;
        max-width: 520px;
      }

      .download-app-copy.hero-style h1 {
        margin: 0;
        font-size: clamp(52px, 6vw, 78px);
        line-height: 1.02;
        letter-spacing: -0.04em;
        max-width: 500px;
      }

      .download-app-copy.hero-style p {
        margin: 12px 0 0;
        max-width: 360px;
        color: rgba(17,17,17,0.38);
        font-size: 12px;
        line-height: 1.45;
      }

      .download-app-copy.hero-style code {
        color: rgba(17,17,17,0.44);
        font-family: inherit;
      }

      .download-app-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 28px;
      }

      .hero-style-actions {
        align-items: center;
        gap: 12px;
        margin-bottom: 0;
      }

      .hero-download-btn {
        min-height: 44px;
        padding: 0 22px;
        border-radius: 999px;
        background: #39ff5a;
        color: #111;
        font-weight: 700;
        box-shadow: none;
      }

      .hero-download-btn:hover,
      .hero-download-btn:focus-visible {
        background: #2bf14c;
      }

      .hero-ghost-btn {
        min-height: 44px;
        padding: 0 22px;
        border-radius: 999px;
        background: rgba(255,255,255,0.92);
        color: #111;
        border: 1px solid rgba(17,17,17,0.06);
        box-shadow: none;
      }

      .hero-ghost-btn:hover,
      .hero-ghost-btn:focus-visible {
        background: #fff;
      }

      .hero-more-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 44px;
        color: #111;
        font-weight: 600;
      }

      .hero-more-link::after {
        content: "⌄";
        font-size: 13px;
        transform: translateY(-1px);
      }

      .download-feature-section {
        padding: 34px;
        width: 100%;
        min-width: 0;
        overflow: hidden;
      }

      .download-feature-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 20px;
        margin-bottom: 24px;
      }

      .download-feature-header h2 {
        margin: 0;
        font-size: clamp(28px, 3vw, 42px);
        line-height: 1.05;
      }

      .download-feature-header p {
        margin: 0;
        max-width: 560px;
        color: var(--muted);
        line-height: 1.7;
      }

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

      .download-feature-grid.three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .download-feature-card {
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 26px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
      }

      .download-feature-card.dark {
        background: #101111;
        color: #fff;
        border-color: rgba(255,255,255,0.04);
      }

      .download-feature-card .feature-kicker {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: #eef2f4;
        color: #4f585d;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 14px;
      }

      .download-feature-card.dark .feature-kicker {
        background: rgba(255,255,255,0.12);
        color: #fff;
      }

      .download-feature-card h3 {
        margin: 0 0 10px;
        font-size: 24px;
        line-height: 1.15;
      }

      .download-feature-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .download-feature-card.dark p {
        color: rgba(255,255,255,0.72);
      }

      .download-direct-section {
        background: linear-gradient(180deg, #ffffff 0%, #f6f8fa 100%);
      }

      .download-direct-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        width: 100%;
      }

      .download-direct-card {
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: 250px;
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 24px;
        background: #fff;
      }

      .download-direct-icon {
        width: 72px;
        height: 72px;
        border-radius: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        color: #101111;
        border: 1px solid #f5f6f7;
        box-shadow: 0 8px 24px rgba(16, 17, 17, 0.04);
      }

      .download-direct-icon img {
        width: 34px;
        height: 34px;
        object-fit: contain;
      }

      .download-direct-body {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
      }

      .download-direct-body .feature-kicker {
        margin-bottom: 0;
        width: fit-content;
      }

      .download-direct-body h3 {
        margin: 0;
        font-size: 28px;
        line-height: 1.08;
      }

      .download-direct-body p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .download-direct-card .btn {
        width: fit-content;
      }

      .download-showcase-section {
        position: relative;
        background: transparent;
        box-shadow: none;
        padding: 12px 0 0;
        width: 100%;
        min-width: 0;
        overflow: hidden;
      }

      .download-showcase-header {
        margin-bottom: 18px;
        align-items: center;
      }

      .download-showcase-header > div:first-child {
        flex: 1;
      }

      .download-showcase-nav {
        position: absolute;
        top: 18px;
        right: 0;
        z-index: 3;
        display: inline-flex;
        gap: 10px;
        justify-content: flex-end;
      }

      .download-showcase-arrow {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 1px solid var(--line);
        color: #6b7377;
        font-size: 15px;
        cursor: pointer;
      }

      .download-showcase-arrow:hover,
      .download-showcase-arrow:focus-visible {
        background: #f7f8fa;
        color: #101111;
      }

      .download-showcase-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: clamp(260px, 28vw, 360px);
        gap: 24px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x proximity;
        scroll-padding-left: 24px;
        scrollbar-width: none;
      }

      .download-showcase-grid::-webkit-scrollbar {
        display: none;
      }

      .download-showcase-card {
        width: 100%;
        aspect-ratio: 360 / 478;
        min-height: 0;
        border-radius: 22px;
        padding: clamp(16px, 1.4vw, 20px);
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        scroll-snap-align: start;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }

      .download-showcase-card:hover,
      .download-showcase-card:focus-visible {
        transform: translateY(-4px);
        box-shadow: 0 14px 34px rgba(16,17,17,0.1);
      }

      .download-showcase-card h3 {
        position: relative;
        z-index: 2;
        margin: 0 0 16px;
        font-size: clamp(18px, 1.5vw, 24px);
        line-height: 1.35;
        max-width: 260px;
        flex: 0 0 auto;
      }

      .download-showcase-card.mint { background: #c9f3e8; }
      .download-showcase-card.bluegray { background: #dfe8f5; }
      .download-showcase-card.green { background: #8ee38f; }
      .download-showcase-card.sky { background: #b9d7fb; }
      .download-showcase-card.cream { background: #ece8dc; }
      .download-showcase-card.palegreen { background: #d9f8cf; }
      .download-showcase-card.security-pink { background: #f8dfe3; }
      .download-showcase-card.security-deepgreen { background: #0f6a3f; color: #fff; }
      .download-showcase-card.security-salmon { background: #f6d5d0; }
      .download-showcase-card.security-mint { background: #d8f2e7; }
      .download-showcase-card.security-cream { background: #ece7dc; }
      .download-showcase-card.security-blue { background: #d9e6f6; }
      .download-showcase-card.toolbox-sky { background: #bfe0fb; }
      .download-showcase-card.toolbox-mint { background: #d1f5d7; }
      .download-showcase-card.toolbox-indigo { background: #5250b8; color: #fff; }
      .download-showcase-card.toolbox-blue { background: #2f58bd; color: #fff; }

      .download-showcase-card.security-deepgreen h3,
      .download-showcase-card.toolbox-indigo h3,
      .download-showcase-card.toolbox-blue h3 {
        color: #fff;
      }

      .download-showcase-visual {
        position: relative;
        flex: 1;
        min-height: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 18px;
      }

      .download-showcase-visual.image-mode img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
        border-radius: 18px;
      }

      .download-showcase-copy {
        display: none;
      }

      .download-showcase-modal[hidden] {
        display: none;
      }

      .download-showcase-modal {
        position: fixed;
        inset: 0;
        z-index: 2000;
      }

      .download-showcase-modal-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(16,17,17,0.4);
      }

      .download-showcase-modal-panel {
        position: relative;
        z-index: 2001;
        width: min(980px, calc(100vw - 32px));
        max-height: calc(100vh - 32px);
        margin: 16px auto;
        overflow-y: auto;
        overflow-x: hidden;
        background: #fff;
        border-radius: 32px;
        padding: 34px 34px 28px;
      }

      .download-showcase-modal-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #6b7377;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
      }

      .download-showcase-modal-panel h3 {
        margin: 0 0 24px;
        font-size: 34px;
        line-height: 1.2;
      }

      .download-showcase-modal-body {
        display: grid;
        gap: 28px;
      }

      .download-showcase-modal-row {
        display: grid;
        grid-template-columns: 0.88fr 1.12fr;
        gap: 28px;
        align-items: center;
      }

      .download-showcase-modal-row.reverse {
        display: grid;
        grid-template-columns: 1.12fr 0.88fr;
        gap: 28px;
        align-items: center;
      }

      .download-showcase-modal-text p {
        margin: 0;
        font-size: 17px;
        line-height: 1.9;
        color: #4a5156;
      }

      .download-showcase-modal-image {
        background: #f3f6f8;
        border-radius: 28px;
        padding: 18px;
      }

      .download-showcase-modal-image img {
        width: 100%;
        max-height: 320px;
        height: auto;
        display: block;
        object-fit: contain;
        object-position: center center;
        border-radius: 20px;
        margin: 0 auto;
      }

      .security-showcase-section {
        padding-top: 8px;
      }

      .security-showcase-grid {
        grid-auto-columns: clamp(280px, 30vw, 380px);
        gap: 28px;
        max-width: 100%;
      }

      .toolbox-showcase-grid {
        grid-auto-columns: clamp(280px, 23vw, 360px);
        gap: 20px;
        max-width: 100%;
      }

      .trade-showcase-grid {
        grid-auto-columns: clamp(300px, 28vw, 380px);
        gap: 22px;
        max-width: 100%;
      }

      .perps-showcase-grid {
        grid-auto-columns: clamp(300px, 24vw, 380px);
        gap: 22px;
        max-width: 100%;
      }

      .download-showcase-card.trade-blue { background: #3156b8; color: #fff; }
      .download-showcase-card.trade-mint { background: #d3f3e7; }
      .download-showcase-card.trade-sky { background: #c8e6fb; }
      .download-showcase-card.perps-sky { background: #c7e6fb; }
      .download-showcase-card.perps-navy { background: #2f437d; color: #fff; }
      .download-showcase-card.perps-black { background: #111315; color: #fff; }
      .download-showcase-card.perps-green { background: #0f6b3b; color: #fff; }
      .download-showcase-card.perps-ice { background: #d8ebfb; }

      .download-showcase-card.trade-blue h3,
      .download-showcase-card.perps-navy h3,
      .download-showcase-card.perps-black h3,
      .download-showcase-card.perps-green h3 {
        color: #fff;
      }

      .crypto-strip-section {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-top: 22px;
        border-radius: 0;
      }

      .crypto-strip-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 18px;
        max-width: 1760px;
        margin: 0 auto 22px;
        padding: 0 24px;
      }

      .crypto-strip-head h2 {
        margin: 0 0 10px;
        font-size: clamp(30px, 3.5vw, 54px);
        line-height: 1.08;
        letter-spacing: -0.03em;
      }

      .crypto-strip-wrap {
        overflow: hidden;
      }

      .crypto-strip-marquee {
        display: flex;
        width: max-content;
        animation: crypto-strip-marquee 36s linear infinite;
        will-change: transform;
      }

      .crypto-strip-wrap:hover .crypto-strip-marquee {
        animation-play-state: paused;
      }

      .crypto-strip-track {
        display: flex;
        align-items: center;
        gap: 14px;
        flex: 0 0 auto;
        padding-right: 14px;
      }

      .crypto-token {
        width: 84px;
        height: 84px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        box-shadow: 0 10px 24px rgba(16,17,17,0.08);
        overflow: hidden;
      }

      .crypto-token img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      @keyframes crypto-strip-marquee {
        from { transform: translateX(0); }
        to { transform: translateX(-50%); }
      }

      .hardware-card-section {
        padding-top: 10px;
      }

      .hardware-card-header {
        margin-bottom: 20px;
      }

      .hardware-inline-title {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 12px;
      }

      .hardware-inline-title span {
        display: inline;
      }

      .hardware-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }

      .hardware-card-item {
        background: #f7f8fa;
        border-radius: 28px;
        padding: 26px 24px 20px;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
      }

      .hardware-card-item:hover,
      .hardware-card-item:focus-visible {
        transform: translateY(-4px);
        box-shadow: 0 14px 34px rgba(16,17,17,0.08);
      }

      .hardware-card-visual {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 290px;
        margin-bottom: 18px;
      }

      .hardware-card-visual img {
        width: min(100%, 240px);
        height: auto;
        display: block;
      }

      .hardware-card-copy {
        text-align: center;
        margin-top: auto;
      }

      .hardware-card-copy h3 {
        margin: 0 0 8px;
        min-height: 22px;
        font-size: 18px;
        line-height: 1.2;
      }

      .hardware-card-copy p {
        margin: 0;
        min-height: 44px;
        color: #7a8388;
        font-size: 13px;
        line-height: 1.7;
      }

      .download-faq-section {
        padding: 34px;
      }

      .download-faq-list {
        display: grid;
        gap: 14px;
      }

      .download-faq-item {
        border: 1px solid var(--line);
        border-radius: 24px;
        background: #fff;
        overflow: hidden;
      }

      .download-faq-question {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 24px 26px;
        border: 0;
        background: transparent;
        text-align: left;
        font: inherit;
        font-size: 20px;
        font-weight: 600;
        cursor: pointer;
        list-style: none;
      }

      .download-faq-question::-webkit-details-marker {
        display: none;
      }

      .download-faq-icon {
        flex: 0 0 auto;
        font-size: 26px;
        line-height: 1;
        color: #6b7377;
        transition: transform 0.2s ease;
      }

      .download-faq-answer {
        display: none;
        padding: 0 26px 24px;
      }

      .download-faq-answer p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }

      .download-faq-item[open] .download-faq-answer {
        display: block;
      }

      .download-faq-item[open] .download-faq-icon {
        transform: rotate(45deg);
      }

      .download-newsletter {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 24px;
        padding: 34px 28px;
        background: #f3f3f4;
      }

      .download-newsletter-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .download-newsletter-copy h2 {
        margin: 0 0 10px;
        font-size: clamp(28px, 3vw, 42px);
      }

      .download-newsletter-copy p {
        margin: 0 0 28px;
        color: var(--muted);
        line-height: 1.75;
      }

      .download-newsletter-form {
        display: flex;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
      }

      .download-newsletter-form input {
        flex: 1 1 320px;
        min-height: 52px;
        border: 0;
        border-bottom: 1px solid #bfc4c8;
        border-radius: 0;
        padding: 0;
        font: inherit;
        background: transparent;
      }

      .download-newsletter-submit {
        min-width: 84px;
        height: 40px;
        border-radius: 999px;
        border: 1px solid #bfc4c8;
        background: #fff;
        color: #111;
        font: inherit;
        cursor: pointer;
      }

      .download-newsletter-visual {
        border-radius: 28px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        min-height: 220px;
      }

      .simple-subscribe-visual {
        position: relative;
      }

      .subscribe-device {
        position: absolute;
        display: block;
        height: auto;
      }

      .subscribe-device-left {
        width: 150px;
        left: 22%;
        bottom: 6px;
        transform: rotate(-8deg);
      }

      .subscribe-device-right {
        width: 158px;
        right: 10%;
        top: 6px;
        transform: rotate(6deg);
      }

      @media (max-width: 1100px) {
        .hero-shell,
        .hero-slides { min-height: 620px; }
        .header-inner { padding: 0 24px 0 52px; }
        .brand { margin-left: 10px; }
        .hero-copy { padding: 48px 30px 72px; }
        .hero-copy.centered { padding-top: 16px; }
        .product-card.small { grid-column: span 12; }
        .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .support-grid,
        .footer-top,
        .footer-grid { grid-template-columns: 1fr 1fr; }
        .mega-menu {
          left: -100px;
          width: min(960px, calc(100vw - 48px));
        }
        .resource-menu {
          left: -180px;
          width: min(720px, calc(100vw - 48px));
        }
        .resource-panel {
          gap: 40px;
          padding: 24px 28px 28px;
        }
        .mega-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .download-platform-grid,
        .download-subgrid,
        .download-note-grid,
        .download-newsletter,
        .download-direct-grid,
        .hardware-card-grid,
        .crypto-wallet-feature-grid,
        .crypto-wallet-why-grid,
        .help-card-grid {
          grid-template-columns: 1fr 1fr;
        }
        .help-cta,
        .doc-cta,
        .doc-layout {
          grid-template-columns: 1fr;
        }
        .crypto-wallet-hero-top,
        .crypto-wallet-migrate,
        .crypto-wallet-newsletter,
        .crypto-wallet-hero-grid {
          grid-template-columns: 1fr;
        }
        .crypto-wallet-hero-compare {
          justify-content: flex-start;
        }
        .subscribe-device-left {
          width: 126px;
          left: 18%;
        }
        .subscribe-device-right {
          width: 136px;
          right: 6%;
        }
        .download-feature-grid,
        .download-feature-grid.three {
          grid-template-columns: 1fr 1fr;
        }
        .crypto-strip-track {
          gap: 12px;
        }
        .crypto-token {
          width: 72px;
          height: 72px;
          font-size: 24px;
        }
        .download-showcase-grid {
          grid-auto-columns: clamp(240px, 42vw, 320px);
        }
        .security-showcase-grid {
          grid-auto-columns: clamp(260px, 44vw, 340px);
        }
        .download-showcase-modal-row,
        .download-showcase-modal-row.reverse { grid-template-columns: 1fr; }
        .download-app-hero {
          min-height: 620px;
          margin-top: -48px;
          background-position: center top;
          background-size: cover;
        }
        .download-app-copy.hero-style {
          left: 40px;
          bottom: 10px;
          max-width: 420px;
        }
      }

      @media (max-width: 1024px) {
        .container { padding: 0 20px; }
        .header-inner { min-height: 74px; padding: 0 20px; gap: 16px; }
        .brand { margin-left: 0; }
        .nav { gap: 24px; font-size: 16px; }
        .header-actions { gap: 14px; }
        .lang-switch { font-size: 16px; gap: 8px; }
        .lang-switch svg { width: 26px; height: 26px; }
        .hero-shell,
        .hero-slides { min-height: 620px; }
        .hero-copy { max-width: 560px; padding: 52px 36px 84px; }
        .hero-copy h1,
        .hero-title { font-size: clamp(38px, 5vw, 58px); }
        .section-head { align-items: flex-start; flex-direction: column; }
        .product-card.small { grid-column: span 12; }
        .product-card { grid-template-columns: 1fr; min-height: 0; }
        .product-visual { min-height: 260px; }
        .support-grid,
        .footer-top,
        .footer-grid,
        .logo-grid,
        .download-direct-grid,
        .hardware-card-grid,
        .crypto-wallet-feature-grid,
        .crypto-wallet-why-grid,
        .help-card-grid { grid-template-columns: 1fr 1fr; }
        .download-platform-grid,
        .download-subgrid,
        .download-note-grid,
        .download-feature-grid,
        .download-feature-grid.three { grid-template-columns: 1fr 1fr; }
        .download-feature-header,
        .download-section-head,
        .help-section-head,
        .crypto-wallet-head,
        .doc-hero-top { flex-direction: column; align-items: flex-start; }
        .crypto-wallet-hero-top,
        .crypto-wallet-hero-grid,
        .crypto-wallet-migrate,
        .crypto-wallet-newsletter,
        .help-cta,
        .doc-cta,
        .doc-layout { grid-template-columns: 1fr; }
        .doc-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
        .download-app-hero {
          min-height: 560px;
          margin-left: calc(50% - 50vw);
          margin-right: calc(50% - 50vw);
          border-radius: 0;
        }
        .download-showcase-grid,
        .security-showcase-grid { grid-auto-columns: minmax(320px, 72vw); }
      }

      @media (max-width: 720px) {
        .container { padding: 0 16px; }
        .download-page .container { padding-left: 12px; padding-right: 12px; }
        .nav,
        .mega-menu { display: none; }
        .mobile-menu-toggle,
        .mobile-menu,
        .mobile-menu-backdrop { display: block; }
        .header-inner { min-height: 68px; padding: 0 16px; }
        .brand { margin-left: 0; font-size: 17px; gap: 10px; }
        .brand-logo { width: 34px; height: 34px; flex-basis: 34px; }
        .header-actions { gap: 10px; }
        .lang-switch { display: none; }
        .download-cta { min-height: 38px; padding: 0 8px 0 14px; font-size: 14px; }
        .download-cta-badge { width: 26px; height: 26px; flex-basis: 26px; }
        .download-cta-badge img { width: 24px; height: 24px; }
        .hero-shell,
        .hero-slides { min-height: 520px; border-radius: 0; }
        .hero-copy { max-width: none; padding: 40px 20px 78px; }
        .hero-copy.centered { padding-top: 18px; }
        .hero-copy h1,
        .hero-title { font-size: 34px; line-height: 1.02; }
        .hero-copy p { font-size: 15px; line-height: 1.7; }
        .hero-actions { width: 100%; }
        .hero-actions .btn { min-height: 44px; }
        .hero-dots {
          left: 16px;
          right: 16px;
          bottom: 22px;
          min-width: 0;
          max-width: 200px;
        }
        .hero-dot {
          font-size: 13px;
          padding-left: 16px;
          line-height: 1.35;
        }
        .feature-card { min-height: 500px; width: 280px; flex-basis: 280px; }
        .news-strip,
        .faq-list,
        .hero-stats,
        .support-grid,
        .footer-top,
        .footer-grid,
        .logo-grid,
        .product-card,
        .download-platform-grid,
        .download-subgrid,
        .download-note-grid,
        .download-feature-grid,
        .download-feature-grid.three,
        .download-newsletter,
        .download-direct-grid,
        .hardware-card-grid,
        .crypto-wallet-feature-grid,
        .crypto-wallet-why-grid,
        .help-card-grid,
        .help-cta,
        .doc-cta,
        .doc-layout,
        .crypto-wallet-hero-top,
        .crypto-wallet-migrate,
        .crypto-wallet-newsletter,
        .crypto-wallet-hero-grid { grid-template-columns: 1fr; }
        .news-card { min-height: 340px; }
        .news-thumb { height: 220px; }
        .cta-inner { flex-direction: column; align-items: flex-start; }
        .product-visual { min-height: 240px; }
        .product-copy,
        .news-body,
        .support-card { padding: 20px 18px; }
        .product-copy h3,
        .feature-overlay h3,
        .news-card h3,
        .support-card h3 { font-size: 24px; }
        .section-head { align-items: start; flex-direction: column; margin-bottom: 16px; }
        .section-head h2 { font-size: 30px; }
        .site-footer { border-top-left-radius: 28px; border-top-right-radius: 28px; }
        .download-hero-page,
        .download-section-card,
        .download-app-copy,
        .download-feature-section,
        .download-faq-section,
        .download-newsletter,
        .help-hero,
        .help-section,
        .help-cta,
        .doc-hero,
        .doc-content,
        .doc-sidebar,
        .doc-cta,
        .crypto-wallet-hero-btc,
        .crypto-wallet-section,
        .crypto-wallet-newsletter { padding: 22px 18px; border-radius: 24px; }
        .help-page,
        .doc-page,
        .crypto-wallet-page { padding-top: 0; }
        .help-hero-top,
        .help-section-head,
        .help-cta { grid-template-columns: 1fr; display: grid; }
        .help-hero h1,
        .doc-hero h1,
        .crypto-wallet-title-wrap h1,
        .crypto-wallet-hero-intro h2 { font-size: 34px; }
        .help-keywords,
        .help-tag-grid,
        .doc-meta,
        .crypto-wallet-tags { gap: 8px; }
        .help-keywords span,
        .help-tag-grid span,
        .doc-meta span,
        .crypto-wallet-tags span { font-size: 13px; }
        .doc-sidebar nav {
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
        }
        .doc-sidebar a {
          background: #fff;
          border: 1px solid var(--line);
          padding: 8px 12px;
          line-height: 1.45;
        }
        .doc-section h2,
        .help-faq-group h2,
        .help-cta h2,
        .doc-cta h2 { font-size: 28px; }
        .doc-section p,
        .doc-section li,
        .help-nav-card p,
        .help-faq-group-intro,
        .help-cta p { font-size: 15px; line-height: 1.75; }
        .crypto-wallet-title-wrap p { font-size: 18px; }
        .crypto-wallet-promo-card,
        .crypto-wallet-promo-device { min-height: 0; }
        .crypto-wallet-promo-image { min-height: 220px; }
        .crypto-wallet-promo-device .crypto-wallet-promo-image { min-height: 280px; }
        .crypto-wallet-promo-image-device img { min-height: 240px; }
        .crypto-wallet-newsletter-visual,
        .help-cta-visual,
        .doc-cta-visual { min-height: 180px; }
        .crypto-strip-section {
          margin-left: calc(50% - 50vw);
          margin-right: calc(50% - 50vw);
          border-radius: 0;
        }
        .crypto-strip-head { padding: 0 12px; }
        .crypto-strip-head h2 { font-size: 30px; }
        .crypto-strip-track { gap: 10px; }
        .crypto-token { width: 60px; height: 60px; font-size: 20px; }
        .download-showcase-grid,
        .security-showcase-grid {
          grid-auto-columns: calc(100vw - 32px);
          gap: 14px;
          padding-bottom: 4px;
        }
        .download-showcase-nav { display: none; }
        .download-showcase-modal-panel {
          width: calc(100vw - 16px);
          max-height: calc(100vh - 16px);
          padding: 18px 14px 14px;
          border-radius: 20px;
        }
        .download-showcase-modal-panel h3 { font-size: 24px; margin-bottom: 16px; }
        .download-showcase-modal-text p { font-size: 16px; line-height: 1.75; }
        .download-showcase-modal-row,
        .download-showcase-modal-row.reverse { grid-template-columns: 1fr; gap: 12px; }
        .download-showcase-modal-image { padding: 10px; border-radius: 18px; }
        .download-showcase-modal-image img { max-height: none; border-radius: 14px; }
        .download-section-head,
        .download-feature-header { flex-direction: column; align-items: flex-start; }
        .download-app-hero {
          min-height: 460px;
          margin-top: -48px;
          margin-left: calc(50% - 50vw);
          margin-right: calc(50% - 50vw);
          background-position: center top;
          background-size: cover;
          border-radius: 0;
        }
        .download-app-copy.hero-style {
          left: 16px;
          right: 16px;
          bottom: 12px;
          max-width: 240px;
        }
        .download-app-copy.hero-style h1 { font-size: 34px; max-width: 240px; }
        .download-direct-card,
        .download-feature-card,
        .download-faq-item,
        .download-newsletter,
        .download-showcase-card,
        .hardware-card-item { border-radius: 20px; }
        .download-direct-card,
        .download-feature-card,
        .download-faq-item,
        .hardware-card-item { padding: 18px; }
        .hardware-inline-title { gap: 8px; }
        .hardware-card-visual { min-height: 220px; margin-bottom: 14px; }
      }

      @media (max-width: 480px) {
        .container { padding: 0 14px; }
        .header-inner { padding: 0 14px; }
        .lang-switch span { font-size: 14px; }
        .download-cta span:first-child { display: none; }
        .hero-shell,
        .hero-slides { min-height: 500px; }
        .hero-copy { padding: 34px 16px 72px; }
        .hero-copy h1,
        .hero-title,
        .help-hero h1,
        .doc-hero h1,
        .crypto-wallet-title-wrap h1,
        .crypto-wallet-hero-intro h2,
        .download-app-copy.hero-style h1 { font-size: 30px; }
        .hero-actions .btn,
        .doc-cta-actions .btn,
        .help-cta-actions .btn,
        .crypto-wallet-cta-actions .btn { width: 100%; }
        .feature-card { width: 260px; flex-basis: 260px; min-height: 460px; }
        .product-visual,
        .news-thumb,
        .crypto-wallet-promo-image,
        .crypto-wallet-promo-device .crypto-wallet-promo-image { min-height: 200px; }
        .download-showcase-grid,
        .security-showcase-grid { grid-auto-columns: calc(100vw - 28px); }
        .download-app-copy.hero-style { max-width: 210px; }
        .doc-sidebar nav { display: grid; }
        .doc-sidebar a { width: 100%; }
      }
