:root {
  --background: #09090b;
  --foreground: #fafafa;
  --card: #111214;
  --card-foreground: #fafafa;
  --muted: #18181b;
  --muted-foreground: #a1a1aa;
  --border: #27272a;
  --input: #18181b;
  --primary: #f4f4f5;
  --primary-foreground: #09090b;
  --secondary: #18181b;
  --secondary-foreground: #fafafa;
  --accent: #1d2733;
  --accent-foreground: #d7e5f7;
  --warning: #3b2f1f;
  --warning-foreground: #f8dcb2;
  --success: #1c2f24;
  --success-foreground: #bbefcd;
  --brand-blue: #4cc3ff;
  --brand-blue-deep: #0f4dd7;
  --brand-gold: #ffb437;
  --brand-gold-deep: #ff7a00;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: radial-gradient(960px 540px at 12% -8%, rgba(52, 129, 255, .26) 0%, transparent 62%),
              radial-gradient(860px 520px at 100% 0%, rgba(255, 140, 42, .16) 0%, transparent 58%),
              radial-gradient(720px 460px at 50% 120%, rgba(29, 78, 216, .14) 0%, transparent 60%),
              var(--background);
  color: var(--foreground);
  font-family: "Manrope", "Segoe UI", sans-serif;
}

a {
  color: #9bc7ff;
  text-decoration: none;
}

a:hover { text-decoration: underline; }

.app-shell,
.landing-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 18px 56px;
}

.hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  background: linear-gradient(145deg, #121217 0%, #0f1115 75%);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
}

.hero-landing {
  padding: 24px;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(12, 19, 35, .96) 0%, rgba(8, 11, 19, .96) 58%, rgba(28, 16, 8, .92) 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: -80px;
  background:
    radial-gradient(260px 260px at 8% 12%, rgba(76, 195, 255, .16), transparent 70%),
    radial-gradient(320px 320px at 84% 16%, rgba(255, 166, 59, .14), transparent 74%);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.05) 0%, transparent 28%),
    radial-gradient(460px 220px at 50% 0%, rgba(255,255,255,.05) 0%, transparent 70%);
  pointer-events: none;
}

.landing-topbar,
.hero-grid,
.landing-section,
.feature-grid,
.showcase-card,
.steps-grid,
.cta-card,
.hero-metrics {
  position: relative;
  z-index: 1;
}

.landing-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 28px;
}

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

.brand:hover {
  text-decoration: none;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #07111e;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #d8f3ff 55%, var(--brand-gold) 100%);
  box-shadow: 0 12px 32px rgba(76, 195, 255, .28);
}

.brand-name {
  font-size: 18px;
}

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

.landing-nav a {
  color: rgba(255, 255, 255, .76);
  font-weight: 600;
}

.landing-nav a:hover {
  color: #fff;
  text-decoration: none;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 28px;
  align-items: center;
}

.hero-copy {
  padding: 14px 4px 10px;
}

.eyebrow,
.section-kicker,
.floating-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow {
  padding: 8px 12px;
  border-radius: 999px;
  color: #d7edff;
  background: rgba(12, 35, 67, .74);
  border: 1px solid rgba(133, 192, 255, .18);
  margin-bottom: 18px;
}

.hero-title {
  margin: 0 0 16px;
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: .98;
}

.hero-subtitle {
  margin: 0;
  color: #b8c2d0;
  max-width: 680px;
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.7;
}

.hero-actions,
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
}

.hero-actions {
  margin-top: 28px;
}

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

.metric-card,
.feature-card,
.step-card,
.showcase-item,
.floating-card {
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}

.metric-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 18px;
}

.metric-card strong {
  font-size: 22px;
}

.metric-card span {
  color: #b8c2d0;
  line-height: 1.45;
}

.hero-visual {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-frame {
  position: relative;
  width: min(100%, 480px);
  aspect-ratio: 1 / 1;
  padding: 18px;
  border-radius: 36px;
  border: 1px solid rgba(125, 175, 255, .18);
  background:
    radial-gradient(220px 220px at 50% 20%, rgba(76,195,255,.22), transparent 68%),
    linear-gradient(180deg, rgba(13, 20, 33, .88) 0%, rgba(8, 12, 22, .94) 100%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .46);
}

.logo-frame::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .06);
  pointer-events: none;
}

