/*
 * LegacyNFTY fixed UI theme
 * Source: LegacyNFTY Complete UI/UX Theme Specification v1.0
 * Business logic is intentionally untouched. This file is the single visual source of truth.
 */

:root {
  color-scheme: light;
  --ln-navy: #001324;
  --ln-navy-2: #071f33;
  --ln-green: #10b981;
  --ln-green-hover: #0ea271;
  --ln-green-pressed: #0b8a61;
  --ln-amber: #f59e0b;
  --ln-slate: #64748b;
  --ln-ink: #0f172a;
  --ln-surface: #f1f5f9;
  --ln-surface-soft: #f8fafc;
  --ln-white: #ffffff;
  --ln-border: #e2e8f0;
  --ln-border-strong: #cbd5e1;
  --ln-link: #2563eb;
  --ln-error: #ef4444;
  --ln-error-dark: #dc2626;
  --ln-success-tint: #ecfdf5;
  --ln-warning-tint: #fffbeb;
  --ln-error-tint: #fef2f2;
  --ln-info-tint: #eff6ff;
  --ln-muted-tint: #f1f5f9;
  --ln-radius-sm: 4px;
  --ln-radius-md: 8px;
  --ln-radius-lg: 12px;
  --ln-radius-xl: 16px;
  --ln-shadow-1: 0 1px 2px rgba(15, 23, 42, .06);
  --ln-shadow-2: 0 4px 14px rgba(15, 23, 42, .08);
  --ln-shadow-3: 0 10px 30px rgba(0, 19, 36, .12);
  --ln-sidebar-width: 236px;
  --ln-topbar-height: 68px;
  --ln-font: Inter, "Segoe UI", Arial, sans-serif;


}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--ln-navy); }
figure { margin: 0; }
table { border-spacing: 0; }
button, input, select, textarea { margin: 0; }
button { appearance: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--ln-surface);
  color: var(--ln-ink);
  font: 400 14px/1.55 var(--ln-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.sidebar-open, body.public-nav-open { overflow: hidden; }
img, svg, video, canvas { max-width: 100%; }
img { display: block; }
.ui-svg-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: inline-block;
  vertical-align: middle;
}
a { color: var(--ln-link); text-decoration: none; }
a:hover { color: #1d4ed8; }
button, input, select, textarea { font: inherit; }
button, [role="button"], a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(16, 185, 129, .22);
  outline-offset: 2px;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 12px; color: var(--ln-ink); font-weight: 600; line-height: 1.25; }
h1 { font-size: clamp(26px, 2.5vw, 30px); }
h2 { font-size: clamp(21px, 2.2vw, 24px); }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
p { margin: 0 0 16px; color: var(--ln-slate); overflow-wrap: anywhere; }
ul, ol { margin: 0 0 18px; padding-left: 22px; }
li, dd { overflow-wrap: anywhere; }
small { font-size: 12px; }
strong { font-weight: 600; }
hr { border: 0; border-top: 1px solid var(--ln-border); margin: 24px 0; }
::selection { background: rgba(16, 185, 129, .22); color: var(--ln-ink); }
[hidden] { display: none !important; }

