:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-soft: #ffffff;
  --text: #0f1511;
  --muted: #4f5f56;
  --line: #d9dfda;
  --dark: #062d16;
  --dark-2: #0d3a20;
  --green: #7cf0ab;
  --green-strong: #6ae39b;
  --shadow: 0 24px 56px rgba(6, 24, 16, 0.08);
}

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

a { color: inherit; text-decoration: none; }
img { transition: transform .35s ease, filter .35s ease, opacity .35s ease; }
.container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }

.hero .container {
  width: min(1240px, calc(100% - 64px));
  margin-left: max(32px, calc((100vw - 1240px) / 2));
  margin-right: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 12px 0;
  background: transparent;
  backdrop-filter: none;
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 64px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
}

.brand-logo img {
  display: block;
  width: auto;
  height: 26px;
}

.brand-wordmark {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text);
  line-height: 1;
}

.nav-links,
.nav-actions,
.hero-points,
.hero-actions,
.proof-grid,
.product-grid,
.split-layout,
.support-grid,
.footer-layout,
.footer-links,
.compare-links,
.cta-actions {
  display: flex;
}

.nav-links,
.nav-actions,
.footer-links,
.compare-links {
  align-items: center;
  gap: 24px;
}

.nav-links a,
.nav-link-secondary {
  color: var(--text);
  font-weight: 600;
}

.nav-language {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-weight: 600;
}

.nav-language svg {
  width: 18px;
  height: 18px;
  display: block;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: .2s ease;
}

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

.download-page .btn,
.download-page .download-store-card,
.download-page .ecosystem-card,
.download-page .trading-visual,
.download-page .suite-preview-screen,
.download-page .mobile-power-card,
.download-page .compatibility-card,
.download-page .download-faq-section .faq-item {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease, filter .28s ease;
}

.download-page .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(18, 79, 52, 0.16);
}

.download-page .btn-primary:hover,
.download-page .token-support-btn:hover,
.download-page .ecosystem-btn:hover {
  background: linear-gradient(135deg, #7cf0ab 0%, #54d98d 55%, #2fbf72 100%);
  color: #062d16;
  border-color: transparent;
}

.download-page .btn-secondary:hover,
.download-page .download-btn-outline:hover {
  background: linear-gradient(135deg, #ffffff 0%, #eefaf2 100%);
  color: #0f1511;
  border-color: #9fdcb6;
}

.download-page .download-store-card:hover,
.download-page .ecosystem-card:hover,
.download-page .mobile-power-card:hover,
.download-page .compatibility-card:hover,
.download-page .download-faq-section .faq-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(6, 24, 16, 0.08);
  border-color: #cfe9d8;
}

.download-page .trading-visual:hover,
.download-page .suite-preview-screen:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(6, 24, 16, 0.1);
}

.download-page .download-store-card:hover img,
.download-page .ecosystem-card:hover img,
.download-page .trading-visual:hover img,
.download-page .suite-preview-screen:hover video,
.download-page .mobile-power-visual:hover img,
.download-page .token-support-shell:hover .token-asset,
.download-page .compatibility-card:hover .compatibility-icons img {
  transform: translateY(-2px) scale(1.03);
}

.download-page .token-asset {
  transition: transform .28s ease, filter .28s ease, opacity .28s ease;
}

.download-page .token-asset:hover {
  transform: translateY(-4px) scale(1.06);
}

.btn-primary,
.btn-accent {
  background: var(--green);
  color: #062d16;
  box-shadow: 0 16px 30px rgba(104, 238, 160, 0.24);
}

.btn-secondary {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.hero {
  position: relative;
  min-height: min(92vh, 920px);
  margin: -88px auto 0;
  overflow: hidden;
  border-radius: 0 0 32px 32px;
  background: #000;
}

.hero-media,
.hero-overlay {
  position: absolute;
  inset: 0;
}

.hero-media {
  overflow: hidden;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 1;
  filter: none;
}

.hero-overlay {
  background: transparent;
}

.hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: inherit;
  padding: 150px 0 56px;
}

.hero-copy {
  max-width: 720px;
  color: #fff;
  margin-left: 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(12, 50, 27, 0.08);
  color: var(--dark);
  font-size: 13px;
  font-weight: 800;
}

.eyebrow-dark {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.95);
}

