.member-hero {
  min-height: 285px;
  padding-top: 42px;
  padding-bottom: 42px;
  align-items: center;
}

.member-hero h1 {
  font-size: clamp(3rem, 6vw, 6.2rem);
}

.member-hero > div > p:last-child {
  margin-top: 18px;
}

.forum-state {
  padding: 25px;
}

.owner-command {
  padding: clamp(65px, 8vw, 110px) max(24px, 7vw);
  background: #fff;
}

.command-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
}

.command-head h2 {
  margin: 0;
  color: #061a38;
  font-size: clamp(42px, 6vw, 74px);
  line-height: .95;
  letter-spacing: -.055em;
}

.command-head h2 span { color: #087145; }
.command-head div:first-child > p:last-child { margin: 12px 0 0; color: #5e6878; }
.command-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.command-actions a, .command-actions button { min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; border: 1px solid #0b3f80; background: #fff; color: #082b5b; font: inherit; font-weight: 850; text-decoration: none; cursor: pointer; }
.command-actions a { background: #1267e9; border-color: #1267e9; color: #fff; }

.command-grid {
  margin-top: 35px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 20px;
}

.setting-list { border: 1px solid #d6e0ed; }
.setting-list label { position: relative; min-height: 88px; padding: 18px 84px 18px 22px; display: flex; align-items: center; border-bottom: 1px solid #d6e0ed; cursor: pointer; }
.setting-list label:last-child { border-bottom: 0; }
.setting-list label > span { display: grid; gap: 3px; }
.setting-list small { color: #667085; }
.setting-list input { position: absolute; opacity: 0; }
.setting-list i { position: absolute; right: 22px; width: 49px; height: 28px; border-radius: 99px; background: #c7d0dc; transition: background .18s; }
.setting-list i::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(6,26,56,.25); transition: transform .18s; }
.setting-list input:checked + i { background: #1267e9; }
.setting-list input:checked + i::after { transform: translateX(21px); }
.setting-list input:focus-visible + i { outline: 3px solid rgba(18,103,233,.25); }

.moderation-today { padding: 28px; background: #061a38; color: #fff; }
.moderation-today > div { padding: 18px 0; display: grid; grid-template-columns: 55px 1fr auto; gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.14); }
.moderation-today > div > strong { color: #70adff; font-size: 36px; }
.moderation-today > div > span { color: #c4d3e5; }
.moderation-today button { padding: 7px 10px; border: 1px solid #70adff; background: transparent; color: #fff; font-weight: 800; cursor: pointer; }
.moderation-today em { color: #7ee0a6; font-size: 12px; font-style: normal; font-weight: 850; }

.owner-shortcuts { margin-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.owner-shortcuts button { min-height: 105px; padding: 17px; display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: start; border: 1px solid #d6e0ed; background: #f8faff; color: #061a38; text-align: left; cursor: pointer; }
.owner-shortcuts button:hover { border-color: #1267e9; background: #eef5ff; }
.owner-shortcuts b { width: 34px; height: 34px; display: grid; place-items: center; background: #061a38; color: #fff; font-size: 19px; }
.owner-shortcuts span { display: grid; gap: 4px; }
.owner-shortcuts small { color: #667085; }

@media (max-width: 900px) {
  .command-head { align-items: flex-start; flex-direction: column; }
  .command-grid { grid-template-columns: 1fr; }
  .owner-shortcuts { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .owner-shortcuts { grid-template-columns: 1fr; }
  .moderation-today > div { grid-template-columns: 45px 1fr; }
  .moderation-today button, .moderation-today em { grid-column: 2; justify-self: start; }
}

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