:root {
  --bg-void: #09090B;
  --bg-surface: #18181B;
  --bg-surface-hover: #27272A;
  --bg-expanded: #121214;
  --bg-code: #0D0D0F;
  --border-subtle: #3F3F46;
  --text-primary: #FAFAFA;
  --text-secondary: #A1A1AA;
  --accent-crimson: #FF2B44;
  --accent-crimson-dim: rgba(255, 43, 68, 0.15);
  --accent-warning: #E5FF00;
  --accent-warning-dim: rgba(229, 255, 0, 0.15);

  --font-ui: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background-color: var(--bg-void);
  color: var(--text-primary);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
  padding: 32px 24px 80px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
}

.l-container { width: 100%; max-width: 1100px; flex-grow: 1; margin: 0 auto; }
.l-container--narrow { max-width: 900px; margin: 0 auto; }

.nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; border-bottom: 1px solid var(--border-subtle); padding-bottom: 24px; }
.nav__left { display: flex; align-items: center; gap: 32px; }
.nav__logo { font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: var(--text-primary); text-decoration: none; letter-spacing: -0.05em; }
.nav__logo-slash { color: var(--accent-crimson); }
.nav__list { display: flex; gap: 24px; }
.nav__link { font-family: var(--font-mono); font-size: 14px; color: var(--text-secondary); text-decoration: none; transition: color 0.2s ease; }
.nav__link:hover { color: var(--text-primary); }
.nav__link--report { color: var(--accent-crimson); }
.nav__link--report:hover { text-shadow: 0 0 8px rgba(255, 43, 68, 0.4); }

.button { font-family: var(--font-mono); font-size: 14px; font-weight: 700; text-decoration: none; padding: 12px 24px; border-radius: 4px; transition: all 0.2s; border: 1px solid transparent; display: inline-block; cursor: pointer; }
.button--dark { background-color: var(--bg-void); color: var(--text-primary); }
.button--dark:hover { border-color: var(--bg-void); background-color: transparent; color: var(--bg-void); }
.button--warning { background-color: var(--accent-warning); color: #000; font-size: 12px; padding: 8px 16px; }

.badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 9999px; font-size: 12px; font-weight: 600; letter-spacing: -0.01em; }
.badge--felony { background-color: var(--accent-crimson-dim); color: var(--accent-crimson); border: 1px solid rgba(255, 43, 68, 0.3); }
.badge--misdemeanor { background-color: var(--accent-warning-dim); color: var(--accent-warning); border: 1px solid rgba(229, 255, 0, 0.3); }