.hero h1,
.section-head h2,
.split-copy h2,
.promo-layout h2,
.cta-box h2 {
  margin: 18px 0 16px;
  letter-spacing: -0.06em;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(56px, 7.2vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  font-weight: 800;
  text-transform: none;
  text-wrap: balance;
}

.hero p,
.section-head p,
.split-copy p,
.support-grid p,
.promo-layout p,
.cta-box p,
.site-footer p,
.compare-box p,
.product-card p {
  margin: 0;
  line-height: 1.65;
  color: var(--muted);
}

.hero p {
  max-width: 680px;
  color: rgba(255,255,255,0.9);
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.55;
}

.hero-points {
  gap: 0;
  flex-wrap: wrap;
  margin: 34px 0 0;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.hero-points div {
  padding: 18px 28px 0 0;
  margin: 18px 28px 0 0;
  color: rgba(255,255,255,0.84);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  border-right: 1px solid rgba(255,255,255,0.14);
}

.hero-points div:last-child { border-right: 0; }
.hero-actions { gap: 14px; margin-top: 30px; flex-wrap: wrap; }

.proof-strip {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  border-top: 1px solid rgba(216, 223, 217, 0.8);
  border-bottom: 1px solid rgba(216, 223, 217, 0.8);
  background: #fff;
}

.proof-block {
  padding: 72px 0 74px;
  text-align: center;
}

.proof-block h2 {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.06em;
}

.proof-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  color: #1a201d;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.5;
}

.proof-dot {
  color: #7d8681;
}

.proof-brand {
  color: #00b67a;
  font-weight: 700;
}

.section { padding: 96px 0; }
.section-soft { background: #ffffff; }
.section-card { padding-top: 40px; }

.promo-banner .container,
.compare-box,
.cta-box,
.product-card,
.support-grid article,
.security-panel,
.suite-window,
.site-footer {
  box-shadow: var(--shadow);
}

.promo-layout,
.compare-box,
.cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  color: #fff;
}

.promo-layout {
  align-items: stretch;
  gap: 40px;
  padding: 44px 42px;
  border-color: #0e4b29;
  background: #063619;
}

.promo-copy {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 320px;
}

.promo-copy h2 {
  max-width: 620px;
  margin: 0 0 18px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.promo-copy p,
.cta-box p { color: rgba(255,255,255,0.76); }

.promo-copy p {
  max-width: 620px;
  font-size: 17px;
  line-height: 1.8;
}

.promo-visual {
  display: flex;
  flex: 0 0 44%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.promo-visual img {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  object-fit: contain;
}

.promo-layout:hover .promo-visual img {
  transform: scale(1.03);
}

.cta-box p { color: rgba(255,255,255,0.72); }
.cta-box .eyebrow { background: rgba(124, 240, 171, 0.14); color: #b7ffd2; }

.statement-section { padding-top: 30px; }
.ownership-layout {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 340px) 1fr;
  gap: 40px;
  align-items: center;
}

.ownership-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.ownership-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.ownership-copy-left { text-align: left; }
.ownership-copy-right { text-align: right; }

.ownership-btn {
  margin-top: 28px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  box-shadow: none;
}

.ownership-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ownership-visual img {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  object-fit: contain;
}

.ownership-layout:hover .ownership-visual img {
  transform: scale(1.03);
}

.section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-head.narrow { max-width: 690px; }
.section-head h2,
.split-copy h2,
.promo-layout h2,
.cta-box h2 { font-size: clamp(34px, 5vw, 62px); line-height: .95; }

.product-grid {
  gap: 24px;
  flex-wrap: wrap;
}

.product-card {
  flex: 1 1 320px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
}

.product-card-dark {
  background: linear-gradient(180deg, #082114 0%, #103721 100%);
  color: #fff;
}

.product-card-dark p,
.product-card-dark ul,
.product-card-dark .product-tag,
.product-card-dark .product-footer a { color: rgba(255,255,255,0.8); }

.product-tag {
  display: inline-flex;
  margin-bottom: 20px;
  color: var(--dark);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.product-card h3,
.compare-box h3,
.support-grid h3 {
  margin: 0 0 12px;
  font-size: 28px;
  letter-spacing: -0.03em;
}

.product-card ul,
.bullet-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  line-height: 1.9;
  font-weight: 600;
}

.product-card li::before,
.bullet-list li::before {
  content: "•";
  color: #20b26c;
  margin-right: 8px;
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(216, 223, 217, 0.22);
}

.product-footer strong {
  font-size: 28px;
  letter-spacing: -0.04em;
}

.product-footer a { font-weight: 700; }

.compare-box {
  margin-top: 28px;
  background: #fff;
  color: var(--text);
}

.compare-links {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.compare-links a { font-weight: 700; color: var(--dark); }

.split-layout {
  align-items: center;
  gap: 40px;
}

.split-layout > * { flex: 1 1 0; }
.reverse { flex-direction: row-reverse; }

.feature-visual {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  min-height: 420px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow);
}

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

.feature-visual:hover img {
  transform: scale(1.04);
}

.suite-visual {
  background: linear-gradient(180deg, #ffffff 0%, #eef5ef 100%);
}

.security-visual {
  background: linear-gradient(180deg, #102018 0%, #1c2d24 100%);
}

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

.suite-showcase {
  padding: 56px 56px 44px;
  border-radius: 28px;
  background: #063a1c;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.suite-showcase-copy {
  max-width: 860px;
  margin: 0 auto 34px;
}

.suite-showcase-copy h2 {
  margin: 0 0 16px;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.06em;
}

.suite-showcase-copy p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(255,255,255,0.76);
  font-size: 18px;
  line-height: 1.7;
}

.suite-showcase-media {
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
}

.suite-showcase-media video {
  width: 100%;
  display: block;
  object-fit: cover;
}

.asset-protection-section {
  padding-top: 10px;
}

.asset-protection-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 34px;
  align-items: center;
}

.power-section {
  padding-top: 8px;
}

.power-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 34px;
  align-items: center;
}

.asset-protection-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.06em;
}

.asset-protection-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.asset-protection-visual,
.power-visual {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 610px;
}

.asset-protection-visual img,
.power-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.asset-protection-visual:hover img,
.power-visual:hover img {
  transform: scale(1.04);
}

.power-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.06em;
}

.power-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.asset-protection-points,
.power-points {
  position: absolute;
  left: 48px;
  right: 48px;
  bottom: 34px;
  display: grid;
  gap: 14px;
}

.asset-protection-points details,
.power-points details {
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

.asset-protection-points details:last-child,
.power-points details:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.asset-protection-points summary,
.power-points summary {
  display: flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  list-style: none;
  color: #fff;
}

.asset-protection-points summary::-webkit-details-marker,
.power-points summary::-webkit-details-marker {
  display: none;
}

.asset-protection-points summary strong,
.power-points summary strong {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
}

.asset-protection-points span,
.power-points span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  font-size: 18px;
  flex: 0 0 auto;
}

.asset-protection-points details[open] span,
.power-points details[open] span {
  background: rgba(255,255,255,0.2);
}

.asset-protection-points p,
.power-points p {
  margin: 12px 0 0 48px;
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.7;
}

.freedom-statement-section {
  padding: 88px 0 76px;
}

.freedom-statement h2 {
  margin: 0;
  max-width: 1120px;
  font-size: clamp(52px, 6.2vw, 88px);
  line-height: 1.08;
  letter-spacing: -0.07em;
  font-weight: 800;
}

.trust-cards-section {
  padding-top: 12px;
}

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

.wallets-section {
  padding-top: 22px;
}

.wallets-head {
  margin-bottom: 30px;
}

.wallets-head h2 {
  margin: 0;
  font-size: clamp(48px, 5.5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

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

.wallet-card {
  min-width: 0;
}

.wallet-badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #8ca0bf;
  font-size: 12px;
  font-weight: 700;
}

.wallet-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6, 24, 16, 0.05);
}

.wallet-card-media {
  overflow: hidden;
}

.wallet-card-media img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  object-fit: contain;
}

.wallet-card:hover .wallet-card-media img {
  transform: scale(1.05);
}

