:root {
  --bg: #ecfeff;
  --surface: rgba(255, 255, 255, 0.88);
  --line: #bfeef7;
  --primary: #0891b2;
  --primary-deep: #164e63;
  --accent: #059669;
  --text: #164e63;
  --muted: #4b7a88;
  --danger: #b42318;
  --shadow: 0 22px 60px rgba(8, 145, 178, 0.12);
  --radius-lg: 28px;
  --radius-md: 18px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Fira Sans", "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.18), transparent 30%),
    linear-gradient(180deg, #f4feff 0%, var(--bg) 100%);
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.admin-shell { display: flex; min-height: 100vh; }

.sidebar {
  width: 260px;
  padding: 28px 22px;
  background: rgba(255, 255, 255, 0.78);
  border-right: 1px solid rgba(143, 219, 232, 0.55);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.brand, .login-head { display: flex; align-items: center; gap: 14px; }

.brand-badge {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-family: "Fira Code", monospace;
  font-size: 0.95rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 12px 28px rgba(8, 145, 178, 0.26);
}

.brand h1, .login-head h1, .page-header h2, .panel-head h3 { margin: 0; }
.brand p, .login-head p, .muted, .stat-card p, .check-item p, .micro-copy { margin: 0; color: var(--muted); }

.sidebar-nav { display: grid; gap: 10px; }

.nav-link {
  padding: 14px 16px;
  border-radius: 16px;
  color: var(--muted);
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.nav-link:hover, .nav-link:focus-visible {
  background: rgba(8, 145, 178, 0.09);
  color: var(--primary-deep);
}

.nav-link.active {
  background: linear-gradient(135deg, rgba(8, 145, 178, 0.18), rgba(5, 150, 105, 0.12));
  color: var(--primary-deep);
  font-weight: 600;
}

.sidebar-footer { margin-top: auto; }
.admin-main { flex: 1; padding: 32px 36px; }

.page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1320px) minmax(120px, 1fr);
  gap: 32px;
}

.page-shell-wide {
  grid-template-columns: minmax(0, 1fr);
}

.page-shell-wide .page-blank {
  display: none;
}

.page-column { display: grid; gap: 24px; }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }

.eyebrow {
  margin: 0 0 8px;
  font-family: "Fira Code", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
}

.panel, .stat-card, .question-card, .login-card {
  background: var(--surface);
  border: 1px solid rgba(191, 238, 247, 0.9);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}

.panel, .question-card { padding: 24px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.stats-grid, .asset-grid, .field-grid { display: grid; gap: 18px; }
.stats-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.stat-card { padding: 24px; }
.stat-label { display: block; margin-bottom: 14px; color: var(--muted); }
.stat-card strong, .question-index, .check-index { font-family: "Fira Code", monospace; }
.stat-card strong { display: block; margin-bottom: 10px; font-size: 1.9rem; }
.mono { font-size: 1rem; }
.check-list { display: grid; gap: 16px; }
.records-list { display: grid; gap: 18px; }
.link-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(143, 219, 232, 0.85);
  background: rgba(255, 255, 255, 0.76);
}

.link-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.link-input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.filter-bar input {
  flex: 1 1 320px;
  min-width: 240px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
}

.filter-bar select {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
}

.list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 14px;
  color: var(--muted);
}

.view-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 6px;
  margin-bottom: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(143, 219, 232, 0.9);
}

.tab-link {
  padding: 11px 16px;
  border-radius: 14px;
  color: var(--muted);
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.tab-link.active {
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 10px 24px rgba(8, 145, 178, 0.18);
}

.table-wrap {
  overflow-x: auto;
  border-radius: 22px;
  border: 1px solid rgba(143, 219, 232, 0.9);
  background: rgba(255, 255, 255, 0.78);
}

.records-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1100px;
}

.records-table th,
.records-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(191, 238, 247, 0.9);
  vertical-align: top;
  text-align: left;
}