.container { width: 100%; max-width: 1288px; margin-inline: auto; padding-inline: 24px; }
main { width: 100%; max-width: 100%; min-width: 0; min-height: 55vh; }
.section { padding: 72px 0; background: var(--ln-white); }
.section.alt { background: var(--ln-surface); }
.section-title { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.section-title h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.025em; }
.section-title p { max-width: 680px; margin-inline: auto; font-size: 15px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--ln-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.display-heading { font-size: clamp(28px, 4vw, 42px); letter-spacing: -.035em; }
.lead, .prose-lead { font-size: 16px; line-height: 1.7; }
.gradient-text { color: var(--ln-amber); background: none; -webkit-text-fill-color: currentColor; }
.help, .field-help { color: var(--ln-slate); font-size: 12px; line-height: 1.55; }
.centered, .align-center { text-align: center; }

/* Public navigation */
.public-body {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--ln-white);
}
.public-body > main { flex: 1 0 auto; width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; overflow-x: clip; }
.site-header {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  top: auto;
  z-index: 1000;
  min-height: 72px;
  background: var(--ln-navy);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 4px 18px rgba(0, 19, 36, .12);
}
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand, .footer-brand, .sidebar-brand, .auth-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ln-white);
  min-width: 0;
}
.brand:hover, .footer-brand:hover, .sidebar-brand:hover { color: var(--ln-white); }
.brand img, .footer-brand img, .sidebar-brand img, .auth-logo img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--ln-navy);
  border: 1px solid rgba(245, 158, 11, .55);
}
.brand-wordmark, .sidebar-wordmark, .footer-wordmark {
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
  overflow: hidden;
  color: var(--ln-white);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .055em;
  white-space: nowrap;
}
.brand-wordmark em, .sidebar-wordmark em, .footer-wordmark em { color: var(--ln-amber); font-style: normal; }
.public-nav { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.nav-menu-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 10px;
  border-radius: var(--ln-radius-md);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.nav-menu-link:hover, .nav-menu-link.active { color: var(--ln-white); background: rgba(255, 255, 255, .08); }
.nav-menu-link .ui-svg-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.nav-primary-action { margin-left: 6px; padding-inline: 15px; background: var(--ln-green); color: var(--ln-white); }
.nav-primary-action:hover { background: var(--ln-green-hover); color: var(--ln-white); }
.mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--ln-radius-md);
  background: rgba(255,255,255,.06);
  color: var(--ln-white);
}
.menu-toggle-bars { width: 20px; height: 14px; display: flex; flex-direction: column; justify-content: space-between; }
.menu-toggle-bars > span { width: 100%; height: 2px; display: block; border-radius: 999px; background: currentColor; transform-origin: center; transition: transform .18s ease, opacity .18s ease; }
.mobile-toggle[aria-expanded="true"] .menu-toggle-bars > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] .menu-toggle-bars > span:nth-child(2) { opacity: 0; }
.mobile-toggle[aria-expanded="true"] .menu-toggle-bars > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Landing hero and marketing sections */
.hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 82px;
  background-color: var(--ln-navy);
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -130px -180px auto;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(245, 158, 11, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(245, 158, 11, .035), 0 0 0 140px rgba(16, 185, 129, .025);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 56px; align-items: center; }
.hero-copy { max-width: 690px; }
.hero-copy h1 { margin-bottom: 22px; color: var(--ln-white); font-size: clamp(40px, 5vw, 54px); line-height: 1.1; letter-spacing: -.045em; font-weight: 700; }
.hero-copy .lead { max-width: 660px; color: #cbd5e1; }
.hero-copy .eyebrow { color: var(--ln-green); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero-copy .actions { margin-top: 28px; }
.hero-copy .btn-outline { border-color: rgba(255,255,255,.45); background: transparent; color: var(--ln-white); }
.hero-copy .btn-outline:hover { border-color: var(--ln-white); background: rgba(255,255,255,.08); }
.hero-assurance { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; color: #cbd5e1; font-size: 12px; font-weight: 500; }
.hero-assurance span::first-letter { color: var(--ln-green); }
.hero-card {
  position: relative;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--ln-radius-xl);
  background: rgba(7, 31, 51, .9);
  box-shadow: var(--ln-shadow-3);
  overflow: hidden;
}
.hero-card-topline { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: #cbd5e1; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.status-dot { display: inline-flex; align-items: center; gap: 7px; color: #d1fae5; letter-spacing: normal; }
.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ln-green); box-shadow: 0 0 0 4px rgba(16,185,129,.14); }
.home-media { margin: 0; overflow: hidden; }
.home-media img { width: 100%; height: 100%; object-fit: cover; }
.home-media-hero { aspect-ratio: 16/10; background: var(--ln-navy-2); }
.home-hero-brandline { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; padding: 18px; }
.home-hero-logo { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(245,158,11,.45); }
.home-hero-brandline h2 { color: var(--ln-white); font-size: 17px; margin-bottom: 4px; }
.home-hero-brandline p { margin: 0; color: #94a3b8; font-size: 12px; }
.mini-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.1); }
.mini-stats > div { padding: 16px 12px; text-align: center; border-right: 1px solid rgba(255,255,255,.08); }
.mini-stats > div:last-child { border-right: 0; }
.mini-stats strong { display: block; color: var(--ln-white); font-size: 17px; font-variant-numeric: tabular-nums; }
.mini-stats small { display: block; margin-top: 4px; color: #94a3b8; font-size: 10px; }
.split-feature, .home-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 52px; align-items: center; }
.home-media-section, .home-media-banner { border: 1px solid var(--ln-border); border-radius: var(--ln-radius-xl); background: var(--ln-white); box-shadow: var(--ln-shadow-2); }
.home-media-section { aspect-ratio: 4/3; }
.home-media-banner { width: min(100%, 980px); aspect-ratio: 16/7; margin: 0 auto 28px; }
.grid-2, .grid-3, .grid-4, .stats-grid, .feature-grid, .process-grid, .help-topic-grid, .decision-grid {
  display: grid;
  gap: 20px;
}
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.process-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.help-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.decision-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card, .process-card, .service-card, .help-topic, .contact-point, .update-card, .decision-card, .faq-item {
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius-lg);
  background: var(--ln-white);
  box-shadow: var(--ln-shadow-1);
}
.card:hover, .process-card:hover, .service-card:hover, .help-topic:hover, .update-card:hover { border-color: var(--ln-border-strong); box-shadow: var(--ln-shadow-2); }
.card h3, .process-card h3, .service-card h3, .help-topic h3, .update-card h3 { margin-bottom: 9px; }
.card p:last-child, .process-card p:last-child, .service-card p:last-child, .help-topic p:last-child, .update-card p:last-child { margin-bottom: 0; }
.icon-box, .number-chip {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: var(--ln-radius-md);
  background: var(--ln-success-tint);
  color: var(--ln-green);
  font-size: 20px;
  font-weight: 700;
}
.process-card { padding-top: 24px; }
.process-step-number {
  width: fit-content;
  min-width: 38px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 4px 9px;
  border: 1px solid rgba(16,185,129,.24);
  border-radius: var(--ln-radius-sm);
  background: var(--ln-success-tint);
  color: var(--ln-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}
.process-card > .process-step-number:first-child { position: static; }
.plan-card { display: flex; flex-direction: column; }
.plan-card.featured, .premium-plan { border-color: rgba(16,185,129,.55); box-shadow: 0 8px 24px rgba(16,185,129,.1); }
.plan-card-label { display: inline-flex; width: fit-content; margin-bottom: 12px; padding: 4px 8px; border-radius: var(--ln-radius-sm); background: var(--ln-warning-tint); color: #b45309; font-size: 11px; font-weight: 600; }
.price { color: var(--ln-ink); font-size: 27px; font-weight: 700; font-variant-numeric: tabular-nums; }
.plan-range, .plan-terms { color: var(--ln-slate); font-size: 13px; }
.plan-card .actions { margin-top: auto; padding-top: 18px; }
.final-cta, .home-final-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.55fr);
  align-items: center;
  gap: 36px;
  padding: 38px;
  border-radius: var(--ln-radius-xl);
  background: var(--ln-navy);
  color: var(--ln-white);
  box-shadow: var(--ln-shadow-3);
  overflow: hidden;
}
.final-cta h2, .home-final-cta h2 { color: var(--ln-white); }
.final-cta p, .home-final-cta p { color: #cbd5e1; }
.home-final-cta-media { align-self: stretch; min-height: 220px; border-radius: var(--ln-radius-lg); overflow: hidden; }
.home-final-cta-media img { width: 100%; height: 100%; object-fit: cover; }


/* ROI / investment plan presentation */
.roi-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  background-color: var(--ln-navy);
  background-image:
    radial-gradient(circle at 78% 22%, rgba(245,158,11,.14), transparent 28%),
    radial-gradient(circle at 65% 82%, rgba(16,185,129,.12), transparent 30%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 34px 34px, 34px 34px;
  color: var(--ln-white);
}
.roi-hero::after { content:""; position:absolute; inset:auto -10% -42% 46%; height:360px; border-radius:50%; background:rgba(16,185,129,.08); filter:blur(18px); pointer-events:none; }
.roi-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: 56px; align-items: center; }
.roi-hero-copy h1 { max-width: 760px; color: var(--ln-white); font-size: clamp(38px,5vw,58px); line-height: 1.08; letter-spacing: -.045em; }
.roi-hero-copy .lead { max-width: 720px; color: #cbd5e1; }
.roi-hero-outline { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); color: var(--ln-white); }
.roi-hero-outline:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); color: var(--ln-white); }
.roi-hero-assurance { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; color: #cbd5e1; font-size: 12px; }
.roi-hero-assurance span { display: inline-flex; align-items: center; gap: 7px; }
.roi-hero-visual { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--ln-radius-xl); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow: 0 24px 70px rgba(0,0,0,.24); overflow: hidden; }
.roi-hero-visual::before { content:""; position:absolute; inset:18px; border:1px solid rgba(245,158,11,.16); border-radius:calc(var(--ln-radius-xl) - 4px); pointer-events:none; }
.roi-security-mark { position: absolute; inset: 38px 28px auto; height: 190px; display: grid; place-items: center; }
.roi-security-ring { width: 176px; height: 176px; position:absolute; border:1px solid rgba(245,158,11,.28); border-radius:50%; box-shadow:0 0 0 20px rgba(245,158,11,.035),0 0 0 42px rgba(16,185,129,.025); }
.roi-security-shield { width: 106px; height: 126px; display:grid; place-items:center; border:1px solid rgba(245,158,11,.55); border-radius:52px 52px 58px 58px; background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(16,185,129,.07)); color:var(--ln-amber); font-size:46px; transform:rotate(45deg); }
.roi-security-lock { position:absolute; color:var(--ln-white); font-size:30px; text-shadow:0 0 24px rgba(245,158,11,.55); }
.roi-tier-stack { position: relative; display: grid; gap: 9px; }
.roi-tier-row { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: var(--ln-radius-md); background: rgba(0,19,36,.72); backdrop-filter: blur(8px); }
.roi-tier-row small { display:block; margin-bottom:3px; color:var(--ln-amber); font-size:10px; font-weight:700; letter-spacing:.08em; }
.roi-tier-row strong { color:var(--ln-white); font-size:13px; }
.roi-tier-row > span { color:#cbd5e1; font-size:11px; text-align:right; }
.roi-plans-section { background: linear-gradient(180deg,var(--ln-white),#fbfdff); }
.roi-plan-grid { align-items: stretch; }
.roi-plan-card { overflow: hidden; }
.roi-plan-card.featured { transform: translateY(-8px); border-color: rgba(245,158,11,.55); box-shadow: 0 16px 38px rgba(0,19,36,.12); }
.roi-plan-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.roi-featured-badge { display:inline-flex; padding:4px 8px; border-radius:var(--ln-radius-sm); background:var(--ln-success-tint); color:#047857; font-size:9px; font-weight:700; letter-spacing:.08em; }
.roi-plan-range { margin: 18px 0 10px; padding: 18px; border:1px solid var(--ln-border); border-radius:var(--ln-radius-md); background:var(--ln-surface-soft); }
.roi-plan-range small, .roi-bonus-panel small { display:block; margin-bottom:6px; color:var(--ln-slate); font-size:10px; font-weight:700; letter-spacing:.08em; }
.roi-plan-range strong { display:block; color:var(--ln-ink); font-size:clamp(23px,2.2vw,30px); line-height:1.15; font-variant-numeric:tabular-nums; }
.roi-plan-range strong span { color:var(--ln-slate); font-weight:500; }
.roi-bonus-panel { margin-bottom: 14px; padding: 15px 18px; border:1px solid rgba(16,185,129,.24); border-radius:var(--ln-radius-md); background:var(--ln-success-tint); }
.roi-bonus-panel strong { color:#047857; font-size:16px; }
.roi-plan-range.compact { margin-top:14px; }
.roi-plan-range.compact strong { font-size:22px; }
.roi-bonus-panel.compact strong { font-size:14px; }
.roi-detail-full { grid-column:1/-1; }
.roi-cap-note { max-width: 980px; display:grid; grid-template-columns:42px 1fr; gap:16px; align-items:start; margin:30px auto 0; padding:20px 22px; border:1px solid #fde68a; border-radius:var(--ln-radius-lg); background:var(--ln-warning-tint); }
.roi-cap-note p { margin:4px 0 0; color:#92400e; }
.roi-cap-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(245,158,11,.16); color:#b45309; font-weight:700; }
.price-separator { color:var(--ln-slate); font-weight:500; }
.roi-dashboard-plan-grid { align-items:stretch; }
.roi-dashboard-plan .btn { margin-top:auto; }
.purchases-table-card { margin-top:22px; }

/* Public inner pages and CMS */
.page-hero, .compact-hero, .cms-hero {
  padding: 58px 0;
  background: var(--ln-navy);
  color: var(--ln-white);
}
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.55fr); gap: 34px; align-items: center; }
.page-hero h1, .compact-hero h1, .cms-hero h1 { color: var(--ln-white); font-size: clamp(30px,4vw,44px); }
.page-hero p, .compact-hero p, .cms-hero p { color: #cbd5e1; font-size: 16px; }
.page-hero-note { padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--ln-radius-lg); background: rgba(255,255,255,.06); }
.page-hero-note h3 { color: var(--ln-white); }
.cms-page-section, .faq-page-section, .contact-section, .auth-section { padding: 56px 0 72px; background: var(--ln-surface); }
.cms-content, .premium-cms-content, .cms-body { min-width: 0; color: var(--ln-ink); overflow-wrap: anywhere; }
.cms-content { max-width: 900px; margin: 0 auto; }
.cms-content h2, .cms-content h3, .cms-body h2, .cms-body h3 { margin-top: 28px; }
.cms-content table, .cms-body table { width: 100%; max-width: 100%; display: block; overflow-x: auto; overscroll-behavior-inline: contain; white-space: nowrap; border-collapse: collapse; }
.cms-content th, .cms-content td, .cms-body th, .cms-body td { padding: 12px; border: 1px solid var(--ln-border); }
.cms-content th, .cms-body th { background: var(--ln-surface-soft); }
.cms-content blockquote, .cms-body blockquote { margin: 22px 0; padding: 16px 18px; border-left: 4px solid var(--ln-green); background: var(--ln-success-tint); color: #334155; }
.disclosure-panel, .legal-closing-note, .risk-note, .risk-mini-note { padding: 18px 20px; border: 1px solid #fde68a; border-radius: var(--ln-radius-md); background: var(--ln-warning-tint); color: #92400e; }
.security-list { display: grid; gap: 12px; padding: 0; list-style: none; }
.security-list li { position: relative; padding-left: 28px; color: var(--ln-slate); }
.security-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ln-green); font-weight: 700; }
.premium-timeline { display: grid; gap: 16px; }

/* Buttons and controls */
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  border: 1px solid var(--ln-green);
  border-radius: var(--ln-radius-md);
  background: var(--ln-green);
  color: var(--ln-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.btn:hover { border-color: var(--ln-green-hover); background: var(--ln-green-hover); color: var(--ln-white); }
.btn:active { border-color: var(--ln-green-pressed); background: var(--ln-green-pressed); transform: translateY(1px); }
.btn:focus-visible { box-shadow: 0 0 0 4px rgba(16,185,129,.18); }
.btn:disabled, .btn.disabled { opacity: .48; pointer-events: none; }
.btn-sm { min-height: 34px; padding: 0 13px; font-size: 12px; }
.btn > svg, .btn > .ui-svg-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.btn-sm > svg, .btn-sm > .ui-svg-icon { width: 14px; height: 14px; flex-basis: 14px; }
.btn-block, .full { width: 100%; }
.btn-outline, .btn.ghost {
  border-color: var(--ln-border);
  background: var(--ln-white);
  color: var(--ln-ink);
}
.btn-outline:hover, .btn.ghost:hover { border-color: var(--ln-border-strong); background: var(--ln-surface-soft); color: var(--ln-ink); }
.btn-danger { border-color: var(--ln-error); background: var(--ln-error); color: var(--ln-white); }
.btn-danger:hover { border-color: var(--ln-error-dark); background: var(--ln-error-dark); }
.btn-success { border-color: var(--ln-green); background: var(--ln-green); color: var(--ln-white); }
.icon-btn, .dropdown-button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius-md);
  background: var(--ln-white);
  color: var(--ln-slate);
  cursor: pointer;
}
.icon-btn:hover, .dropdown-button:hover { border-color: var(--ln-border-strong); background: var(--ln-surface-soft); color: var(--ln-ink); }
.inline-form { display: inline-flex; margin: 0; }

/* Forms */
.form-card { max-width: 920px; }
.form-group { min-width: 0; margin-bottom: 17px; }
.form-group:last-child { margin-bottom: 0; }
.form-group label, .label-row, .label-with-icon { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: var(--ln-ink); font-size: 12px; font-weight: 500; }
.form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--ln-border);
  border-radius: var(--ln-radius-md);
  background: var(--ln-white);
  color: var(--ln-ink);
  font-size: 14px;
  box-shadow: var(--ln-shadow-1);
  transition: border-color .16s ease, box-shadow .16s ease;
}
textarea { min-height: 116px; resize: vertical; }
select { appearance: auto; }
input::placeholder, textarea::placeholder { color: #94a3b8; opacity: 1; }
.form-control:focus, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--ln-green);
  box-shadow: 0 0 0 3px rgba(16,185,129,.18);
}
input[readonly], textarea[readonly], input:disabled, select:disabled { background: var(--ln-surface-soft); color: var(--ln-slate); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }
.field-error, .error { margin-top: 6px; color: var(--ln-error-dark); font-size: 12px; }
.checkbox { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0; color: var(--ln-slate); }
.checkbox input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--ln-green); }
.checkbox label { margin: 0; }
.input-with-icon { position: relative; }
.input-with-icon > .ui-svg-icon, .input-with-icon > svg { position: absolute; z-index: 2; left: 13px; top: 50%; width: 18px; height: 18px; color: var(--ln-slate); transform: translateY(-50%); pointer-events: none; }
.input-with-icon input { padding-left: 42px !important; }
.password-toggle-wrap { position: relative; }
.password-toggle-wrap input { padding-right: 46px !important; }
.password-visibility-toggle { position: absolute; z-index: 3; right: 10px; top: 50%; width: 34px; height: 34px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--ln-slate); transform: translateY(-50%); cursor: pointer; }
.password-visibility-toggle:hover, .password-visibility-toggle:focus-visible, .password-visibility-toggle.is-visible { background: var(--ln-surface-soft); color: var(--ln-green); outline: none; }
.password-visibility-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.code-input { text-align: center; letter-spacing: .35em; font-size: 20px !important; font-variant-numeric: tabular-nums; }
.code-box { padding: 14px; border: 1px dashed var(--ln-border-strong); border-radius: var(--ln-radius-md); background: var(--ln-surface-soft); color: var(--ln-ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.deposit-qr { max-width: 240px; margin: 18px auto; padding: 14px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-lg); background: var(--ln-white); }

/* Authentication and status pages */
.premium-auth-section, .auth-section { min-height: calc(100vh - 72px); display: flex; align-items: center; }
.auth-shell { width: min(100%, 1040px); margin: 0 auto; display: grid; grid-template-columns: minmax(320px,.82fr) minmax(400px,1.18fr); border: 1px solid var(--ln-border); border-radius: var(--ln-radius-xl); background: var(--ln-white); box-shadow: var(--ln-shadow-3); overflow: hidden; }
.auth-story, .auth-benefits { padding: 42px; background-color: var(--ln-navy); background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 34px 34px; color: var(--ln-white); }
.auth-story h1, .auth-story h2, .auth-benefits h1, .auth-benefits h2 { color: var(--ln-white); }
.auth-story p, .auth-benefits p { color: #cbd5e1; }
.auth-story ul, .auth-benefits ul { display: grid; gap: 13px; padding: 0; list-style: none; }
.auth-story li, .auth-benefits li { position: relative; padding-left: 27px; color: #cbd5e1; }
.auth-story li::before, .auth-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--ln-green); font-weight: 700; }
.auth-story-illustrated { display: flex; flex-direction: column; justify-content: center; }
.auth-story-media { margin: 24px 0; aspect-ratio: 16/10; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--ln-radius-lg); background: var(--ln-navy-2); box-shadow: 0 10px 26px rgba(0,0,0,.16); }
.auth-story-media img { width: 100%; height: 100%; object-fit: cover; }
.premium-auth-card, .premium-form-card, .register-card { padding: 42px; background: var(--ln-white); }
.auth-logo { margin-bottom: 26px; color: var(--ln-ink); }
.auth-logo .brand-wordmark { color: var(--ln-ink); }
.form-heading { margin-bottom: 24px; }
.form-heading p { margin-bottom: 0; }
.auth-links, .auth-icon-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 22px; font-size: 13px; }
.auth-icon-links a { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; }
.auth-icon-links .auth-link-icon { width: 15px; height: 15px; flex-basis: 15px; }
.auth-submit-button .button-svg-icon { width: 16px; height: 16px; flex-basis: 16px; }
.auth-link-divider { color: var(--ln-slate); }
.auth-submit-button { width: 100%; }
.auth-form-only { display: block; border: 0; background: transparent; box-shadow: none; }
.auth-form-only .premium-auth-card { max-width: 560px; margin: 0 auto; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-xl); box-shadow: var(--ln-shadow-3); }
.register-form-only .premium-auth-card { max-width: 940px; }
.error-page, .premium-error-page, .maintenance-page { min-height: calc(100vh - 72px); display: grid; place-items: center; padding: 48px 16px; background: var(--ln-surface); }
.error-card, .premium-error-card, .maintenance-card { width: min(100%, 620px); padding: 42px; text-align: center; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-xl); background: var(--ln-white); box-shadow: var(--ln-shadow-2); }
.error-code { color: var(--ln-green); font-size: 64px; line-height: 1; font-weight: 700; }
.maintenance-points { display: grid; gap: 10px; margin: 22px 0; text-align: left; }
.standalone-page-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: var(--ln-success-tint); color: var(--ln-green); }
.standalone-page-icon svg { width: 42px; height: 42px; }