.wallet-card-copy {
  padding: 18px 6px 0;
}

.wallet-card-copy h3 {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: -0.04em;
}

.wallet-card-copy p {
  margin: 0 0 16px;
  color: #2f4e3d;
  font-size: 14px;
  line-height: 1.7;
}

.wallet-card-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wallet-card-copy li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid #e8ede8;
  color: #31473a;
  font-size: 14px;
  line-height: 1.6;
}

.wallet-card-copy li strong {
  color: #111715;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.trust-card {
  padding: 30px 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(6, 24, 16, 0.06);
}

.trust-card img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  display: block;
  margin-bottom: 26px;
}

.trust-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.trust-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.lifestyle-section {
  padding-top: 18px;
}

.lifestyle-banner {
  overflow: hidden;
  border-radius: 28px;
  min-height: 720px;
  background: #d9d9d9 url('./assets/images/lifestyle-bg.webp') center/cover no-repeat;
  transition: transform .35s ease, filter .35s ease;
}

.lifestyle-banner:hover {
  transform: scale(1.01);
  filter: saturate(1.03);
}

.lifestyle-overlay {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  min-height: 720px;
  padding: 52px;
  background: linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.36) 100%);
}

.lifestyle-copy {
  max-width: 760px;
  color: #fff;
}

.lifestyle-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(54px, 6vw, 86px);
  line-height: 0.96;
  letter-spacing: -0.07em;
}

.lifestyle-copy p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  line-height: 1.8;
}

.lifestyle-btn {
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  box-shadow: none;
  white-space: nowrap;
}

.cta-section { padding-top: 48px; }
.cta-box { align-items: flex-end; }
.cta-actions { gap: 14px; flex-wrap: wrap; }
.cta-box .btn-secondary { color: var(--text); border-color: var(--line); background: #fff; }

.faq-section {
  padding-top: 24px;
}

.faq-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: start;
}

.faq-intro h2 {
  margin: 0;
  font-size: clamp(56px, 6vw, 86px);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.faq-list-block {
  display: grid;
  gap: 16px;
}

.faq-list-block details {
  padding: 22px 24px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(6, 24, 16, 0.05);
}

.faq-list-block summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  color: #1a201d;
}

.faq-list-block summary::after {
  content: "⌄";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #f4f6f4;
  color: #7a847d;
  font-size: 16px;
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.faq-list-block details[open] summary::after {
  transform: rotate(180deg);
}

.faq-list-block summary::-webkit-details-marker {
  display: none;
}

.faq-list-block p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.site-footer {
  margin: 0 20px 20px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
}

.footer-layout {
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.footer-brand { margin-bottom: 12px; }
.footer-brand img { height: 28px; }
.footer-brand .brand-wordmark { font-size: 18px; }
.footer-links { flex-wrap: wrap; }
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.footer-meta {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.footer-meta p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}
.link.menu-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
}

.social-link {
  justify-content: center;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
}

.social-link svg {
  width: 18px;
  height: 18px;
  display: block;
  transition: transform .25s ease;
}

.brand-logo:hover img,
.social-link:hover svg {
  transform: scale(1.08);
}

.site-footer p { max-width: 560px; }

@media (max-width: 1024px) {
  .nav-links { display: none; }
  .split-layout,
  .reverse,
  .promo-layout,
  .compare-box,
  .cta-box,
  .footer-layout { flex-direction: column; align-items: flex-start; }
  .ownership-layout,
  .asset-protection-layout,
  .power-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ownership-copy-right { text-align: left; }
  .ownership-visual { order: -1; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1240px); }
  .hero .container { width: min(100% - 28px, 1240px); margin-left: auto; }
  .site-header { padding: 10px 0; }
  .nav-shell { padding: 0 16px; min-height: 58px; }
  .nav-actions .nav-link-secondary { display: none; }
  .hero { min-height: auto; border-radius: 0 0 24px 24px; }
  .hero-content { padding: 132px 0 34px; align-items: flex-end; }
  .hero h1 { font-size: 48px; }
  .hero p { font-size: 18px; }
  .hero-points { display: block; }
  .hero-points div { margin-right: 0; padding-right: 0; border-right: 0; }
  .hero-actions .btn,
  .nav-actions .btn,
  .cta-actions .btn { width: 100%; }
  .proof-block { padding: 52px 0 56px; }
  .proof-block h2 { font-size: 34px; }
  .proof-meta { gap: 10px; font-size: 16px; margin-top: 18px; }
  .section { padding: 72px 0; }
  .ownership-copy h2 { font-size: 34px; }
  .ownership-copy p { font-size: 15px; }
  .ownership-btn { width: auto; }
  .ownership-visual img { max-width: 240px; }
  .suite-showcase { padding: 34px 20px 24px; border-radius: 22px; }
  .suite-showcase-copy { margin-bottom: 22px; }
  .suite-showcase-copy h2 { font-size: 34px; }
  .suite-showcase-copy p { font-size: 16px; }
  .asset-protection-copy h2,
  .power-copy h2 { font-size: 34px; }
  .asset-protection-copy p,
  .power-copy p { font-size: 15px; }
  .asset-protection-visual,
  .power-visual { min-height: 420px; }
  .asset-protection-points,
  .power-points { left: 20px; right: 20px; bottom: 20px; gap: 12px; }
  .asset-protection-points summary strong,
  .power-points summary strong { font-size: 15px; }
  .asset-protection-points p,
  .power-points p { margin-left: 0; font-size: 14px; }
  .freedom-statement-section { padding: 64px 0 56px; }
  .freedom-statement h2 { font-size: 40px; }
  .trust-cards-grid,
  .wallets-grid { grid-template-columns: 1fr; }
  .trust-card { padding: 24px; }
  .trust-card h3 { font-size: 22px; }
  .wallets-head h2 { font-size: 40px; }
  .wallet-card-media { min-height: 240px; }
  .lifestyle-banner,
  .lifestyle-overlay { min-height: 480px; }
  .lifestyle-overlay { padding: 24px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
  .lifestyle-copy h2 { font-size: 42px; }
  .lifestyle-copy p { font-size: 14px; }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .faq-intro h2 { font-size: 42px; }
  .product-card,
  .support-grid article,
  .compare-box,
  .cta-box,
  .site-footer { padding: 24px; }
  .promo-layout { padding: 28px 24px; gap: 24px; }
  .promo-copy { min-height: auto; }
  .promo-copy h2 { font-size: 42px; }
  .promo-copy p { font-size: 16px; }
  .promo-visual { flex-basis: 100%; }
  .feature-visual { min-height: 300px; }
  .suite-panel { min-height: 360px; }
  .suite-window { inset: 0 30px 24px 0; }
  .suite-phone { width: 128px; height: 250px; }
}

.download-page {
  background: #fff;
}

.download-hero {
  padding: 0;
  margin-top: -88px;
}

.download-hero .container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.download-hero-shell {
  overflow: hidden;
  width: 100%;
  min-height: 740px;
  border-radius: 0;
  background: #3f342f url('./../assets/images/download-hero-bg.png') center top/cover no-repeat;
}

.download-hero-layout {
  display: flex;
  align-items: flex-end;
  min-height: 740px;
  padding: 134px 48px 84px;
  background: transparent;
}

.download-hero-copy {
  max-width: 760px;
  color: #fff;
}

.download-hero-copy h1 {
  margin: 0 0 18px;
  max-width: 560px;
  font-size: clamp(56px, 6.6vw, 84px);
  line-height: .96;
  letter-spacing: -0.08em;
}

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

.download-button-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 170px));
  gap: 12px;
  width: max-content;
  max-width: 100%;
  margin-top: 24px;
}