.tag { font-family: var(--font-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 6px; border-radius: 2px; display: inline-block; border: 1px solid; }
.tag--profit { color: #10B981; background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.3); }
.tag--clout { color: #8B5CF6; background: rgba(139, 92, 246, 0.1); border-color: rgba(139, 92, 246, 0.3); }

.pill { font-family: var(--font-mono); color: var(--text-secondary); background: rgba(255,255,255,0.05); padding: 4px 8px; border-radius: 4px; font-size: 13px; }
.pill--laundered { color: var(--accent-crimson); background: var(--accent-crimson-dim); }
.pill--link { text-decoration: none; transition: all 0.2s; }
.pill--link:hover { background: rgba(255,255,255,0.12); color: var(--text-primary); }
.pill--link.pill--laundered:hover { background: rgba(255, 43, 68, 0.25); }

.repo-link { font-family: var(--font-mono); color: var(--text-secondary); background: rgba(255,255,255,0.05); padding: 2px 6px; border-radius: 4px; font-size: 13px; text-decoration: none; transition: all 0.2s; word-break: break-all; }
.repo-link:hover { background: rgba(255,255,255,0.1); color: var(--text-primary); }
.repo-link--laundered { color: var(--accent-crimson); background: var(--accent-crimson-dim); }
.repo-link--laundered:hover { background: rgba(255, 43, 68, 0.25); }

.status { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14px;}
.status__dot { width: 8px; height: 8px; border-radius: 50%; }
.status__dot--blacklisted { background-color: var(--accent-crimson); box-shadow: 0 0 8px var(--accent-crimson); }
.status__dot--review { background-color: var(--accent-warning); }

.text-mono { font-family: var(--font-mono); font-size: 13px; color: var(--text-primary); }
.text-handle { font-family: var(--font-mono); font-weight: 700; color: var(--text-primary); font-size: 14px; text-decoration: none;}
.text-handle:hover { text-decoration: underline; text-underline-offset: 4px; }

.screenshot-card { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.screenshot-card__image-wrapper { width: 100%; display: block; background-color: var(--bg-code); position: relative; padding: 24px; text-align: center; color: var(--text-secondary); font-family: var(--font-mono); font-size: 12px;}
.screenshot-card__img { width: 100%; height: auto; display: block; filter: grayscale(100%) contrast(1.2); opacity: 0.8; transition: all 0.3s ease; }
.screenshot-card:hover .screenshot-card__img { filter: grayscale(0%) contrast(1); opacity: 1; }
.screenshot-card__caption { background-color: var(--bg-surface); padding: 12px 16px; border-top: 1px solid var(--border-subtle); font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); display: flex; justify-content: space-between; align-items: center; }

.hero-image { position: absolute; top: 0; left: 0; right: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.l-container { position: relative; }
.hero-image__img { width: 100%; height: auto; display: block; filter: grayscale(100%) brightness(0.35) contrast(1.1) blur(1.5px); mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent), linear-gradient(to right, transparent, black 15%, black 85%, transparent); mask-composite: intersect; -webkit-mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent), linear-gradient(to right, transparent, black 15%, black 85%, transparent); -webkit-mask-composite: source-in; opacity: 0; animation: heroFadeIn 250ms ease forwards; }
@keyframes heroFadeIn { to { opacity: 1; } }

.ledger-header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle); position: relative; z-index: 1; }
.page-registry { position: relative; }
@media (min-width: 600px) { .ledger-header { flex-direction: row; justify-content: space-between; align-items: flex-end; } }
.ledger-header__title { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.ledger-header__desc { color: var(--text-secondary); font-size: 14px; margin-top: 4px; }

.table { width: 100%; display: flex; flex-direction: column; }
.table__header-row, .table__summary-row { display: grid; grid-template-columns: 0.7fr 1.2fr 1.2fr 1.2fr 0.6fr 0.8fr 32px; gap: 16px; align-items: center; padding: 16px; }
.table__header-row { color: var(--text-secondary); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid var(--border-subtle); }
.table__group { border-bottom: 1px solid var(--bg-surface-hover); transition: all 0.2s ease; }
.table__group[open] { background-color: var(--bg-expanded); border-bottom-color: var(--accent-crimson); box-shadow: inset 3px 0 0 0 var(--accent-crimson); }
.table__summary-row { cursor: pointer; list-style: none; transition: background-color 0.2s ease; }
.table__summary-row::-webkit-details-marker { display: none; }
.table__summary-row:hover { background-color: var(--bg-surface); }
.table__group[open] .table__summary-row:hover { background-color: transparent; }
.table__cell { font-size: 14px; }
.table__toggle { font-family: var(--font-mono); color: var(--text-secondary); font-weight: 700; justify-self: center; }
.table__group[open] .table__toggle { color: var(--accent-crimson); }
.table__group:not([open]) .table__toggle::before { content: '+'; }
.table__group[open] .table__toggle::before { content: '\2212'; }

.table__expanded { grid-column: 1 / -1; padding: 0 16px 32px 16px; display: flex; flex-direction: column; animation: slideDown 0.3s ease-out forwards; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

.dossier { display: flex; gap: 32px; width: 100%; }
.dossier__section { border-left: 2px solid var(--border-subtle); padding-left: 16px; flex: 1; }
.dossier__section--crimson { border-left-color: var(--accent-crimson); }
.dossier__section--warning { border-left-color: var(--accent-warning); }
.dossier__title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); margin-bottom: 12px; }
.dossier__text { font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.dossier__footer { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-subtle); display: flex; justify-content: flex-end; gap: 12px; }