.hero-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}

.floating-card {
  position: absolute;
  display: grid;
  gap: 8px;
  max-width: 250px;
  padding: 16px 18px;
  border-radius: 20px;
}

.floating-card-primary {
  top: 42px;
  right: -8px;
}

.floating-card-secondary {
  left: -12px;
  bottom: 40px;
}

.floating-label,
.section-kicker {
  color: #9bcfff;
}

.section-kicker {
  margin-bottom: 14px;
}

.floating-card strong {
  font-size: 16px;
  line-height: 1.45;
}

.landing-section {
  margin-top: 22px;
  padding: 10px 0;
}

.section-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.section-heading h2,
.showcase-copy h2,
.cta-card h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.03em;
}

.section-heading p,
.showcase-copy p,
.cta-text {
  margin: 0;
  color: #adb7c7;
  line-height: 1.7;
}

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

.feature-card,
.step-card {
  padding: 22px;
  border-radius: 24px;
}

.feature-card h3,
.step-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
}

.feature-card p,
.step-card p {
  margin: 0;
  color: #afbbc9;
  line-height: 1.7;
}

.feature-icon,
.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 14px;
  font-weight: 800;
}

.feature-icon {
  color: #081019;
  background: linear-gradient(135deg, #d8f3ff 0%, var(--brand-blue) 58%, var(--brand-blue-deep) 100%);
}

.showcase-card,
.cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .86fr);
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  background:
    linear-gradient(145deg, rgba(11, 16, 28, .96) 0%, rgba(8, 11, 18, .98) 100%);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .28);
}

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

.showcase-item {
  padding: 18px;
  border-radius: 20px;
}

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

.showcase-item span {
  color: #b7c0cf;
  line-height: 1.6;
}