.records-table th {
  position: sticky;
  top: 0;
  background: rgba(236, 254, 255, 0.96);
  color: var(--primary-deep);
  font-weight: 600;
  white-space: nowrap;
}

.records-table tbody tr:hover {
  background: rgba(8, 145, 178, 0.04);
}

.table-subtext {
  margin-top: 6px;
  font-size: 0.82rem;
  color: var(--muted);
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.table-actions form {
  margin: 0;
}

.aggregate-list-panel {
  width: 100%;
}

.aggregate-links-wrap {
  width: 100%;
}

.aggregate-links-table {
  min-width: 1340px;
}

.aggregate-short-url {
  display: inline-block;
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.visit-stats-wrap {
  overflow-x: auto;
}

.visit-table-funnel {
  min-width: 1580px;
}

.visit-table-events {
  min-width: 1580px;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  white-space: nowrap;
}

.status-chip.success {
  color: #0b6e4f;
  background: rgba(236, 253, 245, 0.94);
  border-color: rgba(5, 150, 105, 0.18);
}

.status-chip.info {
  color: var(--primary-deep);
  background: rgba(8, 145, 178, 0.1);
  border-color: rgba(8, 145, 178, 0.16);
}

.status-chip.warning {
  color: #9a6700;
  background: rgba(255, 247, 237, 0.96);
  border-color: rgba(245, 158, 11, 0.22);
}

.status-chip.danger {
  color: var(--danger);
  background: rgba(254, 243, 242, 0.96);
  border-color: rgba(180, 35, 24, 0.16);
}

.status-chip.muted {
  color: var(--muted);
  background: rgba(248, 252, 253, 0.92);
  border-color: rgba(191, 238, 247, 0.9);
}

.record-details summary {
  cursor: pointer;
  color: var(--primary);
  font-weight: 600;
  list-style: none;
}

.record-details summary::-webkit-details-marker { display: none; }

.record-detail-card {
  margin-top: 12px;
  min-width: 420px;
}

.record-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(143, 219, 232, 0.9);
  background: rgba(255, 255, 255, 0.8);
}

.record-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.record-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(8, 145, 178, 0.12);
  color: var(--primary-deep);
  font-family: "Fira Code", monospace;
  font-size: 0.85rem;
}

.record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.record-grid div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(248, 252, 253, 0.92);
  border: 1px solid rgba(191, 238, 247, 0.9);
}

.record-grid span {
  font-size: 0.9rem;
  color: var(--muted);
}

.payload-box {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: "Fira Code", monospace;
  font-size: 0.84rem;
  line-height: 1.6;
  color: var(--primary-deep);
}

.wrap-anywhere { overflow-wrap: anywhere; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.page-current {
  color: var(--muted);
}

.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}

.drawer-shell {
  position: fixed;
  inset: 0;
  z-index: 70;
}

.drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(4px);
}

.drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(760px, calc(100vw - 18px));
  height: 100vh;
  overflow: auto;
  padding: 24px 24px 36px;
  background: rgba(255, 255, 255, 0.98);
  border-left: 1px solid rgba(191, 238, 247, 0.9);
  box-shadow: -20px 0 60px rgba(22, 78, 99, 0.16);
}

.aggregate-drawer-wide {
  width: min(1080px, calc(100vw - 24px));
}

.drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.drawer-section {
  display: grid;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgba(191, 238, 247, 0.9);
}

.drawer-section:first-of-type {
  padding-top: 0;
  border-top: none;
}

.drawer-subhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(4px);
}

.modal-card {
  position: relative;
  width: min(900px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  margin: 24px auto;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(191, 238, 247, 0.9);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 24px 80px rgba(22, 78, 99, 0.22);
}

.modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.empty-state {
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 22px;
  border: 1px dashed rgba(8, 145, 178, 0.28);
  background: rgba(255, 255, 255, 0.72);
}

.success-alert {
  border-color: rgba(5, 150, 105, 0.2);
  background: rgba(236, 253, 245, 0.96);
  color: #0b6e4f;
}

.error-alert {
  border-color: rgba(180, 35, 24, 0.18);
  background: rgba(254, 243, 242, 0.96);
  color: var(--danger);
}

.check-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(191, 238, 247, 0.9);
}