.evidence-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.evidence-list__link { color: var(--text-primary); text-decoration: none; font-size: 13px; display: inline-flex; align-items: center; gap: 8px; }
.evidence-list__link:hover { color: var(--accent-crimson); text-decoration: underline; text-underline-offset: 4px; }

.breadcrumbs { font-family: var(--font-mono); font-size: 13px; color: var(--text-secondary); margin-bottom: 24px; }
.breadcrumbs__link { color: var(--text-secondary); text-decoration: none; transition: color 0.2s; }
.breadcrumbs__link:hover { color: var(--text-primary); }
.breadcrumbs__separator { color: var(--border-subtle); margin: 0 8px; }
.breadcrumbs__current { color: var(--accent-crimson); font-weight: 700; }

.case-header { border-bottom: 1px solid var(--border-subtle); padding-bottom: 32px; margin-bottom: 32px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px; }
.case-header__title { font-size: 32px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
.case-header__updated { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); margin-bottom: 12px; }
.case-header__actor { font-family: var(--font-mono); font-size: 14px; font-weight: 700; color: var(--accent-crimson); text-decoration: none; background: var(--accent-crimson-dim); border: 1px solid rgba(255, 43, 68, 0.3); padding: 4px 10px; border-radius: 4px; transition: all 0.2s; }
.case-header__actor:hover { border-color: var(--accent-crimson); background: rgba(255, 43, 68, 0.25); }
.case-header__meta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.case-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.case-details__card { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 20px; }
.case-details__card--laundered { border-color: rgba(255, 43, 68, 0.3); }
.case-details__label { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); margin-bottom: 16px; }
.case-details__card--laundered .case-details__label { color: var(--accent-crimson); }
.case-details__row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.case-details__row:last-child { border-bottom: none; }
.case-details__key { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); }
.case-details__value { font-family: var(--font-mono); font-size: 13px; color: var(--text-primary); }
.case-details__link { text-decoration: none; transition: color 0.2s; }
.case-details__link:hover { color: var(--accent-crimson); text-decoration: underline; text-underline-offset: 4px; }

.audit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.section-title { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
.section-title::before { content: ''; display: block; width: 8px; height: 8px; background-color: var(--border-subtle); }
.section-title--critical::before { background-color: var(--accent-crimson); box-shadow: 0 0 8px var(--accent-crimson); }

.timeline { position: relative; padding-left: 24px; border-left: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 32px; }
.timeline__event { position: relative; }
.timeline__event::before { content: ''; position: absolute; left: -29px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background-color: var(--bg-void); border: 2px solid var(--text-secondary); }
.timeline__event--critical::before { border-color: var(--accent-crimson); background-color: var(--accent-crimson); }
.timeline__date { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); margin-bottom: 4px; }
.timeline__title { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; }
.timeline__desc { font-size: 14px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 12px; }
.timeline__link { display: inline-flex; font-family: var(--font-mono); font-size: 12px; color: var(--text-primary); text-decoration: none; padding: 6px 12px; background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 4px; transition: all 0.2s; }
.timeline__link:hover { border-color: var(--text-primary); }

.timeline-modal { background: transparent; border: none; padding: 0; max-width: none; max-height: none; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; }
.timeline-modal::backdrop { background: rgba(0, 0, 0, 0.85); }
.timeline-modal__inner { background-color: var(--bg-void); border: 1px solid var(--border-subtle); border-radius: 8px; max-width: 700px; max-height: 85vh; margin: 5vh auto; padding: 32px; overflow-y: auto; }
.timeline-modal__header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle); }
.timeline-modal__close { font-family: var(--font-mono); font-size: 14px; color: var(--text-secondary); background: none; border: 1px solid var(--border-subtle); border-radius: 4px; padding: 4px 10px; cursor: pointer; transition: all 0.2s; }
.timeline-modal__close:hover { color: var(--text-primary); border-color: var(--text-primary); }