.step-number {
  color: #1d1200;
  background: linear-gradient(135deg, #ffe5ad 0%, var(--brand-gold) 58%, var(--brand-gold-deep) 100%);
}

.cta-card {
  align-items: center;
}

.cta-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.landing-shell .btn-lg {
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 14px;
  font-size: 15px;
}

.landing-shell .btn-ghost {
  background: rgba(255, 255, 255, .04);
}

.landing-shell .footer-note {
  margin: 18px 0 0;
  text-align: center;
  color: #8e99aa;
}

.panel,
.card {
  border: 1px solid var(--border);
  background: linear-gradient(160deg, #121216 0%, #0f1013 100%);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .3);
}

.stack { display: grid; gap: 14px; }

.section-title,
h1,
h2,
h3 {
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.muted { color: var(--muted-foreground); }
.sub-email {
  font-size: 0.9em;
  color: var(--muted-foreground);
  font-weight: 500;
}

.item {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #0d0e11;
  padding: 16px;
  margin-top: 12px;
}

.sub-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sub-main {
  display: grid;
  gap: 10px;
}

.sub-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 10px;
  width: min(100%, 460px);
}

.sub-actions .btn,
.sub-actions button.btn,
.sub-actions .btn-compact {
  width: 100% !important;
  justify-content: center;
}

.sub-actions .btn-extend {
  grid-column: 1 / -1;
}

.btn,
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: transform .12s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.btn:hover,
button.btn:hover { transform: translateY(-1px); text-decoration: none; }

.btn:disabled,
button.btn:disabled {
  opacity: .55;
  transform: none;
  cursor: not-allowed;
}

.landing-shell .btn-primary {
  background: linear-gradient(135deg, #dff7ff 0%, var(--brand-blue) 52%, var(--brand-blue-deep) 100%);
  color: #07111e;
  border-color: rgba(117, 198, 255, .4);
  box-shadow: 0 18px 34px rgba(44, 126, 255, .28);
}

.landing-shell .btn-secondary {
  background: rgba(255, 255, 255, .04);
  color: var(--secondary-foreground);
  border-color: rgba(255, 255, 255, .09);
}

.landing-shell .btn-accent {
  background: linear-gradient(135deg, #ffe9bb 0%, var(--brand-gold) 52%, var(--brand-gold-deep) 100%);
  color: #221100;
  border-color: rgba(255, 184, 71, .36);
  box-shadow: 0 18px 34px rgba(255, 145, 32, .22);
}

.btn-compact {
  width: auto;
  padding: 7px 12px;
  font-size: 13px;
  border-radius: 9px;
  white-space: nowrap;
}

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border: 1px solid var(--border);
  background: #111216;
}

.badge.pending { background: var(--warning); color: var(--warning-foreground); border-color: #5a4327; }
.badge.paid { background: var(--success); color: var(--success-foreground); border-color: #2f4a3a; }

.alert {
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 10px;
  border: 1px solid var(--border);
}

.alert.warn { background: var(--warning); color: var(--warning-foreground); border-color: #5a4327; }
.alert.ok { background: var(--success); color: var(--success-foreground); border-color: #2f4a3a; }

.skeleton-card {
  position: relative;
  overflow: hidden;
}

.skeleton-card::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.06) 45%, transparent 100%);
  animation: skeleton-shimmer 1.2s infinite;
}

.skeleton-line,
.skeleton-pill,
.skeleton-badge {
  height: 12px;
  border-radius: 999px;
  background: #1a1b20;
  border: 1px solid #262833;
  margin-top: 8px;
}

.skeleton-line:first-child {
  margin-top: 0;
}

.skeleton-actions {
  margin-top: 10px;
  display: flex;
  gap: 8px;
}

.skeleton-pill {
  height: 28px;
}

.skeleton-badge {
  height: 24px;
}

.w-60 { width: 60%; }
.w-40 { width: 40%; }
.w-28 { width: 28%; }
.w-24 { width: 24%; }
.w-22 { width: 22%; }

@keyframes skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}

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

@media (max-width: 980px) {
  .landing-topbar,
  .hero-grid,
  .showcase-card,
  .cta-card {
    grid-template-columns: 1fr;
  }

  .landing-topbar {
    flex-wrap: wrap;
  }

  .landing-nav {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
  }

  .landing-topbar-actions,
  .cta-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .hero-visual {
    min-height: auto;
    padding-top: 12px;
  }

  .floating-card-primary,
  .floating-card-secondary {
    position: static;
    max-width: none;
  }

  .hero-visual {
    display: grid;
    gap: 16px;
  }

  .hero-metrics,
  .feature-grid,
  .steps-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .app-shell,
  .landing-shell {
    padding: 18px 14px 42px;
  }

  .hero-landing,
  .showcase-card,
  .cta-card,
  .feature-card,
  .step-card {
    padding: 20px;
  }

  .brand {
    width: 100%;
  }

  .landing-topbar-actions,
  .hero-actions,
  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-topbar-actions .btn,
  .hero-actions .btn,
  .cta-actions .btn {
    width: 100%;
  }

  .hero-title {
    font-size: clamp(34px, 13vw, 48px);
  }

  .logo-frame {
    border-radius: 26px;
  }

  .hero-logo {
    border-radius: 18px;
  }
}

.acc-item {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #0d0e11;
  overflow: hidden;
}

.acc-btn {
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  color: var(--foreground);
  background: #121318;
  transition: background .22s ease, color .22s ease;
}

.acc-btn.active {
  background: #1b2430;
  color: #d8e8ff;
}

.acc-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 16px;
  border-top: 0 solid var(--border);
  transition: max-height .34s ease, opacity .22s ease, padding .22s ease, border-color .22s ease;
}

.acc-panel.active {
  max-height: 960px;
  opacity: 1;
  padding: 14px 16px 16px;
  border-top-width: 1px;
}

.inst-text {
  color: var(--muted-foreground);
  line-height: 1.55;
}

.inst-text b {
  color: var(--foreground);
}

.inst-text code {
  background: #111216;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1px 6px;
}

.instruction-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.instruction-hint {
  margin-bottom: 14px;
  color: var(--muted-foreground);
  font-size: 14px;
}

.quick-steps {
  display: grid;
  gap: 14px;
}

.quick-step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.quick-step-number {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #1b2430;
  color: #d8e8ff;
  font-weight: 800;
}

.quick-step-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--foreground);
  margin-bottom: 4px;
}