.download-store-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 0 18px;
  border: 0;
  border-radius: 22px;
  background: #fff;
  color: #111;
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
}

.download-store-card.link.menu-link {
  min-height: 84px;
  padding: 0 18px;
  border: 0;
  border-radius: 22px;
  background: #fff;
  color: #111;
}

.download-store-card.link.menu-link:hover {
  background: #fff;
  color: #0b1f14;
}

.download-store-card.featured {
  background: linear-gradient(135deg, #6f5dff 0%, #3ea3ff 100%);
  color: #fff;
}

.download-store-card img {
  border: 0;
  box-shadow: none;
}

.store-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  flex: 0 0 auto;
}

.download-store-card.featured .store-icon {
  background: #fff;
}

.store-icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
}

.download-store-card strong {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.download-steps-section,
.download-section {
  padding: 40px 0 0;
}

.suite-preview-block {
  padding: 8px 0 0;
}

.suite-preview-screen {
  overflow: hidden;
  min-height: 470px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(6,24,16,.06);
}

.suite-preview-video {
  width: 100%;
  height: 100%;
  min-height: 470px;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.download-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-top: 26px;
}

.download-steps-grid article {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.download-steps-grid strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #f1f4f1;
  color: var(--text);
  font-size: 13px;
  flex: 0 0 auto;
}

.download-steps-grid h3,
.trading-feature-card h3,
.ecosystem-card h3,
.protection-list h3 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: -0.04em;
}

.download-steps-grid p,
.trading-feature-card p,
.ecosystem-head p,
.ecosystem-card p,
.protection-copy p,
.protection-list p,
.final-download-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.trading-section {
  padding-top: 56px;
}

.trading-head {
  margin-bottom: 26px;
}

.trading-head h2,
.ecosystem-head h2,
.protection-copy h2,
.final-download-box h2 {
  margin: 0 0 16px;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -0.06em;
}

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

.trading-visual-wrap {
  margin-bottom: 26px;
}

.trading-visual {
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
}

.trading-visual img {
  width: 100%;
  display: block;
  object-fit: cover;
}

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

.trading-feature-card,
.ecosystem-card,
.protection-list article {
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.trading-feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 800;
}

.trading-feature-icon.dark { background: #0e2317; color: #fff; }
.trading-feature-icon.green { background: #aef5c7; color: #0e2317; }

.ecosystem-head {
  margin-bottom: 24px;
  text-align: center;
}

.centered-head {
  max-width: 760px;
}

.enhanced-card {
  padding: 24px 24px 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6,24,16,.05);
}

.ecosystem-icon-row {
  margin-bottom: 24px;
}

.ecosystem-icon-row img {
  width: 100%;
  display: block;
  object-fit: contain;
}

.ecosystem-btn {
  margin-top: 18px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  box-shadow: none;
}

.protection-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: start;
}

.enhanced-protection-layout {
  display: block;
  padding-top: 18px;
}

.enhanced-protection-copy {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 42px;
}

.enhanced-protection-copy h2 {
  margin: 0 0 16px;
  max-width: 760px;
  font-size: clamp(42px, 4.8vw, 64px);
  line-height: 1.08;
  letter-spacing: -0.06em;
}

.enhanced-protection-copy p {
  margin: 0;
  max-width: 620px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.protection-lock {
  flex: 0 0 132px;
  width: 132px;
  margin-right: 8px;
}

.protection-lock svg {
  display: block;
  width: 100%;
  height: auto;
}

.protection-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 40px;
}

.protection-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 88px;
}

.protection-feature-item h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.protection-feature-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.protection-icon {
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: #111;
  font-size: 14px;
  line-height: 1;
}

.protection-list {
  display: grid;
  gap: 18px;
}

.mobile-power-section {
  padding: 56px 0 80px;
}

.mobile-power-shell {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 0;
  overflow: hidden;
}

.mobile-power-hero {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  min-height: 360px;
  background: #fff;
}

.mobile-power-visual,
.mobile-power-card {
  background: #fff;
}

.mobile-power-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 40px 20px;
  border-right: 1px solid #ececec;
}

.mobile-power-visual > img:first-child {
  width: min(100%, 240px);
  height: auto;
  display: block;
  object-fit: contain;
}

.mobile-power-copy {
  padding: 40px 56px;
}

.mobile-power-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.06em;
}

.mobile-power-copy p {
  margin: 0;
  max-width: 520px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}

.mobile-power-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #ececec;
}

.mobile-power-card {
  min-height: 240px;
  padding: 52px 44px 44px;
}

.mobile-power-card + .mobile-power-card {
  border-left: 1px solid #ececec;
}

.mobile-power-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  background: #7df1ab;
  color: #111;
  font-size: 18px;
}