/* Alerts, badges and progress */
.alert { margin: 16px 0; padding: 14px 16px; border: 1px solid transparent; border-radius: var(--ln-radius-md); font-size: 13px; }
.alert-success { border-color: #a7f3d0; background: var(--ln-success-tint); color: #065f46; }
.alert-warning { border-color: #fde68a; background: var(--ln-warning-tint); color: #92400e; }
.alert-danger, .alert-error { border-color: #fecaca; background: var(--ln-error-tint); color: #991b1b; }
.alert-info { border-color: #bfdbfe; background: var(--ln-info-tint); color: #1e40af; }
.badge { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border-radius: var(--ln-radius-sm); font-size: 10px; font-weight: 600; letter-spacing: .03em; white-space: nowrap; }
.badge-success { background: var(--ln-success-tint); color: #047857; }
.badge-warning { background: var(--ln-warning-tint); color: #b45309; }
.badge-danger { background: var(--ln-error-tint); color: #b91c1c; }
.badge-info { background: var(--ln-info-tint); color: #1d4ed8; }
.badge-muted { background: var(--ln-muted-tint); color: var(--ln-slate); }
.steps { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.step { position: relative; flex: 1 1 0; display: grid; justify-items: center; gap: 7px; color: var(--ln-slate); font-size: 11px; text-align: center; }
.step::before { content: attr(data-step); width: 28px; height: 28px; z-index: 2; display: grid; place-items: center; border-radius: 50%; background: var(--ln-surface); color: var(--ln-slate); font-weight: 600; }
.step::after { content: ""; position: absolute; top: 13px; left: calc(50% + 18px); width: calc(100% - 36px); height: 2px; background: var(--ln-border-strong); }
.step:last-child::after { display: none; }
.step.complete::before, .step.active::before { background: var(--ln-green); color: var(--ln-white); }
.step.complete::after { background: var(--ln-green); }
.step.active { color: var(--ln-ink); font-weight: 600; }

/* Dashboard shell */
.dashboard-body { background: var(--ln-surface); }
.dashboard-shell { min-height: 100vh; display: flex; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1100;
  width: var(--ln-sidebar-width);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--ln-navy);
  color: var(--ln-white);
  border-right: 1px solid rgba(255,255,255,.08);
  transition: width .2s ease, transform .2s ease;
}
.sidebar-brand { min-height: 72px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.sidebar-brand img { width: 38px; height: 38px; flex-basis: 38px; }
.sidebar nav { flex: 1; overflow-y: auto; padding: 16px 12px 26px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
.sidebar nav a { min-height: 42px; display: flex; align-items: center; gap: 11px; margin: 3px 0; padding: 0 12px; border-radius: var(--ln-radius-md); color: rgba(255,255,255,.72); font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; }
.sidebar nav a:hover { background: rgba(255,255,255,.08); color: var(--ln-white); }
.sidebar nav a.active { background: var(--ln-green); color: var(--ln-white); }
.sidebar nav a > span { overflow: hidden; text-overflow: ellipsis; }
.nav-label { display: block; margin: 22px 10px 7px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.nav-label:first-child { margin-top: 4px; }
.dashboard-main { width: calc(100% - var(--ln-sidebar-width)); min-width: 0; min-height: 100vh; margin-left: var(--ln-sidebar-width); display: flex; flex-direction: column; transition: width .2s ease, margin .2s ease; }
.topbar { position: sticky; top: 0; z-index: 900; min-height: var(--ln-topbar-height); display: flex; align-items: center; gap: 14px; padding: 10px 24px; border-bottom: 1px solid var(--ln-border); background: rgba(255,255,255,.97); box-shadow: var(--ln-shadow-1); }
.topbar > div:nth-child(2) { min-width: 0; flex: 1 1 auto; }
.topbar strong { display: block; overflow: hidden; color: var(--ln-ink); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.topbar small { display: block; overflow: hidden; color: var(--ln-slate); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.user-chip { min-width: 0; display: flex; align-items: center; gap: 9px; padding: 4px 10px 4px 4px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); color: var(--ln-ink); }
.user-chip > span { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; background: var(--ln-navy); color: var(--ln-white); font-size: 12px; font-weight: 600; }
.user-chip > div { min-width: 0; max-width: 190px; overflow: hidden; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.user-chip small { margin-top: 1px; max-width: 175px; }
.content-area { flex: 1; width: 100%; padding: 28px 30px 40px; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-heading h1 { margin-bottom: 5px; }
.page-heading p { margin: 0; }
.dashboard-footer { padding: 16px 28px; border-top: 1px solid var(--ln-border); background: var(--ln-white); color: var(--ln-slate); font-size: 11px; text-align: center; }
.sidebar-overlay { position: fixed; inset: 0; z-index: 1050; display: none; background: rgba(0,19,36,.58); }
.sidebar-overlay.show { display: block; }
.sidebar-collapsed .sidebar { width: 76px; }
.sidebar-collapsed .dashboard-main { width: calc(100% - 76px); margin-left: 76px; }
.sidebar-collapsed .sidebar-brand { justify-content: center; padding-inline: 10px; }
.sidebar-collapsed .sidebar-brand .sidebar-wordmark, .sidebar-collapsed .sidebar nav a span, .sidebar-collapsed .nav-label { display: none; }
.sidebar-collapsed .sidebar nav a { justify-content: center; padding-inline: 8px; font-size: 17px; }
.compact-mode .content-area { padding-top: 20px; }
.compact-mode .card { padding: 18px; }
.compact-mode .table th, .compact-mode .table td { padding-block: 9px; }

/* Dashboard cards, details and tables */
.stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 22px; }
.stat-card { min-height: 126px; display: flex; flex-direction: column; justify-content: center; }
.stat-card small { color: var(--ln-slate); font-weight: 500; }
.stat-card strong { display: block; margin: 8px 0 4px; color: var(--ln-ink); font-size: clamp(22px,2vw,28px); line-height: 1.1; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.trend { color: var(--ln-slate); font-size: 11px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.detail-item { min-width: 0; padding: 14px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-surface-soft); color: var(--ln-ink); overflow-wrap: anywhere; }
.detail-item small { display: block; margin-bottom: 5px; color: var(--ln-slate); font-size: 11px; }
.quick-action-card { min-height: 120px; }
.table-card { padding: 0; overflow: hidden; }
.table-toolbar { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--ln-border); }
.table-toolbar h3 { margin: 0; }
.table-responsive { width: 100%; overflow-x: auto; }
.table { width: 100%; margin: 0; border-collapse: collapse; color: var(--ln-ink); font-size: 12px; }
.table th, .table td { padding: 12px 14px; border-bottom: 1px solid var(--ln-border); vertical-align: middle; text-align: left; }
.table th { background: var(--ln-surface-soft); color: #475569; font-size: 11px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.table tbody tr:hover { background: rgba(248,250,252,.75); }
.table tbody tr:last-child td { border-bottom: 0; }
.table td { font-variant-numeric: tabular-nums; }
.table td .btn { white-space: nowrap; }
.filter-form, .inline-filter, .search-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.filter-form .form-control, .filter-form input, .filter-form select { width: auto; min-width: 150px; min-height: 36px; padding-block: 7px; font-size: 12px; }
.empty-state, .premium-empty { padding: 32px 20px; color: var(--ln-slate); text-align: center; }
.pagination { display: flex; justify-content: center; gap: 6px; padding: 16px; border-top: 1px solid var(--ln-border); }
.pagination a { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); color: var(--ln-slate); font-size: 12px; }
.pagination a:hover, .pagination a.active { border-color: var(--ln-green); background: var(--ln-green); color: var(--ln-white); }
.dropdown { position: relative; display: inline-flex; }
.dropdown-menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 1200; min-width: 178px; max-height: calc(100vh - 24px); display: none; overflow-y: auto; overscroll-behavior: contain; padding: 7px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); box-shadow: var(--ln-shadow-3); }
.dropdown-menu.show { display: block; }
.dropdown-menu-portal { position: fixed !important; }
.dropdown-menu a, .dropdown-menu button { width: 100%; min-height: 36px; display: flex; align-items: center; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: var(--ln-ink); font-size: 12px; text-align: left; }
.dropdown-menu a:hover, .dropdown-menu button:hover { background: var(--ln-surface); color: var(--ln-ink); }


/* Deposit creation and receiving-address administration */
.deposit-create-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:22px; align-items:start; }
.deposit-form-card, .deposit-receiving-card { min-height:100%; }
.deposit-form-heading, .deposit-receiving-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; }
.deposit-form-heading h2, .deposit-receiving-head h2 { margin-bottom:0; }
.deposit-security-badge, .deposit-network-pill { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border-radius:var(--ln-radius-sm); background:var(--ln-success-tint); color:#047857; font-size:10px; font-weight:700; white-space:nowrap; }
.deposit-receiving-card { position:sticky; top:calc(var(--ln-topbar-height) + 18px); overflow:hidden; border-color:rgba(16,185,129,.32); box-shadow:0 12px 32px rgba(0,19,36,.09); }
.deposit-receiving-head small, .deposit-address-label small { display:block; margin-bottom:4px; color:var(--ln-slate); font-size:10px; font-weight:700; letter-spacing:.08em; }
.deposit-network-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.deposit-network-meta span { min-width:0; padding:12px; border:1px solid var(--ln-border); border-radius:var(--ln-radius-md); background:var(--ln-surface-soft); }
.deposit-network-meta small { display:block; color:var(--ln-slate); font-size:10px; }
.deposit-network-meta strong { display:block; margin-top:3px; color:var(--ln-ink); overflow-wrap:anywhere; }
.deposit-qr-shell { display:grid; justify-items:center; gap:7px; margin:4px 0 20px; text-align:center; }
.deposit-qr-shell .deposit-qr { width:min(240px,100%); height:auto; margin:0; padding:12px; border:1px solid var(--ln-border); border-radius:var(--ln-radius-lg); background:#fff; box-shadow:var(--ln-shadow-2); image-rendering:pixelated; }
.deposit-qr-shell > small { color:var(--ln-slate); }
.deposit-qr-error { max-width:280px; color:var(--ln-error-dark); font-size:12px; }
.deposit-address-block { padding-top:18px; border-top:1px solid var(--ln-border); }
.deposit-address-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.deposit-address-label span { color:var(--ln-green); font-size:10px; font-weight:700; }
.deposit-address-value { margin-bottom:10px; font-size:12px; line-height:1.55; }
.deposit-minimum { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:16px; padding:13px 14px; border:1px solid var(--ln-border); border-radius:var(--ln-radius-md); background:var(--ln-surface-soft); }
.deposit-minimum small { color:var(--ln-slate); }
.deposit-minimum strong { color:var(--ln-ink); }
.deposit-network-warning { display:grid; gap:6px; margin-top:16px; }
.deposit-network-warning span { display:block; }
.wallet-admin-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr); gap:22px; align-items:start; }
.wallet-address-table-card { min-width:0; }
.wallet-address-inline { min-width:260px; display:flex; align-items:center; gap:8px; }
.wallet-address-inline code { min-width:0; flex:1; display:block; padding:8px 10px; border:1px dashed var(--ln-border-strong); border-radius:var(--ln-radius-sm); background:var(--ln-surface-soft); color:var(--ln-ink); font-size:11px; overflow-wrap:anywhere; }
.wallet-address-form { position:sticky; top:calc(var(--ln-topbar-height) + 18px); }
.wallet-admin-actions { margin-top:18px; }

/* Admin CRM permanent premium dark workspace — scoped to admin only. */
.admin-body {
  --admin-bg:#06111d;
  --admin-panel:#0b1b2b;
  --admin-panel-raised:#102337;
  --admin-panel-soft:#0d2032;
  --admin-border:rgba(148,163,184,.18);
  --admin-border-strong:rgba(148,163,184,.3);
  --admin-text:#e8eef6;
  --admin-muted:#94a3b8;
  --admin-input:#081827;
  color-scheme:dark;
  background:var(--admin-bg);
  color:var(--admin-text);
}
.admin-body .dashboard-shell, .admin-body .dashboard-main, .admin-body .content-area { background:var(--admin-bg); }
.admin-body .sidebar { background:var(--ln-navy); border-right-color:rgba(255,255,255,.09); box-shadow:10px 0 36px rgba(0,0,0,.13); }
.admin-body .topbar { border-bottom-color:var(--admin-border); background:rgba(7,22,35,.96); box-shadow:0 8px 24px rgba(0,0,0,.16); backdrop-filter:blur(12px); }
.admin-body .topbar strong, .admin-body .page-heading h1, .admin-body h1, .admin-body h2, .admin-body h3, .admin-body h4, .admin-body h5, .admin-body h6 { color:var(--admin-text); }
.admin-body p, .admin-body .topbar small, .admin-body .page-heading p, .admin-body .help, .admin-body .field-help, .admin-body .trend, .admin-body small { color:var(--admin-muted); }
.admin-body a { color:#7dd3fc; }
.admin-body a:hover { color:#bae6fd; }
.admin-body .card, .admin-body .process-card, .admin-body .service-card, .admin-body .help-topic, .admin-body .contact-point, .admin-body .update-card, .admin-body .decision-card, .admin-body .faq-item { border-color:var(--admin-border); background:var(--admin-panel); color:var(--admin-text); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.admin-body .card:hover { border-color:var(--admin-border-strong); box-shadow:0 12px 28px rgba(0,0,0,.18); }
.admin-body .stat-card strong, .admin-body .detail-item, .admin-body .detail-item strong, .admin-body .price { color:var(--admin-text); }
.admin-body .detail-item { border-color:var(--admin-border); background:var(--admin-panel-soft); }
.admin-body .table-card { background:var(--admin-panel); }
.admin-body .table-toolbar { border-bottom-color:var(--admin-border); }
.admin-body .table { color:var(--admin-text); }
.admin-body .table th, .admin-body .table td { border-bottom-color:var(--admin-border); }
.admin-body .table th { background:var(--admin-panel-soft); color:#cbd5e1; }
.admin-body .table tbody tr:hover { background:rgba(148,163,184,.07); }
.admin-body .pagination { border-top-color:var(--admin-border); }
.admin-body .pagination a { border-color:var(--admin-border); background:var(--admin-panel-raised); color:var(--admin-muted); }
.admin-body .pagination a:hover, .admin-body .pagination a.active { border-color:var(--ln-green); background:var(--ln-green); color:#fff; }
.admin-body .form-group label, .admin-body .label-row, .admin-body .label-with-icon { color:#dbe5ef; }
.admin-body .form-control,
.admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.admin-body select,
.admin-body textarea { border-color:var(--admin-border); background:var(--admin-input); color:var(--admin-text); box-shadow:none; }
.admin-body input::placeholder, .admin-body textarea::placeholder { color:#64748b; }
.admin-body input[readonly], .admin-body textarea[readonly], .admin-body input:disabled, .admin-body select:disabled { background:#0a1825; color:#718096; }
.admin-body .btn-outline, .admin-body .btn.ghost { border-color:var(--admin-border-strong); background:var(--admin-panel-raised); color:var(--admin-text); }
.admin-body .btn-outline:hover, .admin-body .btn.ghost:hover { border-color:rgba(16,185,129,.45); background:#143049; color:#fff; }
.admin-body .icon-btn, .admin-body .dropdown-button { border-color:var(--admin-border); background:var(--admin-panel-raised); color:#cbd5e1; }
.admin-body .icon-btn:hover, .admin-body .dropdown-button:hover { border-color:var(--admin-border-strong); background:#173148; color:#fff; }
.admin-body .user-chip { border-color:var(--admin-border); background:var(--admin-panel-raised); color:var(--admin-text); }
.admin-body .user-chip > span { background:#0f2b43; color:#fff; box-shadow:inset 0 0 0 1px rgba(16,185,129,.25); }
.admin-body .dropdown-menu { border-color:var(--admin-border); background:var(--admin-panel-raised); box-shadow:0 18px 46px rgba(0,0,0,.34); }
.admin-body .dropdown-menu a, .admin-body .dropdown-menu button { color:var(--admin-text); }
.admin-body .dropdown-menu a:hover, .admin-body .dropdown-menu button:hover { background:rgba(148,163,184,.1); color:#fff; }
.admin-body .code-box, .admin-body .wallet-address-inline code { border-color:var(--admin-border-strong); background:#071522; color:#dbeafe; }
.admin-body .empty-state, .admin-body .premium-empty { color:var(--admin-muted); }
.admin-body .dashboard-footer { border-top-color:var(--admin-border); background:#071623; color:#64748b; }
.admin-body hr { border-top-color:var(--admin-border); }
.admin-body .alert-info { border-color:rgba(59,130,246,.3); background:rgba(30,64,175,.16); color:#bfdbfe; }
.admin-body .alert-success { border-color:rgba(16,185,129,.3); background:rgba(6,95,70,.22); color:#a7f3d0; }
.admin-body .alert-warning { border-color:rgba(245,158,11,.32); background:rgba(146,64,14,.22); color:#fde68a; }
.admin-body .alert-danger, .admin-body .alert-error { border-color:rgba(239,68,68,.32); background:rgba(127,29,29,.22); color:#fecaca; }
.admin-body .badge-success { background:rgba(16,185,129,.17); color:#6ee7b7; }
.admin-body .badge-warning { background:rgba(245,158,11,.17); color:#fcd34d; }
.admin-body .badge-danger { background:rgba(239,68,68,.17); color:#fca5a5; }
.admin-body .badge-info { background:rgba(59,130,246,.17); color:#93c5fd; }
.admin-body .badge-muted { background:rgba(148,163,184,.12); color:#cbd5e1; }
.admin-body .risk-note, .admin-body .risk-mini-note, .admin-body .disclosure-panel, .admin-body .legal-closing-note { border-color:rgba(245,158,11,.3); background:rgba(146,64,14,.18); color:#fde68a; }
.admin-body .country-selector-trigger, .admin-body .country-selector-panel, .admin-body .international-phone-field { border-color:var(--admin-border); background:var(--admin-input); color:var(--admin-text); }
.admin-body .country-search-box { border-bottom-color:var(--admin-border); }
.admin-body .country-option-list button { color:var(--admin-text); }
.admin-body .country-option-list button:hover, .admin-body .country-option-list button.is-selected { background:rgba(16,185,129,.12); }
.admin-body .phone-country-prefix { border-right-color:var(--admin-border); background:var(--admin-panel-soft); color:var(--admin-text); }

/* Country/phone selector */
.country-selector { position: relative; }
.country-selector-trigger { width: 100%; min-height: 48px; display: grid; grid-template-columns: 28px 1fr auto auto; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); color: var(--ln-ink); text-align: left; cursor: pointer; }
.country-trigger-flag, .country-option-flag, .phone-country-prefix img { width: 26px; height: 18px; border-radius: 3px; object-fit: cover; }
.country-trigger-copy { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.country-trigger-copy small { display: block; color: var(--ln-slate); }
.country-trigger-chevron { color: var(--ln-slate); }
.country-selector-panel { position: absolute; z-index: 1300; top: calc(100% + 7px); left: 0; right: 0; max-height: 360px; overflow: hidden; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-lg); background: var(--ln-white); box-shadow: var(--ln-shadow-3); }
.country-search-box { padding: 10px; border-bottom: 1px solid var(--ln-border); }
.country-option-list { max-height: 292px; overflow-y: auto; padding: 6px; }
.country-option-list button { width: 100%; min-height: 42px; display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 7px 9px; border: 0; border-radius: 6px; background: transparent; color: var(--ln-ink); text-align: left; cursor: pointer; }
.country-option-list button:hover, .country-option-list button.is-selected { background: var(--ln-success-tint); }
.country-option-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.country-option-code { color: var(--ln-green); font-size: 12px; font-weight: 600; }
.country-no-results { padding: 26px 14px; color: var(--ln-slate); text-align: center; }
.international-phone-field { display: flex; min-height: 48px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); overflow: hidden; box-shadow: var(--ln-shadow-1); }
.international-phone-field:focus-within { border-color: var(--ln-green); box-shadow: 0 0 0 3px rgba(16,185,129,.18); }
.phone-country-prefix { min-width: 98px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 11px; border: 0; border-right: 1px solid var(--ln-border); background: var(--ln-surface-soft); color: var(--ln-ink); cursor: pointer; }
.phone-national-input { min-width: 0; flex: 1; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

/* FAQ, contact and reviews */
.faq-stack, .wide-faq-stack { display: grid; gap: 12px; }
.faq-item { padding: 0; overflow: hidden; }
.faq-item summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; color: var(--ln-ink); font-weight: 600; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--ln-green); font-size: 20px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item > div, .faq-item > p { padding: 0 18px 18px; }
.faq-search { max-width: 680px; margin: 0 auto 26px; }
.contact-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 24px; align-items: start; }
.contact-sidebar { display: grid; gap: 14px; }
.support-address { color: var(--ln-slate); }
.global-review-section { position: relative; overflow: hidden; }
.review-section-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.review-carousel, .review-viewport { overflow: hidden; }
.review-track { --review-gap: 20px; display: flex; gap: var(--review-gap); transition: transform .62s cubic-bezier(.22,.75,.22,1); will-change: transform; }
.review-track.is-jumping { transition: none; }
.review-card { flex: 0 0 calc((100% - var(--review-gap) * 2)/3); min-height: 300px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-lg); background: var(--ln-white); box-shadow: var(--ln-shadow-1); }
.review-card-topline { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.review-rating { color: var(--ln-amber); letter-spacing: .16em; }
.review-card blockquote { flex: 1; margin: 0 0 20px; color: #334155; font-size: 15px; line-height: 1.7; }
.review-person { display: flex; align-items: center; gap: 12px; padding-top: 17px; border-top: 1px solid var(--ln-border); }
.review-avatar-wrap { position: relative; flex: 0 0 56px; }
.review-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ln-border); }
.review-country-flag { position: absolute; right: -3px; bottom: -2px; width: 24px; height: 17px; border: 2px solid var(--ln-white); border-radius: 4px; object-fit: cover; }
.review-person-copy { min-width: 0; }
.review-person-copy strong, .review-person-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-country-name { color: var(--ln-green); font-size: 11px; font-weight: 600; }

/* Footer */
.site-footer { width: 100%; max-width: 100%; min-width: 0; flex: 0 0 auto; margin: 0; padding: 54px 0 0; overflow: hidden; background: var(--ln-navy); color: var(--ln-white); }
.footer-grid { width: 100%; display: grid; grid-template-columns: minmax(0,1.35fr) repeat(3,minmax(0,1fr)); gap: 36px; padding-bottom: 40px; }
.footer-about, .footer-section { min-width: 0; }
.footer-brand { margin-bottom: 16px; }
.footer-description { max-width: 360px; color: #94a3b8; font-size: 13px; }
.footer-section h4 { display: flex; align-items: center; margin-bottom: 15px; color: var(--ln-white); font-size: 13px; }
.footer-heading-icon { width: 17px; height: 17px; color: var(--ln-amber); }
.footer-menu-link { width: 100%; min-width: 0; min-height: 34px; display: flex; align-items: center; color: #94a3b8; font-size: 12px; overflow-wrap: anywhere; }
.footer-menu-link > span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.footer-menu-link:hover { color: var(--ln-white); }
.footer-menu-link svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--ln-green); }
.footer-bottom { width: 100%; min-width: 0; display: flex; justify-content: center; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid rgba(255,255,255,.09); color: #64748b; font-size: 11px; text-align: center; overflow-wrap: anywhere; }


/* Page-specific theme composition */
.premium-hero, .premium-intro-section { isolation: isolate; }
.home-hero-showcase { min-width: 0; }
.hero-logo { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.home-intro-copy { display: grid; gap: 22px; }
.home-intro-copy .prose-lead { display: grid; gap: 16px; }
.home-intro-copy .prose-lead p { margin: 0; }
.feature-grid .feature-card { min-height: 250px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.feature-grid .feature-card:hover { transform: translateY(-4px); border-color: rgba(16,185,129,.38); }
.feature-card h3 { font-size: 18px; }
.feature-card p { line-height: 1.7; }
.security-visual { overflow: hidden; }
.home-security-visual { display: block; padding: 14px; }
.home-security-media { aspect-ratio: 4/3; border-radius: var(--ln-radius-lg); }
.home-security-visual .security-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 14px; }
.home-security-visual .security-list > div { min-width: 0; padding: 18px; border-right: 1px solid var(--ln-border); }
.home-security-visual .security-list > div:last-child { border-right: 0; }
.home-security-visual .security-list strong, .home-security-visual .security-list small { display: block; }
.home-security-visual .security-list strong { margin-bottom: 5px; color: var(--ln-ink); font-size: 13px; }
.home-security-visual .security-list small { color: var(--ln-slate); font-size: 11px; line-height: 1.55; }
.review-title-block { max-width: 900px; margin-inline: auto; text-align: center; }
.review-title-block p { max-width: 820px; margin-inline: auto; }
.home-update-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.home-update-media { position: relative; margin: 0; aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--ln-border); background: var(--ln-surface-soft); }
.home-update-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,transparent 66%,rgba(0,19,36,.18)); pointer-events: none; }
.home-update-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-update-card:hover .home-update-media img { transform: scale(1.025); }
.home-update-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.home-update-body time { margin-bottom: 9px; color: var(--ln-green); font-size: 11px; font-weight: 600; }
.home-update-body p { margin-bottom: 0; }
.center-actions { margin-top: 26px; text-align: center; }
.final-cta-section { padding-top: 20px; }
.home-final-cta-copy { display: flex; flex-direction: column; justify-content: center; }
.home-final-cta-copy .actions { margin-top: 24px; }
.cms-cta { margin-top: 48px; }
.form-privacy { margin: 14px 0 0; color: var(--ln-slate); font-size: 12px; text-align: center; }
.form-privacy a, .inline-icon-link, .legal-checkbox a { color: var(--ln-link); font-weight: 600; }
.inline-icon-link, .label-with-icon { display: inline-flex; align-items: center; gap: 6px; }
.inline-icon-link { min-height: 34px; }
.inline-icon-link svg, .label-with-icon svg { width: 16px; height: 16px; }
.legal-checkbox { padding: 14px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-surface-soft); color: #334155; font-size: 12px; line-height: 1.55; }
.single-auth-link { justify-content: center; }
.compact-auth-shell { width: min(100%,1050px); grid-template-columns: minmax(300px,.9fr) minmax(410px,1.1fr); }
.register-shell { width: min(100%,1180px); grid-template-columns: minmax(300px,.78fr) minmax(550px,1.22fr); align-items: stretch; }
.country-form-group, .phone-form-group { position: relative; }
.country-option { font: inherit; }
.search-context { margin: 0 0 20px; padding: 11px 14px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); color: var(--ln-slate); font-size: 13px; }
.wallet-filter-form { padding: 16px 18px; border-bottom: 1px solid var(--ln-border); background: var(--ln-surface-soft); }
.site-footer .footer-about { min-width: 0; }

/* Mail preview classes sometimes rendered in admin */
.ln-page { background: var(--ln-surface); }
.ln-card { border: 1px solid var(--ln-border); border-radius: var(--ln-radius-lg); background: var(--ln-white); }
.ln-header { background: var(--ln-navy); }
.ln-content { color: var(--ln-ink); }
.ln-title { color: var(--ln-ink); }
.ln-copy { color: #334155; }
.ln-footer { background: var(--ln-navy); color: #94a3b8; }

/* Responsive behavior */
@media (min-width: 1024px) {
  .sidebar-collapse-disabled .sidebar-toggle-button { display: none; }
}

@media (max-width: 1199px) {
  .container { max-width: 1220px; padding-inline: 20px; }
  .mobile-toggle { display: inline-flex; }
  .public-nav {
    position: absolute;
    inset: 100% 0 auto 0;
    z-index: 999;
    max-height: calc(100vh - 72px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 20px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: var(--ln-navy);
    box-shadow: var(--ln-shadow-3);
  }
  .public-nav.open { display: flex; }
  .nav-menu-link { min-height: 46px; justify-content: flex-start; padding-inline: 14px; font-size: 13px; }
  .nav-primary-action { margin: 6px 0 0; }
  .hero-grid { gap: 34px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1023px) {
  .mobile-toggle { display: inline-flex; }
  .public-nav {
    position: absolute;
    inset: 100% 0 auto 0;
    z-index: 999;
    max-height: calc(100vh - 72px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 20px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: var(--ln-navy);
    box-shadow: var(--ln-shadow-3);
  }
  .public-nav.open { display: flex; }
  .nav-menu-link { min-height: 46px; justify-content: flex-start; padding-inline: 14px; font-size: 13px; }
  .nav-primary-action { margin: 6px 0 0; }
  .hero-grid, .split-feature, .home-intro-grid, .final-cta, .home-final-cta, .page-hero-grid, .contact-layout { grid-template-columns: 1fr; }
  .deposit-create-layout, .wallet-admin-layout, .roi-hero-grid { grid-template-columns: 1fr; }
  .deposit-receiving-card, .wallet-address-form { position: static; }
  .roi-plan-card.featured { transform: none; }

  .hero-copy { max-width: 760px; }
  .hero-card { max-width: 760px; }
  .feature-grid, .grid-3, .decision-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .review-card { flex-basis: calc((100% - var(--review-gap))/2); }
  .sidebar { transform: translateX(-100%); width: min(86vw, 280px); }
  .sidebar.open { transform: translateX(0); }
  .dashboard-main, .sidebar-collapsed .dashboard-main { width: 100%; margin-left: 0; }
  .sidebar-collapsed .sidebar { width: min(86vw, 280px); }
  .sidebar-collapsed .sidebar-brand { justify-content: flex-start; padding-inline: 18px; }
  .sidebar-collapsed .sidebar-brand .sidebar-wordmark, .sidebar-collapsed .sidebar nav a span, .sidebar-collapsed .nav-label { display: inline-flex; }
  .sidebar-collapsed .sidebar nav a { justify-content: flex-start; padding-inline: 12px; font-size: 13px; }
  .content-area { padding-inline: 22px; }
  .home-security-visual .security-list { grid-template-columns: 1fr; }
  .home-security-visual .security-list > div { border-right: 0; border-bottom: 1px solid var(--ln-border); }
  .home-security-visual .security-list > div:last-child { border-bottom: 0; }
}

@media (max-width: 767px) {
  .container { max-width: 752px; padding-inline: 16px; }
  .section { padding: 54px 0; }
  .hero { padding: 54px 0 62px; }
  .hero-copy h1 { font-size: clamp(32px,10vw,40px); }
  .hero-assurance { display: grid; gap: 8px; }
  .grid-2, .grid-3, .grid-4, .feature-grid, .decision-grid, .help-topic-grid { grid-template-columns: 1fr; }
  .roi-hero { padding: 58px 0; }
  .roi-hero-copy h1 { font-size: clamp(34px,10vw,44px); }
  .roi-hero-visual { min-height: 390px; padding: 22px; }

  .deposit-network-meta { grid-template-columns: 1fr 1fr 1fr; }
  .deposit-form-heading, .deposit-receiving-head { flex-direction:column; }
  .wallet-address-inline { min-width:220px; }

  .form-grid { grid-template-columns: 1fr; }
  .auth-shell, .compact-auth-shell, .register-shell { grid-template-columns: 1fr; }
  .auth-story, .auth-benefits, .premium-auth-card, .premium-form-card, .register-card { padding: 28px; }
  .auth-story { min-height: 250px; }
  .topbar { min-height: 60px; padding-inline: 16px; }
  .sidebar-toggle-button { flex: 0 0 40px; }
  .dropdown-button { width: 44px; height: 44px; flex-basis: 44px; }
  .dropdown-menu { min-width: min(220px, calc(100vw - 24px)); }
  .topbar > div:nth-child(2) small { display: none; }
  .topbar-actions { gap: 6px; }
  .topbar-actions > .icon-btn:not(:first-child), .admin-body .topbar-actions > .icon-btn { display: none; }
  .user-chip { max-width: 190px; }
  .user-chip > div { max-width: 125px; }
  .content-area { padding: 22px 16px 32px; }
  .page-heading { align-items: stretch; flex-direction: column; gap: 14px; }
  .page-heading .btn { width: 100%; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .stat-card { min-height: 112px; padding: 18px; }
  .stat-card strong { font-size: 21px; }
  .detail-grid { grid-template-columns: 1fr; }
  .table-toolbar { align-items: stretch; flex-direction: column; }
  .filter-form, .inline-filter, .search-row { align-items: stretch; flex-direction: column; }
  .filter-form .form-control, .filter-form input, .filter-form select, .filter-form .btn { width: 100%; }
  .hide-mobile { display: none !important; }
  .steps { overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; }
  .step { min-width: 92px; }
  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 26px; padding-bottom: 32px; }
  .footer-section, .footer-about, .footer-menu-link { width: 100%; max-width: 100%; }
  .review-section-header { align-items: flex-start; flex-direction: column; }
  .review-card { flex-basis: 100%; }
  .final-cta, .home-final-cta { padding: 28px; }
  .home-update-body { padding: 20px; }
  .home-final-cta-copy { padding: 4px; }
  .wallet-filter-form { padding: 14px; }
  .actions { align-items: stretch; }
  .actions .btn { flex: 1 1 180px; }
}

@media (max-width: 479px) {
  .container { max-width: none; padding-inline: 16px; }
  .topbar { gap: 8px; padding-inline: 10px; }
  .topbar-actions { gap: 5px; }
  .topbar-actions .btn { padding-inline: 10px; }
  .nav-wrap { min-height: 60px; }
  .site-header { min-height: 60px; }
  .public-nav { top: 100%; }
  .brand img { width: 36px; height: 36px; flex-basis: 36px; }
  .brand-wordmark { font-size: 14px; }
  .hero { padding-top: 44px; }
  .hero-card { border-radius: var(--ln-radius-lg); }
  .home-hero-brandline { grid-template-columns: 44px 1fr; padding: 14px; }
  .home-hero-logo { width: 44px; height: 44px; }
  .mini-stats { grid-template-columns: 1fr; }
  .mini-stats > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .mini-stats > div:last-child { border-bottom: 0; }
  .process-grid, .stats-grid { grid-template-columns: 1fr; }
  .card, .process-card, .service-card, .help-topic, .contact-point, .update-card, .decision-card { padding: 20px; }
  .process-card { padding-top:20px; }
  .process-step-number { margin-bottom:12px; }
  .roi-hero { padding:48px 0; }
  .roi-hero-visual { min-height:360px; padding:18px; }
  .roi-security-mark { height:160px; inset:28px 18px auto; }
  .roi-security-ring { width:146px; height:146px; }
  .roi-security-shield { width:88px; height:104px; font-size:38px; }
  .roi-tier-row { grid-template-columns:1fr; gap:5px; }
  .roi-tier-row > span { text-align:left; }
  .roi-cap-note { grid-template-columns:1fr; }
  .deposit-network-meta { grid-template-columns:1fr; }
  .deposit-address-label { align-items:flex-start; flex-direction:column; }
  .deposit-qr-shell .deposit-qr { width:min(220px,100%); }

  .premium-auth-card, .premium-form-card, .register-card, .auth-story, .auth-benefits { padding: 22px; }
  .home-security-visual { padding: 10px; }
  .home-security-visual .security-list > div { padding: 15px 10px; }
  .home-update-body { padding: 18px; }
  .legal-checkbox { padding: 12px; }
  .user-chip > div { display: none; }
  .user-chip { padding-right: 4px; }
  .page-hero, .compact-hero, .cms-hero { padding: 42px 0; }
  .actions { flex-direction: column; }
  .actions .btn { width: 100%; flex-basis: auto; }
  .table th, .table td { padding-inline: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* ==========================================================
   Home hero — premium security composition
   Scoped to the public home page hero only.
   ========================================================== */
.legacy-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 76% 34%, rgba(245,158,11,.09), transparent 25%),
    radial-gradient(circle at 92% 18%, rgba(16,185,129,.055), transparent 23%),
    linear-gradient(118deg, #00101f 0%, #00172a 51%, #001225 100%);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.legacy-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .36;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.42) 36%, #000 100%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.42) 36%, #000 100%);
}
.legacy-home-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 560px;
  height: 560px;
  right: -130px;
  top: -160px;
  border-radius: 50%;
  border: 1px solid rgba(245,158,11,.13);
  box-shadow:
    0 0 0 76px rgba(245,158,11,.025),
    0 0 0 152px rgba(16,185,129,.018);
  pointer-events: none;
}
.legacy-home-hero-main {
  position: relative;
  padding: clamp(54px, 6vw, 84px) 0 clamp(46px, 5vw, 68px);
}
.legacy-home-hero-grid {
  min-height: 510px;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
  align-items: center;
  gap: clamp(28px, 4vw, 62px);
}
.legacy-home-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 680px;
}
.legacy-home-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #78e7be;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}
.legacy-home-hero-kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: #10b981;
  box-shadow: 0 0 16px rgba(16,185,129,.6);
}
.legacy-home-hero-copy h1 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(48px, 5.2vw, 70px);
  line-height: .99;
  letter-spacing: -.052em;
  font-weight: 700;
}
.legacy-home-hero-copy h1 span,
.legacy-home-hero-copy h1 strong {
  display: block;
}
.legacy-home-hero-copy h1 strong {
  margin-top: 10px;
  font-weight: 700;
  color: #f8c447;
  background: linear-gradient(96deg, #ffcf52 0%, #f6b82f 58%, #ffdc78 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 10px 40px rgba(245,158,11,.08);
}
.legacy-home-hero-copy > p {
  max-width: 650px;
  margin: 0;
  color: #cbd5df;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.72;
  letter-spacing: -.012em;
}
.legacy-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.legacy-home-hero .legacy-home-primary-btn,
.legacy-home-hero .legacy-home-secondary-btn {
  min-height: 54px;
  padding: 0 25px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.legacy-home-hero .legacy-home-primary-btn {
  min-width: 180px;
  border-color: #0fae74;
  background: linear-gradient(135deg, #10b981, #079660);
  color: #fff;
  box-shadow: 0 14px 34px rgba(16,185,129,.19);
}
.legacy-home-hero .legacy-home-primary-btn:hover {
  border-color: #19c487;
  background: linear-gradient(135deg, #18c889, #0aa36b);
  color: #fff;
  transform: translateY(-1px);
}
.legacy-home-hero .legacy-home-secondary-btn {
  min-width: 196px;
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(2,17,31,.28);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(8px);
}
.legacy-home-hero .legacy-home-secondary-btn:hover {
  border-color: #fff;
  background: rgba(255,255,255,.08);
  color: #fff;
  transform: translateY(-1px);
}
.legacy-home-hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 24px;
  color: #9fb0c1;
  font-size: 11.5px;
  font-weight: 500;
}
.legacy-home-hero-assurance > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.legacy-home-mini-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: #f5bd3e;
}
.legacy-home-hero-visual {
  min-width: 0;
  min-height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.legacy-home-hero-visual::before {
  content: "";
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,158,11,.13) 0%, rgba(245,158,11,.035) 38%, transparent 70%);
  filter: blur(9px);
}
.legacy-home-hero-visual::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 10%;
  bottom: 4%;
  height: 13%;
  border-radius: 50%;
  background: rgba(0,0,0,.46);
  filter: blur(27px);
}
.legacy-home-hero-visual img {
  position: relative;
  z-index: 2;
  width: min(100%, 750px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 32px rgba(0,0,0,.36));
  transform: translateY(3px) scale(1.02);
}
.legacy-home-orbit {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}
.legacy-home-orbit-one {
  width: 86%;
  aspect-ratio: 1;
  border: 1px solid rgba(245,158,11,.11);
  transform: rotate(-12deg);
}
.legacy-home-orbit-two {
  width: 68%;
  aspect-ratio: 1;
  border: 1px dashed rgba(245,158,11,.16);
  transform: rotate(17deg);
}
.legacy-home-orbit-three {
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid rgba(16,185,129,.10);
}
.legacy-home-trustbar {
  position: relative;
  z-index: 4;
  border-top: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(4,31,55,.94), rgba(2,24,44,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}
.legacy-home-trustgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.legacy-home-trustitem {
  min-width: 0;
  min-height: 126px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 17px;
  padding: 23px 24px;
  border-left: 1px solid rgba(255,255,255,.08);
}
.legacy-home-trustitem:first-child { border-left: 0; }
.legacy-home-trusticon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: #f3bd3f;
}
.legacy-home-trust-icon-svg {
  width: 48px;
  height: 48px;
  stroke-width: 1.45;
}
.legacy-home-trustitem h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 15px;
  line-height: 1.28;
  letter-spacing: -.015em;
  font-weight: 700;
}
.legacy-home-trustitem p {
  margin: 0;
  color: #b8c6d4;
  font-size: 12.5px;
  line-height: 1.55;
}

@media (max-width: 1199px) {
  .legacy-home-hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(390px,.95fr);
    gap: 28px;
  }
  .legacy-home-hero-copy h1 { font-size: clamp(46px,5.2vw,62px); }
  .legacy-home-trustitem {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 14px;
    padding-inline: 18px;
  }
  .legacy-home-trusticon { width: 46px; height: 46px; }
  .legacy-home-trust-icon-svg { width: 42px; height: 42px; }
}
@media (max-width: 959px) {
  .legacy-home-hero-main { padding-top: 58px; }
  .legacy-home-hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .legacy-home-hero-copy {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }
  .legacy-home-hero-kicker { justify-content: center; }
  .legacy-home-hero-copy > p { margin-inline: auto; }
  .legacy-home-hero-actions,
  .legacy-home-hero-assurance { justify-content: center; }
  .legacy-home-hero-visual {
    width: min(100%, 680px);
    min-height: 430px;
    margin: -8px auto 0;
  }
  .legacy-home-trustgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .legacy-home-trustitem:nth-child(odd) { border-left: 0; }
  .legacy-home-trustitem:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 639px) {
  .legacy-home-hero-main { padding: 46px 0 34px; }
  .legacy-home-hero-kicker {
    margin-bottom: 14px;
    font-size: 10.5px;
    letter-spacing: .12em;
  }
  .legacy-home-hero-copy h1 {
    margin-bottom: 18px;
    font-size: clamp(38px, 12vw, 50px);
    line-height: 1.02;
  }
  .legacy-home-hero-copy h1 strong { margin-top: 7px; }
  .legacy-home-hero-copy > p {
    max-width: 520px;
    font-size: 15.5px;
    line-height: 1.65;
  }
  .legacy-home-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 25px;
  }
  .legacy-home-hero .legacy-home-primary-btn,
  .legacy-home-hero .legacy-home-secondary-btn {
    width: 100%;
    min-width: 0;
  }
  .legacy-home-hero-assurance {
    display: grid;
    justify-content: center;
    gap: 8px;
    margin-top: 19px;
  }
  .legacy-home-hero-visual {
    min-height: 330px;
    width: min(112%, 590px);
    margin: -2px -6% 0;
    justify-self: center;
  }
  .legacy-home-hero-visual img {
    width: 100%;
    transform: scale(1.01);
  }
  .legacy-home-trustgrid { grid-template-columns: 1fr; }
  .legacy-home-trustitem {
    min-height: 98px;
    grid-template-columns: 44px minmax(0,1fr);
    padding: 18px 10px;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .legacy-home-trustitem:first-child { border-top: 0; }
  .legacy-home-trusticon { width: 44px; height: 44px; }
  .legacy-home-trust-icon-svg { width: 38px; height: 38px; }
}
@media (max-width: 399px) {
  .legacy-home-hero-copy h1 { font-size: 37px; }
  .legacy-home-hero-kicker { letter-spacing: .09em; }
  .legacy-home-hero-visual {
    min-height: 285px;
    width: 116%;
    margin-inline: -8%;
  }
  .legacy-home-trustitem { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  .legacy-home-trusticon { width: 40px; height: 40px; }
  .legacy-home-trust-icon-svg { width: 35px; height: 35px; }
}


/* Referral downline / team tree */
.team-level-summary { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0 22px; }
.team-level-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--ln-border); border-radius: 999px; background: var(--ln-surface-soft); color: var(--ln-slate); font-size: 12px; font-weight: 600; }
.team-level-pill strong { color: var(--ln-green); }
.team-tree-scroll { overflow-x: auto; padding: 4px 4px 12px; }
.team-tree-root, .team-tree-root ul { list-style: none; margin: 0; padding-left: 0; }
.team-tree-root { display: grid; gap: 14px; min-width: min(100%, 620px); }
.team-tree-node { position: relative; }
.team-tree-node > ul { display: grid; gap: 12px; margin: 12px 0 0 26px; padding-left: 26px; border-left: 2px solid var(--ln-border); }
.team-tree-node > ul > .team-tree-node::before { content: ""; position: absolute; left: -26px; top: 27px; width: 26px; border-top: 2px solid var(--ln-border); }
.team-member-card { display: flex; align-items: flex-start; gap: 12px; min-width: 280px; padding: 14px; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-md); background: var(--ln-white); box-shadow: 0 5px 16px rgba(15,23,42,.04); }
.team-member-avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: var(--ln-success-tint); color: var(--ln-green); font-weight: 800; }
.team-member-copy { min-width: 0; flex: 1; }
.team-member-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; }
.team-member-copy > small { display: block; margin-top: 3px; color: var(--ln-slate); }
.team-member-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 9px; color: var(--ln-slate); font-size: 12px; }
@media (max-width: 640px) { .team-tree-node > ul { margin-left: 12px; padding-left: 18px; } .team-tree-node > ul > .team-tree-node::before { left: -18px; width: 18px; } .team-member-card { min-width: 240px; } }
