/* ── Leaked Large Databases (lld) — LIGHT MODE ─────── */
  .page-lld { background: #fafafa; }

  /* ── Hero ─────────────────────────────────────────── */
  .lld-hero {
    position: relative;
    background: #ffffff;
    color: #1b1b3c;
    padding: 100px 24px 60px;
    text-align: center;
    overflow: hidden;
  }
  .lld-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 69, 98, 0.08) 0%, transparent 60%),
      radial-gradient(circle at 20% 80%, rgba(255, 69, 98, 0.04) 0%, transparent 40%),
      radial-gradient(circle at 80% 20%, rgba(255, 69, 98, 0.04) 0%, transparent 40%);
    pointer-events: none;
  }
  .lld-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(0,0,0, 0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(0,0,0, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 70%);
    pointer-events: none;
  }
  .lld-hero__container { position: relative; max-width: 900px; margin: 0 auto; z-index: 1; }
  .lld-breadcrumb { font-size: 0.813rem; color: #4e4e70; margin-bottom: 20px; }
  .lld-breadcrumb a { color: #4e4e70; text-decoration: none; }
  .lld-breadcrumb a:hover { color: #FF4562; }
  .lld-breadcrumb__sep { margin: 0 8px; color: #d4d4d4; }
  .lld-hero__eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #FF4562;
    margin-bottom: 20px;
  }
  .lld-hero__title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    color: #1b1b3c;
    margin: 0 0 20px;
  }
  .lld-hero__title-accent { color: inherit; }
  .lld-hero__subtitle {
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.7;
    color: #1b1b3c;
    margin: 0 auto 32px;
    max-width: 720px;
  }
  .lld-hero__meta {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px;
    font-size: 0.875rem;
    color: #404040;
  }
  .lld-hero__meta-item { display: inline-flex; align-items: center; gap: 8px; }

  /* ── Stat Strip ─────────────────────────────────── */
  .lld-stats {
    background: #fff;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 32px 24px;
  }
  .lld-stats__grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .lld-stats__item {
    padding: 12px 24px;
    border-right: 1px solid #e5e5e5;
    text-align: center;
  }
  .lld-stats__item:last-child { border-right: none; }
  .lld-stats__num {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    color: #1b1b3c;
    line-height: 1;
    margin-bottom: 8px;
  }
  .lld-stats__label { font-size: 0.813rem; color: #4e4e70; }

  /* ── Year Tab Bar ────────────────────────────── */
  .lld-yearbar {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 24px 16px;
  }
  .lld-yearbar__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .lld-years {
    display: inline-flex;
    gap: 6px;
  }
  .lld-year-btn {
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #1b1b3c;
    font-weight: 600;
    font-size: 0.938rem;
    padding: 10px 22px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .lld-year-btn:hover { background: #f5f5f5; }
  .lld-year-btn.is-active {
    background: #FF4562;
    border-color: #FF4562;
    color: #fff;
  }
  .lld-months {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
  }
  .lld-month-btn {
    border: 1px solid transparent;
    background: #f5f5f5;
    color: #1b1b3c;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 16px;
    padding: 7px 12px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
  }
  .lld-month-btn:hover { background: #e5e5e5; color: #1b1b3c; }
  .lld-month-btn.is-active { background: #1b1b3c; color: #fff; }

  /* ── Filter bar ─────────────────────────────── */
  .lld-filters {
    max-width: 1320px;
    margin: 18px auto 0;
    padding: 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }
  .lld-select, .lld-search {
    padding: 9px 16px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    font-size: 0.813rem;
    color: #404040;
    font-family: inherit;
    outline: none;
  }
  .lld-search { min-width: 260px; }
  .lld-search:focus, .lld-select:focus { border-color: #FF4562; box-shadow: 0 0 0 3px rgba(255, 69, 98, 0.15); }
  .lld-seg {
    display: inline-flex;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 4px;
    gap: 2px;
  }
  .lld-seg__btn {
    border: none;
    background: transparent;
    padding: 7px 14px;
    font-size: 0.813rem;
    font-weight: 600;
    color: #4e4e70;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
  }
  .lld-seg__btn:hover { color: #1b1b3c; }
  .lld-seg__btn.is-active { background: #FF4562; color: #fff; }

  /* ── Main layout ──────────────────────────────── */
  .lld-main {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px 24px;
  }
  .lld-main__content { display: flex; flex-direction: column; gap: 32px; min-width: 0; }

  /* ── Top stat cards ─────────────────────────── */
  .lld-topstats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .lld-topstat {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 20px 24px;
  }
  .lld-topstat__num {
    font-size: 2rem;
    font-weight: 800;
    color: #1b1b3c;
    line-height: 1;
    margin-bottom: 6px;
  }
  .lld-topstat__num--accent { color: inherit; }
  .lld-topstat__label { font-size: 0.813rem; color: #4e4e70; }

  /* ── Card base ─────────────────────────────── */
  .lld-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    overflow: hidden;
  }
  .lld-card--pad { padding: 28px 32px; }

  /* ── Table ─────────────────────────────────── */
  .lld-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e5e5;
  }
  .lld-table-head__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1b1b3c;
    margin: 0;
  }
  .lld-csv {
    font-size: 0.813rem;
    color: #FF4562;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .lld-csv:hover { text-decoration: underline; }
  .lld-table-scroll { overflow-x: auto; }
  .lld-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
  }
  .lld-table thead th {
    background: #fafafa;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #4e4e70;
    font-weight: 600;
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    white-space: nowrap;
  }
  .lld-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #f5f5f5;
    color: #404040;
    vertical-align: middle;
  }
  .lld-table tbody tr:nth-child(even) { background: #fafafa; }
  .lld-table tbody tr:hover { background: #f5f5f5; }
  .lld-table tbody tr:last-child td { border-bottom: none; }

  /* Website + favicon */
  .lld-site { display: inline-flex; align-items: center; gap: 10px; color: #1b1b3c; font-weight: 600; }
  .lld-favicon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 0.813rem;
    flex-shrink: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .lld-favicon--red { background: linear-gradient(135deg, #FF4562, #ff7a8e); }
  .lld-favicon--blue { background: linear-gradient(135deg, #3b82f6, #60a5fa); }
  .lld-favicon--green { background: linear-gradient(135deg, #10b981, #34d399); }
  .lld-favicon--purple { background: linear-gradient(135deg, #8b5cf6, #a78bfa); }
  .lld-favicon--amber { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
  .lld-favicon--slate { background: linear-gradient(135deg, #1b1b3c, #4e4e70); }
  .lld-favicon--teal { background: linear-gradient(135deg, #14b8a6, #2dd4bf); }
  .lld-favicon--pink { background: linear-gradient(135deg, #ec4899, #f472b6); }

  /* Size */
  .lld-size { font-weight: 600; color: #404040; font-variant-numeric: tabular-nums; }
  .lld-size--big { color: #FF4562; font-weight: 700; }

  /* Country */
  .lld-country { display: inline-flex; align-items: center; gap: 8px; color: #404040; }
  .lld-flag { font-size: 1.05rem; }

  /* Industry pills */
  .lld-pill {
    display: inline-block;
    font-size: 0.688rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .lld-pill--tech      { background: #eff6ff; color: #1d4ed8; }
  .lld-pill--finance   { background: #ecfdf5; color: #047857; }
  .lld-pill--ecommerce { background: #fef3c7; color: #b45309; }
  .lld-pill--social    { background: #f5f3ff; color: #6d28d9; }
  .lld-pill--health    { background: #fee2e2; color: #b91c1c; }
  .lld-pill--travel    { background: #e0f2fe; color: #0369a1; }

  /* Data types mini pills */
  .lld-dtypes { display: inline-flex; flex-wrap: wrap; gap: 4px; max-width: 240px; }
  .lld-dtype {
    display: inline-block;
    font-size: 0.688rem;
    padding: 2px 7px;
    background: #f5f5f5;
    color: #1b1b3c;
    border-radius: 12px;
    font-weight: 500;
  }
  .lld-dtype--more { background: #e5e5e5; color: #1b1b3c; }

  .lld-date { color: #4e4e70; font-size: 0.813rem; white-space: nowrap; }

  /* ── Monthly chart ─────────────────────────── */
  .lld-monthly {
    padding: 28px 32px;
  }
  .lld-monthly__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1b1b3c;
    margin: 0 0 20px;
  }
  .lld-monthly__chart {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
    align-items: end;
    height: 220px;
    padding: 12px 0 0;
    border-bottom: 1px solid #f5f5f5;
  }
  .lld-mbar {
    position: relative;
    background: #f5f5f5;
    border-radius: 6px 6px 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .lld-mbar__fill {
    width: 100%;
    background: linear-gradient(180deg, #FF4562 0%, #ff7a8e 100%);
    border-radius: 6px 6px 0 0;
    position: relative;
  }
  .lld-mbar__val {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.688rem;
    font-weight: 700;
    color: #1b1b3c;
  }
  .lld-monthly__labels {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
    margin-top: 8px;
  }
  .lld-monthly__labels span {
    text-align: center;
    font-size: 0.688rem;
    color: #a3a3a3;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
  }

  /* ── Industry horizontal bar chart ─────────── */
  .lld-indchart {
    padding: 28px 32px;
  }
  .lld-indchart__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1b1b3c;
    margin: 0 0 20px;
  }
  .lld-indchart__rows { display: flex; flex-direction: column; gap: 12px; }
  .lld-indrow {
    display: grid;
    grid-template-columns: 120px 1fr 60px;
    align-items: center;
    gap: 14px;
    font-size: 0.875rem;
  }
  .lld-indrow__label { color: #404040; font-weight: 500; }
  .lld-indrow__bar-wrap {
    background: #f5f5f5;
    height: 18px;
    border-radius: 12px;
    overflow: hidden;
  }
  .lld-indrow__bar {
    height: 100%;
    background: linear-gradient(90deg, #FF4562, #ff7a8e);
    border-radius: 12px;
  }
  .lld-indrow__val {
    font-weight: 700;
    color: #FF4562;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }
  .lld-indchart__caption {
    display: block;
    margin-top: 16px;
    font-size: 0.813rem;
    color: #a3a3a3;
    font-style: italic;
    text-align: center;
  }

  /* ── Sidebar ──────────────────────────────── */
  .lld-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 100px;
  }
  .lld-side__card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 22px;
  }
  .lld-side__card--accent { border-color: rgba(255, 69, 98, 0.3); border-left: 3px solid #FF4562; }
  .lld-side__eyebrow {
    font-size: 0.688rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #FF4562;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .lld-side__heading {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #1b1b3c;
    margin: 0 0 8px;
  }
  .lld-side__desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #4e4e70;
    margin: 0 0 14px;
  }
  .lld-side__form { display: flex; flex-direction: column; gap: 8px; }
  .lld-side__input {
    padding: 10px 14px;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    font-size: 0.875rem;
    font-family: inherit;
    outline: none;
  }
  .lld-side__input:focus { border-color: #FF4562; background: #fff; box-shadow: 0 0 0 3px rgba(255, 69, 98, 0.15); }
  .lld-side__btn {
    padding: 10px 18px;
    background: #FF4562;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .lld-side__btn:hover { background: #e8294a; }
  .lld-side__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .lld-side__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.875rem;
    color: #404040;
    padding: 8px 0;
    border-bottom: 1px dashed #f5f5f5;
  }
  .lld-side__list li:last-child { border-bottom: none; }
  .lld-side__list strong { color: #FF4562; font-variant-numeric: tabular-nums; font-size: 0.813rem; }
  .lld-side__list small { color: #a3a3a3; display: block; font-size: 0.75rem; margin-top: 2px; }

  /* Data category bars */
  .lld-cats { display: flex; flex-direction: column; gap: 12px; }
  .lld-cat__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 0.813rem;
    color: #404040;
    margin-bottom: 4px;
  }
  .lld-cat__val { font-weight: 700; color: #FF4562; font-variant-numeric: tabular-nums; }
  .lld-cat__track {
    height: 8px;
    background: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
  }
  .lld-cat__fill {
    height: 100%;
    background: linear-gradient(90deg, #FF4562, #ff7a8e);
    border-radius: 12px;
  }

  /* ── Methodology ─────────────────────────── */
  .lld-method { padding: 32px; }
  .lld-method__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1b1b3c;
    margin: 0 0 14px;
  }
  .lld-method__intro {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #1b1b3c;
    margin: 0 0 28px;
    max-width: 780px;
  }
  .lld-steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 28px;
  }
  .lld-step {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 20px;
  }
  .lld-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 12px;
    background: #FF4562;
    color: #fff;
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom: 12px;
  }
  .lld-step__title {
    font-size: 1rem;
    font-weight: 700;
    color: #1b1b3c;
    margin: 0 0 8px;
  }
  .lld-step__text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #4e4e70;
    margin: 0;
  }
  .lld-step__arrow {
    display: flex;
    align-items: center;
    color: #d4d4d4;
    font-size: 1.25rem;
  }
  .lld-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }
  .lld-source-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.813rem;
    font-weight: 600;
    color: #404040;
    background: #f5f5f5;
    padding: 8px 14px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
  }
  .lld-method__note {
    font-size: 0.813rem;
    color: #a3a3a3;
    font-style: italic;
    margin: 0;
  }

  /* ── CTA (dark) ──────────────────────────── */
  .lld-cta {
    background: #1b1b3c;
    color: #fff;
    padding: 80px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .lld-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 30%, rgba(255, 69, 98, 0.18) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(255, 69, 98, 0.12) 0%, transparent 50%);
    pointer-events: none;
  }
  .lld-cta__inner { position: relative; max-width: 780px; margin: 0 auto; z-index: 1; }
  .lld-cta__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 16px;
  }
  .lld-cta__desc {
    font-size: 1.0625rem;
    color: #d4d4d4;
    line-height: 1.6;
    margin: 0 0 28px;
  }
  .lld-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #FF4562;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    line-height: 20px;
    padding: 12px 32px;
    border: none;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .lld-cta__btn:hover {
    background: #e8294a;
  }

  /* ── Responsive ──────────────────────────── */
  @media (max-width: 960px) {
    .lld-main { grid-template-columns: 1fr; padding: 40px 20px; }
    .lld-side { position: static; }
    .lld-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .lld-stats__item:nth-child(2) { border-right: none; }
    .lld-stats__item:nth-child(1), .lld-stats__item:nth-child(2) { border-bottom: 1px solid #e5e5e5; padding-bottom: 20px; }
    .lld-stats__item:nth-child(3), .lld-stats__item:nth-child(4) { padding-top: 20px; }
    .lld-topstats { grid-template-columns: 1fr; }
    .lld-steps { grid-template-columns: 1fr; gap: 12px; }
    .lld-step__arrow { display: none; }
    .lld-indrow { grid-template-columns: 100px 1fr 50px; gap: 10px; }
  }
  @media (max-width: 640px) {
    .lld-hero { padding: 64px 16px 40px; }
    .lld-hero__meta { gap: 14px; font-size: 0.813rem; }
    .lld-yearbar { padding: 16px 16px 14px; }
    .lld-filters { padding: 0 16px; }
    .lld-search { min-width: 0; width: 100%; flex: 1 1 100%; }
    .lld-select { flex: 1 1 100%; }
    .lld-seg { width: 100%; justify-content: center; }
    .lld-main { padding: 40px 16px; }
    .lld-card--pad, .lld-method, .lld-monthly, .lld-indchart { padding: 20px 16px; }
    .lld-table-head { padding: 16px; }
    .lld-table thead th, .lld-table tbody td { padding: 12px 10px; font-size: 0.813rem; }
    .lld-monthly__chart, .lld-monthly__labels { gap: 4px; }
    .lld-monthly__chart { height: 160px; }
    .lld-mbar__val { font-size: 0.563rem; top: -16px; }
    .lld-monthly__labels span { font-size: 0.563rem; letter-spacing: 0; }
    .lld-indrow { grid-template-columns: 84px 1fr 38px; gap: 8px; font-size: 0.813rem; }
    .lld-cta { padding: 56px 16px; }
    .lld-side__form, .lld-side__input, .lld-side__btn { width: 100%; }
    .lld-years { flex-wrap: wrap; justify-content: center; }
    .lld-year-btn { padding: 10px 18px;
      font-weight: 600;
    border-radius: 9999px;
  }
  }