.mobile-power-flags {
  display: flex;
  align-items: center;
  margin-bottom: 34px;
}

.mobile-power-flags span {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: -8px;
  border: 2px solid #fff;
  background: #fff;
  font-size: 24px;
  box-shadow: 0 0 0 1px #ececec;
}

.mobile-power-flags .flag-more {
  font-size: 18px;
  color: #111;
}

.mobile-power-card h3 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.mobile-power-card p {
  margin: 0;
  max-width: 520px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.token-support-section {
  padding: 0 0 80px;
}

.compatibility-section {
  padding: 0 0 96px;
}

.download-faq-section {
  padding: 0 0 96px;
}

.download-faq-wrap {
  display: grid;
  grid-template-columns: minmax(240px, .36fr) minmax(0, .64fr);
  gap: 30px;
  align-items: start;
}

.download-faq-head h2 {
  margin: 0 0 12px;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.06em;
}

.download-faq-head p {
  margin: 0;
  max-width: 360px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

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

.download-faq-section .faq-item {
  overflow: hidden;
  border: 1px solid #ececec;
  border-radius: 24px;
  background: #fff;
}

.download-faq-section .faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  color: #111;
  text-align: left;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
}

.download-faq-section .faq-question span:last-child {
  transition: transform .2s ease;
}

.download-faq-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
  transition: max-height .24s ease, padding .24s ease;
}

.download-faq-section .faq-item.active .faq-question span:last-child {
  transform: rotate(45deg);
}

.download-faq-section .faq-item.active .faq-answer {
  max-height: 220px;
  padding: 0 24px 22px;
}

.compatibility-shell {
  background: #fff;
}

.compatibility-label {
  margin: 0 0 26px;
  color: #8c8c8c;
  font-size: 12px;
  text-align: center;
}

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

.compatibility-card {
  min-height: 126px;
  background: #fff;
}

.compatibility-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #124f34;
  line-height: 1;
}

.compatibility-icons img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
}

.compatibility-icons-single {
  gap: 0;
}

.compatibility-card h3 {
  margin: 0 0 8px;
  color: #1d1d1f;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.compatibility-card p {
  margin: 0;
  color: #7d7d7d;
  font-size: 14px;
  line-height: 1.7;
}

.token-support-shell {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 500px;
  padding: 48px 40px;
  background: #fff;
  overflow: hidden;
}

.token-support-content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.token-support-content h2 {
  margin: 0 0 22px;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.06em;
}

.token-support-btn {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  box-shadow: none;
}

.token-support-orbit {
  position: relative;
  min-height: 400px;
}

.token-support-orbit-left .token-asset:nth-child(1) { left: 36px; top: 12px; }
.token-support-orbit-left .token-asset:nth-child(2) { left: 188px; top: 12px; }
.token-support-orbit-left .token-asset:nth-child(3) { left: 130px; top: 108px; }
.token-support-orbit-left .token-asset:nth-child(4) { left: 20px; top: 170px; }
.token-support-orbit-left .token-asset:nth-child(5) { left: 202px; top: 240px; }
.token-support-orbit-left .token-asset:nth-child(6) { left: 92px; top: 298px; }
.token-support-orbit-left .token-asset:nth-child(7) { left: 14px; top: 380px; }

.token-support-orbit-right .token-asset:nth-child(1) { right: 18px; top: 40px; }
.token-support-orbit-right .token-asset:nth-child(2) { right: 8px; top: 196px; }
.token-support-orbit-right .token-asset:nth-child(3) { right: 168px; top: 300px; }
.token-support-orbit-right .token-asset:nth-child(4) { right: 170px; top: 168px; }
.token-support-orbit-right .token-asset:nth-child(5) { right: 74px; top: 266px; }
.token-support-orbit-right .token-asset:nth-child(6) { right: 100px; top: 100px; }
.token-support-orbit-right .token-asset:nth-child(7) { right: 186px; top: 24px; }

.token-asset {
  position: absolute;
  width: 62px;
  height: 62px;
  display: block;
  object-fit: contain;
}

.token-asset-large {
  width: 78px;
  height: 78px;
}

@media (max-width: 1024px) {
  .download-hero-layout,
  .download-band-layout,
  .protection-layout {
    grid-template-columns: 1fr;
  }

  .download-steps-grid,
  .trading-feature-grid,
  .ecosystem-grid,
  .protection-feature-grid,
  .mobile-power-grid,
  .compatibility-grid,
  .download-faq-wrap {
    grid-template-columns: 1fr;
  }

  .enhanced-protection-copy,
  .mobile-power-hero {
    flex-direction: column;
  }

  .mobile-power-hero {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mobile-power-visual {
    border-right: 0;
    border-bottom: 1px solid #ececec;
  }

  .mobile-power-card + .mobile-power-card {
    border-left: 0;
    border-top: 1px solid #ececec;
  }

  .token-support-shell {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 28px;
    padding: 40px 20px;
  }

  .token-support-orbit {
    min-height: 220px;
  }

  .suite-preview-screen {
    min-height: 400px;
  }
}

@media (max-width: 720px) {
  .download-hero { padding: 0; margin-top: -96px; }
  .download-hero-shell,
  .download-hero-layout { min-height: 560px; }
  .download-hero-layout { padding: 120px 20px 20px; align-items: flex-end; }
  .download-hero-copy h1 { font-size: 42px; max-width: 320px; }
  .download-hero-copy p { font-size: 16px; max-width: 320px; }
  .download-button-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 12px; }
  .download-store-card { min-height: 86px; padding: 0 16px; border-radius: 24px; gap: 12px; }
  .download-store-card strong { font-size: 18px; }
  .store-icon { width: 46px; height: 46px; }
  .store-icon img { width: 28px; height: 28px; }
  .protection-feature-grid { gap: 22px; }
  .protection-feature-item h3 { font-size: 15px; }
  .protection-feature-item p { font-size: 12px; }
  .protection-lock { width: 96px; flex-basis: 96px; }
  .mobile-power-copy { padding: 28px 20px 32px; }
  .mobile-power-copy h2 { font-size: 42px; }
  .mobile-power-visual { min-height: 260px; padding: 28px 20px; }
  .mobile-power-visual > img:first-child { width: min(100%, 180px); }
  .mobile-power-card { min-height: 0; padding: 32px 20px; }
  .mobile-power-card h3 { font-size: 28px; }
  .mobile-power-flags span { width: 36px; height: 36px; font-size: 20px; }
  .token-support-content h2 { font-size: 40px; }
  .token-support-orbit { min-height: 170px; }
  .token-asset { width: 44px; height: 44px; }
  .token-asset-large { width: 58px; height: 58px; }
  .compatibility-grid { gap: 30px; }
  .compatibility-card h3 { font-size: 22px; }
  .compatibility-icons { margin-bottom: 12px; }
  .compatibility-icons img { width: 20px; height: 20px; }
  .download-faq-section .faq-question { padding: 18px 18px; font-size: 16px; }
  .download-faq-section .faq-item.active .faq-answer { padding: 0 18px 18px; }
  .suite-preview-screen {
    min-height: 270px;
  }
  .suite-preview-video {
    min-height: 270px;
  }
  .download-steps-grid { gap: 18px; padding-top: 18px; }
  .download-band-layout { padding: 28px 28px 0; }
  .band-screen { min-height: 300px; padding: 20px; }
  .band-row-grid { grid-template-columns: 1fr; }
  .protection-list article,
  .trading-feature-card,
  .ecosystem-card { padding: 24px 0 0; }
}