.check-index {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(8, 145, 178, 0.1);
  color: var(--primary);
}

.asset-grid { grid-template-columns: 2fr 1fr 1fr; }

.asset-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(143, 219, 232, 0.85);
  background: rgba(255, 255, 255, 0.76);
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.asset-card:hover, .asset-card:focus-within {
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(8, 145, 178, 0.12);
}

.asset-card.compact { align-content: start; }
.asset-title { font-weight: 600; }

.asset-preview {
  width: 100%;
  min-height: 96px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--muted);
  background: rgba(8, 145, 178, 0.08);
  border-radius: 18px;
  border: 1px dashed rgba(8, 145, 178, 0.28);
}

.asset-preview img { width: 100%; height: 100%; object-fit: cover; }
.asset-preview.wide { min-height: 180px; }
.asset-preview.wide.small { min-height: 130px; }
.asset-preview.avatar { width: 110px; height: 110px; min-height: 110px; border-radius: 50%; }

.field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field, .switch-field { display: grid; gap: 8px; }
.field span, .switch-field span { font-size: 0.95rem; color: var(--primary-deep); }

.field input, .field textarea, .field select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.field input:focus, .field textarea:focus, .field select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.14);
}

.color-input-row {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.color-input-row input[type="color"] {
  width: 74px;
  min-width: 74px;
  height: 52px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.92);
}

.full-span { grid-column: 1 / -1; }

.switch-field {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(143, 219, 232, 0.9);
  background: rgba(255, 255, 255, 0.7);
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
}

.questions-list { display: grid; gap: 18px; }
.question-card { display: grid; gap: 18px; }
.question-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.question-index {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  color: var(--primary);
  background: rgba(8, 145, 178, 0.1);
}

.question-actions, .option-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.options-list { display: grid; gap: 12px; }
.option-row { display: grid; grid-template-columns: minmax(0, 1fr) 190px 120px; gap: 12px; align-items: center; }

.primary-button, .secondary-button, .ghost-button, .danger-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.primary-button {
  color: white;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 14px 32px rgba(8, 145, 178, 0.24);
}

.primary-button:hover, .secondary-button:hover, .ghost-button:hover, .danger-button:hover { transform: translateY(-1px); }

.secondary-button, .ghost-button {
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(143, 219, 232, 0.9);
  color: var(--primary-deep);
}

.danger-button {
  background: rgba(180, 35, 24, 0.08);
  border-color: rgba(180, 35, 24, 0.16);
  color: var(--danger);
}

.compact-button {
  padding: 10px 14px;
  min-width: 0;
}

.sticky-footer { position: sticky; bottom: 0; padding: 6px 0 0; }
.landing-sticky-footer {
  display: flex;
  justify-content: flex-end;
}
.aggregate-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aggregate-editor-form {
  display: grid;
}

.aggregate-meta-grid {
  grid-template-columns: minmax(320px, 1.7fr) minmax(240px, 0.8fr);
  align-items: end;
}

.aggregate-targets-subhead p {
  margin: 6px 0 0;
}

.aggregate-target-grid-head {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(220px, 1fr) 120px minmax(260px, auto);
  gap: 12px;
  padding: 0 18px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
}

.aggregate-target-editor-list {
  display: grid;
  gap: 12px;
}

.aggregate-target-editor-row {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(220px, 1fr) 120px minmax(260px, auto);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(191, 238, 247, 0.92);
  background: rgba(248, 252, 253, 0.86);
}

.aggregate-target-editor-row.is-new {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.94);
}

.aggregate-target-editor-row .field {
  margin: 0;
}

.aggregate-target-editor-row .field span {
  display: none;
}

.aggregate-target-url-field input,
.aggregate-target-remark-field input,
.aggregate-target-status-field select {
  width: 100%;
}