.evidence-card { background-color: var(--bg-code); border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.evidence-card__header { background-color: var(--bg-surface); padding: 12px 16px; border-bottom: 1px solid var(--border-subtle); font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); display: flex; justify-content: space-between; }
.evidence-card__code { padding: 16px; font-family: var(--font-mono); font-size: 13px; line-height: 1.6; overflow-x: auto; }
.diff-line { display: flex; }
.diff-line__gutter { color: var(--border-subtle); padding-right: 16px; user-select: none; }
.diff-line--remove { color: #FCA5A5; background-color: rgba(255, 43, 68, 0.1); width: 100%; }
.diff-line--add { color: #6EE7B7; background-color: rgba(16, 185, 129, 0.1); width: 100%; }

.actors-panel { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 20px; margin-bottom: 24px; }
.actors-panel__primary { padding-bottom: 16px; }
.actors-panel__associates { padding-top: 16px; border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; gap: 8px; }
.actors-panel__label { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); display: block; margin-bottom: 8px; }
.actors-panel__primary .actors-panel__label { color: var(--accent-crimson); }
.actors-panel__actor { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background-color: var(--bg-code); border: 1px solid var(--border-subtle); border-radius: 6px; text-decoration: none; transition: all 0.2s; }
.actors-panel__actor:hover { border-color: var(--accent-crimson); background-color: var(--bg-surface-hover); }
.actors-panel__primary .actors-panel__actor { border-left: 3px solid var(--accent-crimson); }
.actors-panel__name { font-family: var(--font-mono); font-size: 14px; font-weight: 700; color: var(--text-primary); }
.actors-panel__primary .actors-panel__name { color: var(--accent-crimson); }
.actors-panel__role { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); }

.verdict-box { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-left: 3px solid var(--accent-crimson); padding: 24px; border-radius: 0 8px 8px 0; }
.verdict-box__text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }

.author-profile { border-bottom: 1px solid var(--border-subtle); padding-bottom: 48px; margin-bottom: 48px; display: flex; gap: 32px; align-items: flex-start; }
.author-profile__avatar { width: 120px; height: 120px; border-radius: 8px; border: 1px solid var(--border-subtle); background-color: var(--bg-code); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); text-align: center; padding: 16px; }
.author-profile__details { flex-grow: 1; }
.author-profile__handle { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; display: flex; align-items: center; gap: 16px; }

.profile-links { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.profile-links__item { font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); background: var(--bg-surface); border: 1px solid var(--border-subtle); padding: 4px 10px; border-radius: 4px; text-decoration: none; transition: all 0.2s; }
a.profile-links__item:hover { color: var(--text-primary); border-color: var(--text-primary); }
.profile-links__item--biz { color: var(--accent-warning); border-color: rgba(229, 255, 0, 0.3); background: var(--accent-warning-dim); }
a.profile-links__item--biz:hover { border-color: var(--accent-warning); }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.stat-card { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); padding: 16px; border-radius: 8px; }
.stat-card__label { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.stat-card__value { font-size: 24px; font-weight: 600; color: var(--text-primary); }
.stat-card__value--critical { color: var(--accent-crimson); }

.author-offenses { margin-bottom: 64px; }
.author-offenses .table__header-row { grid-template-columns: 1.2fr 1.2fr 1.2fr 0.6fr 0.8fr; }
.author-offenses .table__group { padding: 16px; display: grid; grid-template-columns: 1.2fr 1.2fr 1.2fr 0.6fr 0.8fr; gap: 16px; align-items: center; border-bottom: 1px solid var(--border-subtle); }
.case-link { color: var(--accent-warning); font-family: var(--font-mono); font-size: 13px; text-decoration: none; transition: color 0.2s; }
.case-link:hover { color: var(--text-primary); }

.media-link-card { display: flex; flex-direction: column; justify-content: center; background-color: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 20px; text-decoration: none; transition: all 0.2s; min-height: 80px; }
a.media-link-card:hover { border-color: var(--accent-crimson); background-color: var(--bg-surface-hover); }
.media-link-card__caption { font-size: 14px; color: var(--text-primary); margin-bottom: 8px; }
.media-link-card__url { font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); word-break: break-all; }

.author-media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 64px; }