.coins-page {
  background: #fff;
}

.coins-hero-section {
  padding: 112px 0 38px;
}

.coins-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 28px;
  align-items: stretch;
}

.coins-hero-copy h1 {
  margin: 14px 0 18px;
  font-size: clamp(54px, 6vw, 84px);
  line-height: .94;
  letter-spacing: -0.08em;
}

.coins-hero-copy p {
  margin: 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

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

.coins-hero-stats div,
.coins-hero-card,
.coin-card,
.coins-matrix-table-wrap,
.coins-wallets-list article,
.coins-cta-box {
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.coins-hero-stats div {
  padding: 18px 18px 16px;
  border-radius: 24px;
}

.coins-hero-stats strong {
  display: block;
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 1;
}

.coins-hero-stats span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.coins-hero-card {
  height: 100%;
  padding: 28px;
  border-radius: 28px;
}

.coins-hero-card h3 {
  margin: 0 0 16px;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.coins-hero-card ul {
  margin: 0 0 24px;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.9;
}

.coins-hero-btn { width: 100%; }

.coins-section {
  padding: 24px 0 88px;
}

.coins-toolbar,
.coins-matrix-head,
.coins-wallets-layout {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
}

.coins-toolbar h2,
.coins-matrix-head h2,
.coins-wallets-copy h2,
.coins-cta-box h2 {
  margin: 0 0 12px;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.06em;
}

.coins-toolbar p,
.coins-matrix-head p,
.coins-wallets-copy p,
.coins-cta-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.coins-filter-placeholder {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.coins-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.coins-chip.active {
  background: #111;
  border-color: #111;
  color: #fff;
}

.coins-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.coin-card {
  padding: 22px;
  border-radius: 26px;
}

.coin-card img {
  width: 56px;
  height: 56px;
  display: block;
  margin-bottom: 18px;
}

.coin-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.coin-card-head h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.04em;
}

.coin-card-head span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.coin-card p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.coin-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.coin-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f5f8f6;
  color: #274134;
  font-size: 12px;
  font-weight: 700;
}

.coins-matrix-table-wrap {
  margin-top: 24px;
  border-radius: 28px;
  overflow: hidden;
}

.coins-matrix-table {
  width: 100%;
  border-collapse: collapse;
}

.coins-matrix-table th,
.coins-matrix-table td {
  padding: 18px 20px;
  border-bottom: 1px solid #ececec;
  text-align: left;
  font-size: 14px;
}

.coins-matrix-table th {
  background: #f8faf8;
  font-size: 13px;
  color: var(--muted);
}

.coins-wallets-layout {
  align-items: start;
}

.coins-wallets-copy {
  max-width: 460px;
}

.coins-wallets-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  flex: 1;
}

.coins-wallets-list article {
  padding: 22px;
  border-radius: 24px;
}

.coins-wallets-list strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.coins-wallets-list span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.coins-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border-radius: 28px;
}

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

.coins-cta-outline {
  color: var(--text);
  border-color: var(--line);
  background: #fff;
}

@media (max-width: 1024px) {
  .coins-hero-shell,
  .coins-wallets-layout {
    display: grid;
    grid-template-columns: 1fr;
  }

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

  .coins-toolbar,
  .coins-matrix-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .coins-filter-placeholder {
    justify-content: flex-start;
  }

  .coins-wallets-list {
    grid-template-columns: 1fr;
  }

  .coins-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .coins-hero-section { padding: 100px 0 22px; }
  .coins-hero-copy h1 { font-size: 44px; max-width: 320px; }
  .coins-hero-copy p { font-size: 16px; }
  .coins-hero-stats { grid-template-columns: 1fr; }
  .coins-grid { grid-template-columns: 1fr; }
  .coins-filter-placeholder { gap: 8px; }
  .coins-matrix-table-wrap { overflow-x: auto; }
  .coins-matrix-table { min-width: 720px; }
  .coins-cta-actions .btn { width: 100%; }
}

.coins-directory-section {
  padding: 112px 0 48px;
}

.coins-directory-shell {
  max-width: 1120px;
}

.coins-directory-head h1 {
  margin: 0 0 18px;
  max-width: 420px;
  font-size: clamp(54px, 6vw, 86px);
  line-height: .92;
  letter-spacing: -0.08em;
}

.coins-directory-head p {
  margin: 0;
  max-width: 780px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.coins-directory-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 16px;
  margin-top: 34px;
}

.coins-search-box,
.coins-model-filter {
  min-height: 56px;
  border: 1px solid #ececec;
  border-radius: 18px;
  background: #fff;
}

.coins-search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  cursor: text;
}

.coins-search-input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111;
  font-size: 14px;
  font-family: inherit;
}

.coins-search-input::placeholder {
  color: #8c8c8c;
}

.coins-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}

.coins-model-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 16px;
}