.aggregate-target-row-tools {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
}

.aggregate-target-pv {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(191, 238, 247, 0.9);
  white-space: nowrap;
  flex: 0 0 auto;
}

.aggregate-target-status-chip,
.aggregate-target-delete {
  flex: 0 0 auto;
}

.aggregate-target-empty {
  margin-top: 4px;
}

.aggregate-mobile-label {
  display: none;
}

.aggregate-drawer-footer {
  margin-top: 22px;
}

.aggregate-drawer-footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 10px 0 0;
}

.aggregate-drawer-footer-actions .secondary-button,
.aggregate-drawer-footer-actions .primary-button {
  min-width: 176px;
}

.aggregate-targets-section {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.aggregate-targets-list {
  display: grid;
  gap: 16px;
}

.aggregate-simple-list {
  display: grid;
  gap: 16px;
}

.aggregate-simple-row {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(191, 238, 247, 0.9);
  background: rgba(248, 252, 253, 0.84);
}

.aggregate-inline-actions {
  justify-content: flex-end;
}

.aggregate-target-card {
  gap: 14px;
}

.aggregate-target-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.aggregate-target-row-actions {
  margin-top: 8px;
}
.login-body { display: grid; place-items: center; padding: 32px; }
.login-wrap { width: min(100%, 480px); }
.login-card { padding: 30px; }
.login-form { display: grid; gap: 16px; margin-top: 24px; }
.full-width { width: 100%; }

.alert {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(143, 219, 232, 0.95);
  background: rgba(255, 255, 255, 0.86);
}

.toast {
  position: fixed;
  top: 22px;
  right: 24px;
  z-index: 40;
  min-width: 240px;
  max-width: min(360px, calc(100vw - 32px));
  box-shadow: 0 18px 42px rgba(22, 78, 99, 0.16);
}

.alert.error { color: var(--danger); border-color: rgba(180, 35, 24, 0.2); background: rgba(254, 243, 242, 0.94); }
.alert.success { color: #0b6e4f; border-color: rgba(5, 150, 105, 0.2); background: rgba(236, 253, 245, 0.94); }
.hidden, .hidden-input { display: none; }

@media (max-width: 1200px) {
  .page-shell { grid-template-columns: minmax(0, 1fr); }
  .page-blank { display: none; }
}

@media (max-width: 980px) {
  .admin-shell { flex-direction: column; }
  .sidebar { width: auto; height: auto; position: static; }
  .asset-grid, .stats-grid, .field-grid { grid-template-columns: minmax(0, 1fr); }
  .record-grid { grid-template-columns: minmax(0, 1fr); }
  .option-row { grid-template-columns: minmax(0, 1fr); }
  .link-line { grid-template-columns: minmax(0, 1fr); }
  .pagination { flex-direction: column; align-items: stretch; }
  .filter-bar { flex-direction: column; }
  .modal-card { width: calc(100vw - 20px); margin: 10px auto; padding: 18px; }
  .drawer-panel {
    left: 0;
    width: calc(100vw - 12px);
    padding: 18px 18px 28px;
  }
  .aggregate-meta-grid,
  .aggregate-target-editor-row,
  .aggregate-target-grid-head {
    grid-template-columns: minmax(0, 1fr);
  }
  .aggregate-target-grid-head {
    display: none;
  }
  .aggregate-target-editor-row {
    align-items: stretch;
    padding: 16px;
  }
  .aggregate-target-editor-row .field span,
  .aggregate-mobile-label {
    display: block;
  }
  .aggregate-target-row-tools,
  .aggregate-target-delete {
    justify-content: flex-start;
  }
  .aggregate-drawer-footer-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  .aggregate-drawer-footer-actions .secondary-button,
  .aggregate-drawer-footer-actions .primary-button {
    width: 100%;
  }
  .admin-main { padding: 24px 18px 34px; }
  .toast {
    top: 14px;
    right: 14px;
    left: 14px;
    max-width: none;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
