﻿/* =============================================================================
   天府城讯 · 管理后台样式
   基调：深色侧栏 + 纸白工作区，信息密度高于前台，强调可扫读
   ========================================================================== */

:root {
  --a-brand: #0d5cd7;
  --a-brand-600: #0a4bb2;
  --a-brand-soft: #eaf1fd;
  --a-bg: #f4f6f9;
  --a-surface: #fff;
  --a-ink: #16202b;
  --a-ink-2: #3c4854;
  --a-ink-3: #64707d;
  --a-muted: #8b95a1;
  --a-line: #e3e7ed;
  --a-line-soft: #eef1f5;
  --a-side: #0c1826;
  --a-side-2: #101f31;
  --a-ok: #14794a;
  --a-ok-soft: #e8f6ee;
  --a-warn: #a2620a;
  --a-warn-soft: #fdf3e2;
  --a-err: #b3352b;
  --a-err-soft: #fdeeec;
  --a-radius: 10px;
  --a-font: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;
  --a-mono: "SFMono-Regular", "JetBrains Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
body.adm {
  margin: 0; background: var(--a-bg); color: var(--a-ink);
  font: 13.5px/1.65 var(--a-font); -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.35; letter-spacing: -.005em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--a-brand); outline-offset: 1px; }
::selection { background: rgba(13, 92, 215, .16); }