.coins-model-label {
  color: #9b9b9b;
  font-size: 11px;
  line-height: 1.2;
}

.coins-model-filter strong {
  margin-top: 4px;
  font-size: 14px;
}

.coins-directory-table-wrap {
  margin-top: 18px;
  border-top: 1px solid #ededed;
}

.coins-directory-table-head,
.coins-directory-row {
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) 140px 170px 140px minmax(220px, 1fr);
  gap: 16px;
  align-items: center;
}

.coins-directory-table-head {
  padding: 14px 8px;
  color: #8f8f8f;
  font-size: 12px;
  line-height: 1.4;
}

.coins-directory-row {
  min-height: 78px;
  padding: 10px 8px;
  border-top: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background .22s ease, transform .22s ease;
}

.coins-directory-row:hover,
.coins-directory-row.active {
  background: #fafcfb;
}

.coins-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.coins-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  min-height: 62px;
  padding: 0 22px;
  border: 0;
  border-radius: 22px;
  background: #ececf2;
  color: #202124;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.03em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.coins-more-btn:hover {
  transform: translateY(-2px);
  background: #e4e5ec;
  box-shadow: 0 16px 30px rgba(6, 24, 16, 0.08);
}

.coins-asset-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.coins-asset-cell img {
  width: 28px;
  height: 28px;
  display: block;
  flex: 0 0 28px;
}

.coins-asset-cell strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}

.coins-asset-cell span,
.coins-model-cell,
.coins-wallet-cell,
.coins-feature-cell span {
  color: #707070;
  font-size: 13px;
  line-height: 1.55;
}

.coins-status-cell,
.coins-feature-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.coins-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #5cd08d;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.coins-wallet-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.coins-wallet-copy {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.coins-wallet-copy a {
  color: #2d72d9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.coins-wallet-copy span {
  color: #707070;
}

.coins-wallet-cell > span:last-child {
  color: #999;
  font-size: 20px;
  line-height: 1;
}

.coins-modal-open {
  overflow: hidden;
}

.coins-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.coins-detail-modal[hidden] {
  display: none !important;
}

.coins-detail-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 21, 17, 0.28);
  backdrop-filter: blur(2px);
}

.coins-detail-card {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 28px;
  border: 1px solid #ececec;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(6, 24, 16, 0.18);
}

.coins-detail-close {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 18px;
  background: #f2f4f7;
  color: #6c737f;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.coins-detail-close:hover {
  background: #e7ebf0;
}

.coins-detail-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.coins-detail-icon {
  width: 48px;
  height: 48px;
  display: block;
}

.coins-detail-name {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.coins-detail-subtitle {
  margin: 0;
  color: #707070;
  font-size: 16px;
}

.coins-detail-points {
  display: grid;
  gap: 14px;
  margin-bottom: 30px;
}

.coins-detail-points > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
}

.coins-detail-meta {
  margin-top: 26px;
}

.coins-detail-meta h4 {
  margin: 0 0 12px;
  color: #5d636b;
  font-size: 15px;
}

.coins-detail-models {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.coins-detail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #111;
  font-size: 14px;
  font-weight: 700;
}

.coins-detail-wallets,
.coins-detail-networks {
  margin: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.9;
}

.coins-detail-wallets a {
  color: #2d72d9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.coins-faq-section {
  padding-top: 28px;
}

.coins-faq-section .faq-list-block details {
  border: 1px solid rgba(18, 21, 20, 0.06);
}

.coins-faq-section .faq-list-block summary {
  font-size: 17px;
}

.coins-faq-section .faq-list-block p {
  max-width: 720px;
}

@media (max-width: 1024px) {
  .coins-directory-toolbar {
    grid-template-columns: 1fr;
  }

  .coins-directory-table-wrap {
    overflow-x: auto;
  }

  .coins-directory-table-head,
  .coins-directory-row {
    min-width: 980px;
  }
}

@media (max-width: 720px) {
  .coins-directory-section {
    padding: 100px 0 28px;
  }

  .coins-directory-head h1 {
    max-width: 260px;
    font-size: 48px;
  }

  .coins-directory-head p {
    font-size: 14px;
  }

  .coins-directory-toolbar {
    margin-top: 24px;
    gap: 12px;
  }

  .coins-more-btn {
    min-width: 148px;
    min-height: 56px;
    border-radius: 20px;
    font-size: 18px;
  }

  .coins-detail-modal {
    padding: 12px;
  }

  .coins-detail-card {
    width: min(920px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    padding: 22px 18px;
    border-radius: 22px;
  }

  .coins-detail-close {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 24px;
  }

  .coins-detail-name {
    font-size: 28px;
  }

  .coins-detail-points > div,
  .coins-detail-wallets,
  .coins-detail-networks {
    font-size: 15px;
  }
}

.products-page {
  background: #ffffff;
}

.products-hero {
  padding: 136px 0 72px;
}

.products-hero-shell {
  padding: 0;
}

.products-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 32px;
  align-items: center;
}

.products-hero-copy h1 {
  margin-top: 20px;
  color: var(--text);
  font-size: clamp(52px, 6vw, 82px);
  line-height: 0.96;
}

.products-hero-copy p {
  max-width: 680px;
  font-size: 18px;
  line-height: 1.8;
}

.products-hero-actions {
  margin-top: 34px;
  gap: 14px;
}

.products-ghost-btn {
  border-color: #cfe0d4;
  background: #fff;
  color: var(--text);
  box-shadow: none;
}

.products-ghost-btn:hover {
  background: #f3faf5;
  border-color: #a9d0b7;
}

.products-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.products-hero-points div,
.product-media-card,
.products-support-grid article {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow);
}

.products-hero-points div {
  padding: 20px 18px;
}

.products-hero-points strong,
.product-media-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  letter-spacing: -0.03em;
}

.products-hero-points span,
.product-media-card span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.products-hero-media {
  display: grid;
  gap: 18px;
}

.product-media-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
}

.product-media-card img {
  width: 148px;
  max-width: 38%;
  height: auto;
  object-fit: contain;
}

.product-media-card-primary {
  min-height: 280px;
  padding: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #edf7f0 100%);
}

.product-media-card-primary img {
  width: 196px;
}

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

.products-grid-3 {
  align-items: stretch;
}