.quick-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.auth-wrap {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 20px;
}

.auth-card {
  width: 100%;
  max-width: 430px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(160deg, #111216 0%, #0c0d10 100%);
  padding: 22px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, .45);
}

.auth-title {
  margin: 0 0 6px;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.form-label {
  display: block;
  margin: 12px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #b7b8bf;
}

.input {
  width: 100%;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--foreground);
  border-radius: 10px;
  outline: none;
  padding: 10px 12px;
  font-size: 16px;
}

.input:focus {
  border-color: #4b6b96;
  box-shadow: 0 0 0 2px rgba(75, 107, 150, .25);
}

.dashboard-grid {
  display: grid;
  gap: 20px;
}

.dashboard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

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

.plan-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.plan-meta {
  flex: 1;
  min-width: 0;
}

.plan-buy { margin-left: auto; }
.preferred-plan { border-color: #4b6b96; box-shadow: 0 0 0 1px rgba(75, 107, 150, .45) inset; }

.footer-note {
  margin-top: 10px;
  color: var(--muted-foreground);
  font-size: 13px;
}

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 22px;
}

.legal-links a,
.legal-note a,
.legal-topbar-links a,
.legal-content a {
  color: #d7e7ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(215, 231, 255, .28);
}

.legal-links a:hover,
.legal-note a:hover,
.legal-topbar-links a:hover,
.legal-content a:hover {
  border-bottom-color: rgba(215, 231, 255, .7);
}

.legal-note {
  margin-top: 16px;
  color: var(--muted-foreground);
  font-size: 13px;
  line-height: 1.65;
}

.legal-note-wide {
  margin-top: 18px;
}

.legal-shell {
  min-height: 100dvh;
  padding: 24px;
}

.legal-panel {
  max-width: 960px;
  margin: 0 auto;
  padding: 28px;
}

.legal-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.legal-topbar-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 14px;
  font-size: 13px;
  color: var(--muted-foreground);
}

.legal-heading {
  margin-bottom: 28px;
}

.legal-heading h1 {
  margin: 8px 0 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.legal-content {
  color: #d9dbe2;
  line-height: 1.78;
  font-size: 16px;
}

.legal-content .document-wrapper {
  max-width: none;
  margin: 0;
  padding: 0;
}

.legal-content .document-wrapper > br {
  display: none;
}

.legal-content h1,
.legal-content h2,
.legal-content h3,
.legal-content h4 {
  display: block;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 32px 0 14px;
}

.legal-content h1 {
  font-size: 34px;
  margin-top: 0;
}

.legal-content h2 {
  font-size: 24px;
}

.legal-content h3 {
  font-size: 19px;
}

.legal-content p,
.legal-content ul,
.legal-content ol,
.legal-content blockquote {
  margin: 0 0 14px;
}

.legal-content ul,
.legal-content ol {
  padding-left: 22px;
}

.legal-content li {
  margin-bottom: 8px;
}

.legal-content hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 24px 0;
}

.legal-content b,
.legal-content strong {
  color: #ffffff;
}

.legal-content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  background: #111216;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 2px 7px;
}

.legal-content br + br {
  display: block;
  content: "";
  margin-top: 8px;
}

.inline-action-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .02);
}

.inline-action-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--foreground);
  margin-bottom: 4px;
}

.inline-action-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

@media (max-width: 720px) {
  .hero,
  .panel,
  .card,
  .auth-card { border-radius: 14px; }

  .plan-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .sub-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .sub-actions {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .plan-buy {
    margin-left: 0;
    width: 100%;
  }

  .btn,
  button.btn {
    width: 100%;
  }

  .btn-compact {
    width: auto !important;
  }

  .hero-actions .btn {
    width: auto;
  }

  .instruction-toolbar,
  .quick-step-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .quick-step {
    grid-template-columns: 1fr;
  }

  .inline-action-controls {
    grid-template-columns: 1fr;
  }

  .legal-shell {
    padding: 14px;
  }

  .legal-panel {
    padding: 20px;
  }

  .legal-topbar-links {
    justify-content: flex-start;
  }
}