/* -------------------------------- 侧栏 ---------------------------------- */
.adm-side {
  position: fixed; inset: 0 auto 0 0; width: 228px; z-index: 40;
  background: linear-gradient(180deg, var(--a-side), #0a1421);
  display: flex; flex-direction: column; padding: 16px 12px 12px;
  overflow-y: auto; scrollbar-width: thin;
}
.adm-side::-webkit-scrollbar { width: 6px; }
.adm-side::-webkit-scrollbar-thumb { background: #1e2f43; border-radius: 3px; }
.adm-brand { display: flex; align-items: center; gap: 10px; padding: 6px 8px 18px; }
.adm-brand span { display: flex; flex-direction: column; }
.adm-brand b { color: #fff; font-size: 15px; letter-spacing: .06em; }
.adm-brand em { font-style: normal; font-size: 10.5px; color: #6b819b; letter-spacing: .06em; }
.adm-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.adm-nav__group {
  font-size: 10.5px; color: #55697f; letter-spacing: .16em; padding: 16px 10px 6px;
}
.adm-nav a {
  position: relative; display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px;
  border-radius: 7px; color: #a3b5c9; font-size: 13.5px; transition: all .16s ease;
}
.adm-nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.adm-nav a.is-on { background: linear-gradient(90deg, rgba(13, 92, 215, .9), rgba(13, 92, 215, .55)); color: #fff; font-weight: 600; box-shadow: 0 4px 14px -8px rgba(13, 92, 215, .9); }
.adm-nav a.is-on::before {
  content: ""; position: absolute; left: -12px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 18px; border-radius: 0 3px 3px 0; background: #7fb2ff;
}
.adm-ico { flex: 0 0 17px; opacity: .9; }
.adm-badge {
  margin-left: auto; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: #d9483b; color: #fff; font: 600 10.5px/18px var(--a-mono); text-align: center;
}
.adm-side__foot {
  display: flex; flex-direction: column; gap: 6px; padding: 14px 10px 4px; margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .07); font-size: 11.5px; color: #5c728a;
}
.adm-side__foot a { color: #8ba4be; }
.adm-side__foot a:hover { color: #fff; }

/* -------------------------------- 主区 ---------------------------------- */
.adm-main { margin-left: 228px; min-height: 100vh; display: flex; flex-direction: column; }
.adm-top {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 14px 28px; background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--a-line);
}
.adm-top__title h1 { font-size: 18px; }
.adm-top__title p { margin-top: 2px; font-size: 12px; color: var(--a-muted); }
.adm-top__right { display: flex; align-items: center; gap: 12px; }
.adm-user { display: flex; align-items: center; gap: 8px; padding-left: 8px; border-left: 1px solid var(--a-line); }
.adm-user__avatar {
  width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #2b8bff, #0a3f86);
  color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center;
}
.adm-user__meta { display: flex; flex-direction: column; line-height: 1.3; }
.adm-user__meta b { font-size: 12.5px; }
.adm-user__meta em { font-style: normal; font-size: 10.5px; color: var(--a-muted); }
.adm-body { padding: 22px 28px 40px; display: flex; flex-direction: column; gap: 18px; flex: 1; }
.adm-foot { padding: 16px 28px 24px; font-size: 11px; color: #a3adb9; }
.adm-flash { margin: 14px 28px -6px; }
.adm-flash .adm-alert { margin: 0; }

/* -------------------------------- 按钮 ---------------------------------- */
.adm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; padding: 0 14px;
  border: 1px solid var(--a-line); border-radius: 7px; background: #fff; color: var(--a-ink-2);
  font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all .15s ease;
}
.adm-btn:hover { border-color: #c3ccd8; background: #fafbfc; color: var(--a-ink); }
.adm-btn--primary { background: var(--a-brand); border-color: var(--a-brand); color: #fff; font-weight: 600; }
.adm-btn--primary:hover { background: var(--a-brand-600); border-color: var(--a-brand-600); color: #fff; }
.adm-btn--ghost { background: transparent; }
.adm-btn--danger { color: var(--a-err); border-color: #f0cfcb; background: #fff; }
.adm-btn--danger:hover { background: var(--a-err-soft); border-color: var(--a-err); color: var(--a-err); }
.adm-btn--sm { height: 28px; padding: 0 10px; font-size: 12px; }
.adm-btn--block { width: 100%; height: 38px; }
.adm-inline { display: inline-flex; }
.adm-inline > .adm-btn { box-shadow: none; }

/* -------------------------------- 卡片 ---------------------------------- */
.adm-card { background: var(--a-surface); border: 1px solid var(--a-line); border-radius: var(--a-radius); box-shadow: 0 1px 2px rgba(16, 24, 40, .03); }
.adm-card__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 13px 18px; border-bottom: 1px solid var(--a-line-soft);
}
.adm-card__head h2 { font-size: 14px; }
.adm-card__actions { display: flex; align-items: center; gap: 8px; }
.adm-card__body { padding: 16px 18px; }
.adm-card--tight .adm-card__body { padding: 12px 18px; }
.adm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }

/* ------------------------------- 指标卡 --------------------------------- */
.adm-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.adm-tile {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; background: var(--a-surface);
  border: 1px solid var(--a-line); border-radius: var(--a-radius); position: relative; overflow: hidden;
}
.adm-tile::after {
  content: ""; position: absolute; right: -14px; top: -14px; width: 56px; height: 56px; border-radius: 50%;
  background: var(--a-brand-soft); opacity: .7;
}
.adm-tile__label { font-size: 12px; color: var(--a-muted); position: relative; z-index: 1; }
.adm-tile__value { font: 700 24px/1.2 var(--a-font); letter-spacing: -.02em; font-variant-numeric: tabular-nums; position: relative; z-index: 1; }
.adm-tile__note { font-style: normal; font-size: 11px; color: var(--a-muted); position: relative; z-index: 1; }
.adm-tile__note a { color: var(--a-brand); }

/* -------------------------------- 表格 ---------------------------------- */
.adm-tablewrap { overflow-x: auto; margin: 0 -18px; padding: 0 18px; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.adm-table th {
  text-align: left; font-weight: 600; font-size: 11.5px; letter-spacing: .04em; color: var(--a-muted);
  padding: 9px 10px; border-bottom: 1px solid var(--a-line); white-space: nowrap; background: #fafbfc;
}
.adm-table th:first-child, .adm-table td:first-child { padding-left: 4px; }
.adm-table td { padding: 11px 10px; border-bottom: 1px solid var(--a-line-soft); vertical-align: middle; }
.adm-table tr:last-child td { border-bottom: 0; }
.adm-table tbody tr:hover { background: #fafbfd; }
.adm-table .ta-right { text-align: right; }
.adm-table .ta-center { text-align: center; }
.adm-check { width: 36px; padding-right: 0 !important; }
.adm-title-cell { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.adm-title-cell__meta { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--a-muted); flex-wrap: wrap; }
.adm-dot { width: 3px; height: 3px; border-radius: 50%; background: #c3cbd5; }
.adm-link { color: var(--a-brand); }
.adm-link:hover { text-decoration: underline; }
.adm-strong { font-weight: 600; color: var(--a-ink); }
.adm-strong:hover { color: var(--a-brand); }
.adm-dim { color: var(--a-muted); }
.adm-mono { font-family: var(--a-mono); font-size: 11.5px; }
.adm-hint { font-size: 11.5px; color: var(--a-muted); }
.adm-empty { padding: 44px 0; text-align: center; color: var(--a-muted); font-size: 13px; line-height: 1.9; }
.adm-empty__mini { font-size: 12px; color: var(--a-muted); }
.c-warn { color: var(--a-warn); }
.c-err { color: var(--a-err); }

/* 状态药丸 */
.adm-pill {
  display: inline-flex; align-items: center; height: 21px; padding: 0 8px; border-radius: 5px;
  font-size: 11.5px; font-weight: 600; white-space: nowrap; background: #f1f3f6; color: var(--a-ink-3);
}
.adm-pill--ok { background: var(--a-ok-soft); color: var(--a-ok); }
.adm-pill--warn { background: var(--a-warn-soft); color: var(--a-warn); }
.adm-pill--err { background: var(--a-err-soft); color: var(--a-err); }
.adm-pill--muted { background: #f2f4f7; color: var(--a-muted); }

/* ------------------------------- 工具条 --------------------------------- */
.adm-bulkbar { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; flex-wrap: wrap; }
.adm-spacer { flex: 1; }
.adm-check-inline, .adm-check-single { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--a-ink-2); }
.adm-check-single { display: flex; align-items: center; padding: 9px 0; margin: 2px 0 6px; }
.adm-check-inline input, .adm-check-single input, .adm-check input { width: 14px; height: 14px; accent-color: var(--a-brand); }
.adm-tabs { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.adm-tabs a {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 6px;
  font-size: 13px; color: var(--a-ink-3);
}
.adm-tabs a b { font-family: var(--a-mono); font-size: 11px; color: var(--a-muted); font-weight: 600; }
.adm-tabs a:hover { background: #f2f5f9; color: var(--a-ink); }
.adm-tabs a.is-on { background: var(--a-brand-soft); color: var(--a-brand-600); font-weight: 600; }
.adm-tabs a.is-on b { color: var(--a-brand); }
.adm-tabs--page { background: #fff; border: 1px solid var(--a-line); border-radius: var(--a-radius); padding: 6px; }
.adm-filters { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.adm-input {
  height: 34px; padding: 0 12px; border: 1px solid var(--a-line); border-radius: 7px;
  background: #fff; font-size: 13px; min-width: 220px; transition: all .15s ease;
}
.adm-input:focus { outline: none; border-color: var(--a-brand); box-shadow: 0 0 0 3px rgba(13, 92, 215, .1); }
.adm-input--sm { min-width: 130px; height: 30px; font-size: 12.5px; }
textarea.adm-input { height: auto; padding: 10px 12px; line-height: 1.7; }
.adm-pager { display: flex; align-items: center; justify-content: center; gap: 6px; padding-top: 16px; }
.adm-pager a, .adm-pager__gap {
  display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px;
  padding: 0 8px; border: 1px solid var(--a-line); border-radius: 6px; font-size: 12.5px; color: var(--a-ink-3);
  font-variant-numeric: tabular-nums;
}
.adm-pager a:hover { border-color: var(--a-brand); color: var(--a-brand); }
.adm-pager a.is-on { background: var(--a-brand); border-color: var(--a-brand); color: #fff; font-weight: 600; }
.adm-pager__gap { border-color: transparent; color: var(--a-muted); }

/* ------------------------------- 表单 ----------------------------------- */
.adm-form { display: flex; flex-direction: column; gap: 14px; }
.adm-form--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.adm-form--grid .adm-field:nth-last-child(n + 2) { min-width: 0; }
.adm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.adm-field label { font-size: 12.5px; font-weight: 600; color: var(--a-ink-2); }
.adm-field label em { color: var(--a-err); font-style: normal; }
.adm-field input, .adm-field select, .adm-field textarea {
  width: 100%; padding: 9px 12px; border: 1px solid var(--a-line); border-radius: 7px;
  background: #fff; font-size: 13px; transition: all .15s ease;
}
.adm-field textarea { line-height: 1.7; resize: vertical; }
.adm-field input:focus, .adm-field select:focus, .adm-field textarea:focus {
  outline: none; border-color: var(--a-brand); box-shadow: 0 0 0 3px rgba(13, 92, 215, .1);
}
.adm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.adm-help { font-size: 11.5px; color: var(--a-muted); line-height: 1.6; }
.adm-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px 0; }
.adm-checks label { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--a-ink-2); }
.adm-checks input { width: 14px; height: 14px; accent-color: var(--a-brand); }
.adm-form__actions { grid-column: 1 / -1; display: flex; gap: 10px; padding-top: 6px; }
.adm-actions-row { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 10px; }
.adm-settings { max-width: 940px; }
.adm-alert { padding: 10px 14px; border-radius: 7px; font-size: 12.5px; margin: 0 18px 14px; }
.adm-alert--err { background: var(--a-err-soft); color: var(--a-err); border: 1px solid #f3d5d1; }
.adm-alert--ok { background: var(--a-ok-soft); color: var(--a-ok); border: 1px solid #cfe9db; }

/* 编辑器 */
.adm-editor { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.adm-editor__main, .adm-editor__side { display: flex; flex-direction: column; gap: 18px; }
.adm-editor__side { position: sticky; top: 76px; }
.adm-editor__submit { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; }
.adm-cover-preview { margin-bottom: 12px; border-radius: 8px; overflow: hidden; border: 1px solid var(--a-line); background: #f7f9fc; }
.adm-cover-preview img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

/* 审核 */
.adm-review { display: flex; flex-direction: column; gap: 14px; }
.adm-review__item { display: flex; gap: 16px; padding: 14px; border: 1px solid var(--a-line); border-radius: 9px; background: #fcfdfe; }
.adm-review__item:hover { border-color: #cfd8e3; }
.adm-review__cover { flex: 0 0 160px; width: 160px; aspect-ratio: 16 / 9; border-radius: 7px; overflow: hidden; background: #eef2f7; }
.adm-review__cover img { width: 100%; height: 100%; object-fit: cover; }
.adm-review__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.adm-review__flags { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 11.5px; }
.adm-review__main h3 { font-size: 15px; }
.adm-review__main p { font-size: 12.5px; color: var(--a-ink-3); line-height: 1.65; }
.adm-review__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 4px; }
.adm-reject { flex: 1; min-width: 260px; gap: 6px; }
.adm-reject input { flex: 1; height: 28px; padding: 0 10px; border: 1px solid var(--a-line); border-radius: 6px; font-size: 12px; }

/* 图表 */
.adm-spark { display: flex; align-items: flex-end; gap: 4px; height: 96px; padding-top: 6px; }
.adm-spark__bar { flex: 1; min-width: 4px; background: linear-gradient(180deg, #4d90f8, #0d5cd7); border-radius: 3px 3px 0 0; opacity: .82; transition: opacity .15s ease; }
.adm-spark__bar:hover { opacity: 1; }
.adm-spark__legend { display: flex; justify-content: space-between; font-size: 11px; color: var(--a-muted); padding-top: 6px; font-family: var(--a-mono); }
.adm-bars { display: flex; align-items: flex-end; gap: 16px; height: 140px; padding: 8px 4px 0; }
.adm-bar { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }
.adm-bar span { width: 100%; max-width: 54px; background: linear-gradient(180deg, #4d90f8, #0d5cd7); border-radius: 4px 4px 0 0; min-height: 3px; }
.adm-bar em { font-style: normal; font-size: 10.5px; color: var(--a-muted); font-family: var(--a-mono); }
.adm-bar b { font-size: 11px; color: var(--a-ink-2); font-family: var(--a-mono); }

/* 快捷操作 */
.adm-quick { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.adm-quick a {
  display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 12px;
  border: 1px dashed #cfd8e3; border-radius: 8px; font-size: 12.5px; color: var(--a-ink-2); text-align: center;
}
.adm-quick a:hover { border-style: solid; border-color: var(--a-brand); color: var(--a-brand); background: var(--a-brand-soft); }

/* -------------------------------- 登录页 -------------------------------- */
body.adm-login {
  min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; background: #0b1522;
  font-family: var(--a-font);
}
.adm-login__panel {
  display: flex; flex-direction: column; justify-content: center;
  padding: 48px clamp(28px, 6vw, 88px); background: #fff;
}
.adm-login__panel > * { width: 100%; max-width: 420px; }
.adm-login__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.adm-login__brand div { display: flex; flex-direction: column; }
.adm-login__brand b { font-size: 17px; letter-spacing: .06em; }
.adm-login__brand span { font-size: 11px; color: var(--a-muted); letter-spacing: .08em; }
.adm-login__panel h1 { font-size: 23px; }
.adm-login__sub { margin-top: 6px; font-size: 12.5px; color: var(--a-muted); }
.adm-login .adm-form { margin-top: 22px; }
.adm-login .adm-alert { margin: 16px 0 0; }
.adm-login__demo { margin-top: 26px; padding: 14px 16px; background: var(--a-bg); border: 1px solid var(--a-line); border-radius: 8px; }
.adm-login__demo p { font-size: 11px; letter-spacing: .12em; color: var(--a-muted); margin-bottom: 8px; }
.adm-login__demo li { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; font-size: 12.5px; }
.adm-login__demo b { font-family: var(--a-mono); font-weight: 600; color: var(--a-ink-2); }
.adm-login__demo span { color: var(--a-muted); font-size: 11.5px; }
.adm-login__back { margin-top: 22px; font-size: 12.5px; color: var(--a-muted); }
.adm-login__back:hover { color: var(--a-brand); }
.adm-login__aside {
  position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 60px;
  background: radial-gradient(120% 90% at 80% 10%, #1b4f8f 0%, #0d2b4d 45%, #081421 100%);
}
.adm-login__aside::before {
  content: ""; position: absolute; inset: auto -10% -30% auto; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 144, 248, .35), transparent 62%);
}
.adm-login__aside::after {
  content: ""; position: absolute; inset: 8% auto auto 6%; width: 240px; height: 240px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .12);
}
.adm-login__quote { position: relative; max-width: 460px; color: #fff; }
.adm-login__quote h2 { font-size: 22px; letter-spacing: .01em; }
.adm-login__quote ol { margin-top: 22px; display: flex; flex-direction: column; gap: 16px; }
.adm-login__quote li { display: flex; flex-direction: column; gap: 3px; padding-left: 18px; position: relative; }
.adm-login__quote li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: #7fb2ff; }
.adm-login__quote b { font-size: 14px; }
.adm-login__quote span { font-size: 12.5px; color: rgba(255, 255, 255, .66); line-height: 1.7; }

/* ------------------------------- 响应式 --------------------------------- */
@media (max-width: 1400px) {
  .adm-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adm-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .adm-grid-2 { grid-template-columns: 1fr; }
  .adm-editor { grid-template-columns: 1fr; }
  .adm-editor__side { position: static; }
}
@media (max-width: 1024px) {
  .adm-side { width: 64px; padding: 14px 8px; }
  .adm-brand span, .adm-nav a span, .adm-nav__group, .adm-side__foot { display: none; }
  .adm-nav a { justify-content: center; padding: 0; height: 40px; }
  .adm-nav a.is-on::before { left: -8px; }
  .adm-badge { position: absolute; top: 4px; right: 6px; }
  .adm-main { margin-left: 64px; }
  .adm-form--grid { grid-template-columns: 1fr; }
  .adm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.adm-login { grid-template-columns: 1fr; }
  .adm-login__aside { display: none; }
  .adm-login__panel { max-width: none; padding: 36px 24px; }
  .adm-top { padding: 12px 16px; }
  .adm-top__title p { display: none; }
  .adm-body { padding: 16px; }
  .adm-form--grid { grid-template-columns: 1fr; }
  .adm-field-row { grid-template-columns: 1fr; }
  .adm-review__item { flex-direction: column; }
  .adm-review__cover { flex-basis: auto; width: 100%; }
  .adm-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-user__meta { display: none; }
}