.hero { margin-bottom: 64px; }
.hero__kicker { font-family: var(--font-mono); font-size: 13px; color: var(--accent-crimson); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; display: block; }
.hero__title { font-size: clamp(40px, 6vw, 64px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 32px; }
.hero__lead { font-size: 20px; color: var(--text-secondary); line-height: 1.6; max-width: 800px; }

.argument-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 64px; }
.argument-card { background-color: var(--bg-surface); border: 1px solid var(--border-subtle); padding: 32px; border-radius: 8px; }
.argument-card--crimson { border-top: 3px solid var(--accent-crimson); }
.argument-card--warning { border-top: 3px solid var(--accent-warning); }
.argument-card__title { font-family: var(--font-mono); font-size: 16px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-primary); }
.argument-card--crimson .argument-card__title { color: var(--accent-crimson); }
.argument-card--warning .argument-card__title { color: var(--accent-warning); }
.argument-card__text { font-size: 15px; color: var(--text-secondary); line-height: 1.6; }

.playbook { border-left: 2px solid var(--border-subtle); padding-left: 32px; margin-bottom: 64px; }
.playbook__title { font-size: 28px; font-weight: 700; margin-bottom: 24px; letter-spacing: -0.02em; }
.playbook__intro { color: var(--text-secondary); margin-bottom: 32px; line-height: 1.6; }
.playbook__step { margin-bottom: 24px; position: relative; }
.playbook__step::before { content: '>'; position: absolute; left: -48px; font-family: var(--font-mono); color: var(--accent-crimson); font-weight: 700; }
.playbook__step-title { font-family: var(--font-mono); font-size: 14px; color: var(--text-primary); margin-bottom: 8px; }
.playbook__step-text { font-size: 15px; color: var(--text-secondary); line-height: 1.6; }

.cta { background-color: var(--accent-warning); color: #000; padding: 48px; border-radius: 8px; text-align: center; }
.cta__title { font-size: 24px; font-weight: 800; margin-bottom: 16px; letter-spacing: -0.02em; }
.cta__text { font-size: 16px; margin-bottom: 32px; opacity: 0.8; font-weight: 500; }

.disclaimer { margin-top: 80px; padding-top: 32px; border-top: 1px dashed var(--border-subtle); text-align: center; font-family: var(--font-mono); font-size: 12px; color: #52525B; line-height: 1.6; transition: color 0.3s ease; }
.disclaimer:hover { color: var(--text-secondary); }

.site-footer { width: 100%; max-width: 1100px; margin: 80px auto 0 auto; padding: 24px; border-top: 1px solid var(--border-subtle); }
.site-footer__inner { display: flex; align-items: center; gap: 16px; font-family: var(--font-mono); font-size: 12px; color: var(--text-secondary); }
.site-footer__logo { font-weight: 700; color: var(--text-primary); letter-spacing: -0.05em; }
.site-footer__text { flex-grow: 1; }
.site-footer__link { color: var(--accent-crimson); text-decoration: none; transition: color 0.2s; }
.site-footer__link:hover { color: var(--text-primary); }

@media (max-width: 950px) {
  .nav { flex-direction: column; gap: 16px; align-items: flex-start; }
  .nav__list { flex-wrap: wrap; gap: 12px; }
  .site-footer__inner { flex-direction: column; gap: 8px; text-align: center; }
  .table__header-row { display: none; }
  .table__group { border: 1px solid var(--border-subtle); border-radius: 8px; margin-bottom: 16px; background-color: var(--bg-surface); }
  .table__group[open] { background-color: var(--bg-expanded); }
  .table__summary-row { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .table__cell { display: flex; justify-content: space-between; align-items: center; text-align: right; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .table__cell:last-child { border-bottom: none; padding-bottom: 0; }
  .table__cell::before { content: attr(data-label); font-family: var(--font-ui); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-secondary); font-weight: 500; text-align: left; }
  .table__toggle { display: none; }
  .dossier { flex-direction: column; gap: 24px; }
  .case-details, .audit-layout, .author-media-grid, .stat-grid, .argument-grid { grid-template-columns: 1fr; gap: 24px; }
  .author-profile { flex-direction: column; }
  .author-offenses .table__group { grid-template-columns: 1fr; gap: 12px; }
}