.product-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  margin-bottom: 14px;
  border: 1px solid rgba(216, 223, 217, 0.9);
  border-radius: 22px;
  background: linear-gradient(180deg, #f8fbf9 0%, #edf6ef 100%);
}

.product-card-media img {
  width: min(100%, 220px);
  height: auto;
  object-fit: contain;
}

.products-compare-box {
  margin-top: 24px;
}

.products-compare-links {
  gap: 16px;
}

.products-side-visual,
.products-suite-visual {
  min-height: 460px;
}

.products-support-grid {
  gap: 20px;
  flex-wrap: wrap;
}

.products-support-grid article {
  flex: 1 1 280px;
  padding: 30px;
}

.products-cta-box {
  background: linear-gradient(180deg, #082114 0%, #103721 100%);
}

.products-cta-box .cta-actions {
  gap: 14px;
  flex-wrap: wrap;
}

.faq-page {
  background: #ffffff;
}

.faq-page-hero {
  padding: 136px 0 52px;
}

.faq-page-hero-shell {
  max-width: 1120px;
}

.faq-hero-copy {
  max-width: 840px;
}

.faq-page-hero h1 {
  max-width: 940px;
  margin: 20px 0 18px;
  font-size: clamp(52px, 6vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.faq-page-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.faq-search-panel {
  margin-top: 34px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: var(--shadow);
}

.faq-search-box {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 74px;
  padding: 0 18px 0 22px;
  border: 1px solid #dfe7e2;
  border-radius: 22px;
  background: #fff;
}

.faq-search-icon {
  color: #6b7971;
  font-size: 24px;
  line-height: 1;
}

.faq-search-input {
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 18px;
  font-weight: 500;
}

.faq-search-input::placeholder {
  color: #7d8a83;
}

.faq-search-clear {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  cursor: pointer;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 700;
}

.faq-search-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
}

.faq-search-clear:hover {
  background: #f1faf4;
  border-color: #c7ddcf;
}

.faq-topic-section {
  padding-top: 30px;
}

.faq-topic-layout {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.faq-topic-intro {
  position: sticky;
  top: 110px;
}

.faq-topic-intro h2 {
  margin: 18px 0 14px;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.faq-topic-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.faq-topic-list details {
  border: 1px solid #edf1ee;
}

.faq-page-cta {
  margin-top: 8px;
}

.policy-page {
  background: #ffffff;
}

.policy-hero {
  padding: 136px 0 36px;
}

.policy-hero-shell {
  max-width: 1040px;
}

.policy-hero h1 {
  margin: 18px 0 18px;
  font-size: clamp(54px, 6vw, 84px);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.policy-hero p {
  max-width: 880px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.policy-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.policy-meta-grid div,
.policy-sidebar-card,
.policy-document,
.policy-note,
.policy-contact-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.policy-meta-grid div {
  padding: 20px 22px;
}

.policy-meta-grid strong,
.policy-sidebar-card strong,
.policy-contact-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}

.policy-meta-grid span,
.policy-contact-card span {
  color: var(--muted);
  line-height: 1.7;
}

.policy-document-section {
  padding-top: 20px;
}

.policy-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.policy-sidebar {
  position: sticky;
  top: 110px;
}

.policy-sidebar-card {
  padding: 22px;
}

.policy-sidebar-card nav {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.policy-sidebar-card a {
  color: var(--muted);
  font-weight: 600;
}

.policy-document {
  padding: 34px;
}

.policy-block + .policy-block {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.policy-block h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.policy-block h3 {
  margin: 24px 0 10px;
  font-size: 20px;
  letter-spacing: -0.02em;
}

.policy-block p,
.policy-list li {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}

.policy-block p + p,
.policy-block p + .policy-note,
.policy-block h3 + p,
.policy-list {
  margin-top: 16px;
}

.policy-note {
  padding: 22px;
  background: #f8fbf9;
}

.policy-note p {
  margin-top: 10px;
}

.policy-list {
  padding-left: 20px;
}

.policy-list li + li {
  margin-top: 10px;
}

.policy-contact-card {
  display: grid;
  gap: 18px;
  padding: 24px;
  margin-top: 18px;
}

.policy-contact-card a {
  color: var(--dark);
  font-weight: 700;
}

@media (max-width: 1024px) {
  .policy-meta-grid,
  .policy-layout {
    grid-template-columns: 1fr;
  }

  .policy-sidebar {
    position: static;
  }
  .faq-topic-layout {
    grid-template-columns: 1fr;
  }

  .faq-topic-intro {
    position: static;
  }
  .products-hero-layout,
  .products-hero-points {
    grid-template-columns: 1fr;
  }

  .product-media-stack {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .products-hero {
    padding: 112px 0 48px;
  }

  .faq-page-hero {
    padding: 112px 0 40px;
  }

  .policy-hero {
    padding: 112px 0 28px;
  }

  .policy-hero h1 {
    font-size: 44px;
  }

  .policy-hero p {
    font-size: 16px;
  }

  .policy-document {
    padding: 24px;
  }

  .policy-block h2 {
    font-size: 30px;
  }

  .faq-page-hero h1 {
    font-size: 44px;
  }

  .faq-page-hero p {
    font-size: 16px;
  }

  .faq-search-panel {
    padding: 20px;
    border-radius: 22px;
  }

  .faq-search-box {
    min-height: 62px;
    padding: 0 14px 0 18px;
  }

  .faq-search-input {
    font-size: 16px;
  }

  .faq-search-meta {
    flex-direction: column;
    gap: 6px;
  }

  .faq-topic-intro h2 {
    font-size: 34px;
  }

  .products-hero-copy h1 {
    font-size: 46px;
  }

  .products-hero-copy p {
    font-size: 16px;
  }

  .products-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .product-media-card,
  .product-media-card-primary {
    min-height: auto;
    padding: 20px;
  }

  .product-media-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-media-card img,
  .product-media-card-primary img {
    width: 168px;
    max-width: 100%;
  }

  .product-media-stack {
    grid-template-columns: 1fr;
  }

  .product-card-media {
    min-height: 180px;
  }

  .products-side-visual,
  .products-suite-visual {
    min-height: 300px;
  }
}

