:root {
  --bg: #eef2ff;
  --bg2: #f8fafc;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --line: #dbe3f0;
  --primary: #0f766e;
  --primary-2: #155e75;
  --chip: #e2e8f0;
  --chip-active: #111827;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 500px at 5% -5%, #c7d2fe 0, transparent 70%),
              radial-gradient(900px 400px at 100% 0, #a7f3d0 0, transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  min-height: 100vh;
}

.bg-shape {
  position: fixed;
  border-radius: 999px;
  filter: blur(48px);
  pointer-events: none;
  opacity: 0.35;
  z-index: -1;
}
.bg-shape-1 { width: 300px; height: 300px; background: #38bdf8; top: -80px; left: -80px; }
.bg-shape-2 { width: 380px; height: 380px; background: #34d399; top: 120px; right: -120px; }

.hero {
  padding: 52px 16px 26px;
}
.hero-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
}
.badge {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  background: #111827;
  color: #f8fafc;
  text-decoration: none;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  letter-spacing: 0.5px;
}
.badge:hover,
.badge:focus,
.badge:active,
.badge:visited {
  text-decoration: none;
  color: #f8fafc;
}
.badge-name {
  font-weight: 800;
  text-transform: uppercase;
}
.badge-ver {
  font-size: 10px;
  font-weight: 700;
  color: #cbd5e1;
  letter-spacing: 0;
  text-transform: none;
  font-variant-numeric: tabular-nums;
}
h1 {
  margin: 14px 0 10px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.1;
}
.hero-text {
  margin: 0;
  color: #1f2937;
  max-width: 760px;
}
.hero-actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mobile-entry {
  display: none;
  margin-top: 14px;
  padding: 14px;
}
.mobile-entry h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
.mobile-pc-help {
  margin-top: 10px;
}
.mobile-pc-help summary {
  cursor: pointer;
  font-weight: 700;
  color: #0f172a;
}

.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px 36px;
}

.card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 12px;
  backdrop-filter: blur(8px);
}

h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.steps {
  margin: 8px 0 0;
  padding-left: 18px;
  color: #1f2937;
}
.steps li { margin-bottom: 7px; }
.steps pre {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #dbe3f0;
  background: #f8fafc;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
.steps code {
  white-space: pre-wrap;
  word-break: break-word;
}
.update-wizard {
  margin-top: 8px;
  display: grid;
  gap: 8px;
}
.update-step {
  font-size: 14px;
  color: #1f2937;
  border: 1px solid #dbe3f0;
  background: #f8fafc;
  border-radius: 10px;
  padding: 8px 10px;
}
.update-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.browser-options {
  margin-top: 8px;
  display: grid;
  gap: 6px;
}
.browser-item {
  border: 1px solid #dbe3f0;
  background: #fff;
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 13px;
  color: #334155;
}
.browser-item.is-detected {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
  font-weight: 700;
}
.browser-item-unsupported {
  border-style: dashed;
  color: #7c2d12;
  background: #fff7ed;
}
.browser-item-unsupported.is-detected {
  border-color: #fdba74;
  background: #ffedd5;
  color: #9a3412;
}
.browser-detected-note {
  font-weight: 700;
}
.step-highlight {
  background: #fde68a;
  color: #111827;
  border-radius: 6px;
  padding: 1px 6px;
  font-weight: 700;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
  font-size: 14px;
}
.btn:hover { transform: translateY(-1px); }
.btn-sm {
  padding: 7px 10px;
  font-size: 12px;
}
.hidden { display: none !important; }

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
  box-shadow: 0 8px 20px rgba(15, 118, 110, 0.25);
}

.btn-ghost {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
}

.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.create-topic-headline {
  align-items: center;
  cursor: pointer;
}
.icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid #dbe3f0;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
}

.muted {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.site-auth-status {
  margin-top: 8px;
  min-height: 18px;
}
.scope-switch {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.scope-chip {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.scope-chip.active {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}
.scope-country {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
}
.site-auth {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.site-auth-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #cbd5e1;
  background: #fff;
  padding: 4px 6px;
  border-radius: 999px;
}
.site-auth-name {
  font-size: 12px;
  font-weight: 700;
  color: #1f2937;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-auth-name-link {
  color: inherit;
  text-decoration: none;
}
.site-auth-name-link:hover {
  text-decoration: underline;
}

.filters {
  margin-top: 10px;
}
input[type="text"] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  font-size: 14px;
}
input[type="number"],
textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  font-size: 14px;
  font-family: inherit;
}
textarea { resize: vertical; min-height: 84px; }
.editor-box {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  overflow: hidden;
}
.editor-box.editor-host-tiny {
  border: 0;
  background: transparent;
}
.editor-box.editor-host-tiny .tox-tinymce {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
}
.editor-box.editor-host-tiny .tox .tox-toolbar__primary {
  border-bottom: 1px solid #e2e8f0;
}
.editor-box.editor-host-tiny .tox .tox-toolbar__primary,
.editor-box.editor-host-tiny .tox .tox-toolbar__overflow {
  scrollbar-width: thin;
  scrollbar-color: #9ca3af transparent;
}
.editor-box.editor-host-tiny .tox .tox-toolbar__primary::-webkit-scrollbar,
.editor-box.editor-host-tiny .tox .tox-toolbar__overflow::-webkit-scrollbar {
  height: 3px;
}
.editor-box.editor-host-tiny .tox .tox-toolbar__primary::-webkit-scrollbar-track,
.editor-box.editor-host-tiny .tox .tox-toolbar__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.editor-box.editor-host-tiny .tox .tox-toolbar__primary::-webkit-scrollbar-thumb,
.editor-box.editor-host-tiny .tox .tox-toolbar__overflow::-webkit-scrollbar-thumb {
  background: #9ca3af;
  border-radius: 999px;
}
.editor-box-inline.editor-host-tiny .tox .tox-edit-area__iframe {
  min-height: 96px;
}
.editor-box .sf-editor-toolbar {
  border-bottom: 1px solid #e2e8f0;
  padding: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}
.editor-box .sf-editor-btn {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #444;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}
.editor-box .sf-editor-btn:nth-child(4),
.editor-box .sf-editor-btn:nth-child(5) {
  font-size: 13px;
  font-weight: 600;
}
.editor-box .sf-editor-btn:nth-child(8) {
  font-size: 12px;
  font-weight: 700;
}
.editor-box .sf-editor-btn:nth-child(9) {
  width: 24px;
  font-size: 14px;
}
.editor-box .sf-editor-btn:hover,
.editor-box .sf-editor-btn:focus-visible {
  background: #f1f5f9;
}
.editor-box .sf-editor-btn.is-active {
  color: #0b63e5;
  background: #e8f1ff;
}
.editor-box .sf-editor-content {
  min-height: 120px;
  font-size: 14px;
}
.editor-box-inline .sf-editor-content {
  min-height: 88px;
}
.editor-box .sf-editor-area {
  min-height: 110px;
  padding: 10px 12px;
  outline: none;
}
.editor-box-inline .sf-editor-area {
  min-height: 78px;
}
.editor-box .sf-editor-area p {
  margin: 0;
}
.editor-box .sf-editor-area p + p {
  margin-top: 6px;
}
.editor-box .sf-editor-area p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  color: #6b7280;
  pointer-events: none;
  float: left;
  height: 0;
}

.auth-lock {
  margin-top: 10px;
}
.form-stack {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: #334155;
}
.form-help {
  color: #64748b;
  font-size: 12px;
}
.domain-picker {
  position: relative;
}
.domain-suggest {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  border: 1px solid #dbe3f0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  max-height: 220px;
  overflow-y: auto;
  padding: 6px;
}
.domain-suggest-empty {
  font-size: 12px;
  color: #94a3b8;
  padding: 8px;
}
.domain-suggest-section + .domain-suggest-section {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid #e2e8f0;
}
.domain-suggest-title {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  padding: 4px 8px;
}
.domain-suggest-btn {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: #0f172a;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 13px;
  cursor: pointer;
}
.domain-suggest-btn:hover,
.domain-suggest-btn.active {
  background: #f1f5f9;
}
.form-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.form-status {
  margin-top: 8px;
  min-height: 18px;
}

.tabs {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tab {
  border: 1px solid #cbd5e1;
  background: var(--chip);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  cursor: pointer;
}
.tab.active {
  background: var(--chip-active);
  border-color: var(--chip-active);
  color: #fff;
}

.feed { margin-top: 12px; }
.topic-item {
  border: 1px solid #dbe3f0;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 10px;
  background: #fff;
}
.topic-skeleton {
  pointer-events: none;
}
.sk-line {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: sk-shimmer 1.1s linear infinite;
}
.sk-line + .sk-line {
  margin-top: 10px;
}
.sk-w-25 { width: 25%; }
.sk-w-30 { width: 30%; }
.sk-w-35 { width: 35%; }
.sk-w-55 { width: 55%; }
.sk-w-60 { width: 60%; }
.sk-w-65 { width: 65%; }
.sk-w-75 { width: 75%; }
.sk-w-85 { width: 85%; }
.sk-w-90 { width: 90%; }
@keyframes sk-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.topic-top {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}
.topic-domain {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  background: #dbeafe;
  color: #1e3a8a;
  padding: 3px 8px;
}
.topic-title {
  margin-top: 8px;
  font-size: 17px;
  font-weight: 700;
}
.topic-meta {
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted);
}
.topic-meta-row {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.topic-meta-row .topic-meta {
  margin-top: 0;
}
.topic-count {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid #dbe3f0;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  gap: 6px;
}
.topic-new-replies {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
  font-size: 11px;
  font-weight: 700;
}
.author-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  vertical-align: middle;
}
.author-inline-name {
  color: #475569;
  font-weight: 700;
  line-height: 1;
}
.author-inline-avatar,
.author-inline-fallback {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  flex: 0 0 28px;
}
.author-inline-avatar {
  object-fit: cover;
  border: 1px solid #e2e8f0;
}
.author-inline-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  background: #111827;
  color: #fff;
  border: 1px solid #111827;
}
.topic-comment {
  margin-top: 8px;
  padding: 8px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 13px;
}
.composer-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}
.topic-lead {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}
.topic-lead-label {
  font-size: 12px;
  color: #64748b;
  font-weight: 700;
  margin-bottom: 6px;
}
.reply-controls {
  margin-top: 8px;
}
.reply-row {
  margin-top: 6px;
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.reply-input {
  flex: 1;
  min-width: 0;
}
.reply-row .btn {
  flex: 0 0 auto;
  height: 38px;
  white-space: nowrap;
}
.link-btn {
  border: none;
  background: none;
  color: #2563eb;
  font-size: 13px;
  padding: 0;
  cursor: pointer;
}
.link-btn:hover {
  text-decoration: underline;
}

.profile-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.profile-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.profile-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  font-size: 14px;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.stat-card {
  background: #fff;
  border: 1px solid #dbe3f0;
  border-radius: 12px;
  padding: 12px;
}
.stat-label {
  color: #475569;
  font-size: 12px;
}
.stat-value {
  margin-top: 4px;
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
}
.tags {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tag {
  font-size: 12px;
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  color: #155e75;
  border-radius: 999px;
  padding: 3px 8px;
}
.rep-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 0 6px;
  height: 18px;
  line-height: 18px;
  border-radius: 999px;
  border: 1px solid #86efac;
  background: #f0fdf4;
  color: #166534;
  font-size: 10px;
  font-weight: 600;
  vertical-align: baseline;
}

.feed-actions {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.topic-link {
  color: inherit;
  text-decoration: none;
}
.topic-link:hover {
  text-decoration: underline;
}
.topic-domain {
  text-decoration: none;
}
.topic-domain:hover {
  text-decoration: underline;
}
.topic-domain {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.avatar {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid #e2e8f0;
  flex: 0 0 auto;
}
.avatar-fallback {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111827;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid #111827;
  flex: 0 0 auto;
}

.mf-img {
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  display: block;
  margin: 8px auto 0;
  border-radius: 12px;
  background: #0b1220;
  border: 1px solid #e2e8f0;
}

.mf-embed {
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  padding-top: 0;
  margin: 8px auto 0;
  border-radius: 12px;
  overflow: hidden;
  background: #0b1220;
  border: 1px solid #e2e8f0;
}

.mf-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@supports not (aspect-ratio: 16 / 9) {
  .mf-embed {
    aspect-ratio: auto;
    padding-top: 56.25%;
  }
}

.mf-broken {
  width: min(100%, 640px);
  aspect-ratio: 16 / 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 8px auto 0;
  border-radius: 12px;
  background: #0b1220;
  border: 1px solid #e2e8f0;
  color: #e2e8f0;
  text-align: center;
  padding: 14px;
}
.mf-broken-title {
  font-weight: 800;
  font-size: 14px;
}
.mf-broken-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(226,232,240,0.25);
  background: rgba(255,255,255,0.06);
  color: #e2e8f0;
  text-decoration: none;
  font-size: 13px;
}
.mf-broken-link:hover { text-decoration: underline; }

.ss-toast-host {
  position: fixed;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.ss-toast {
  max-width: min(420px, calc(100vw - 24px));
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #dbe3f0;
  background: rgba(15, 23, 42, 0.95);
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.ss-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.ss-toast-success { background: rgba(6, 95, 70, 0.95); border-color: #34d399; }
.ss-toast-warn { background: rgba(146, 64, 14, 0.95); border-color: #fdba74; }
.ss-toast-error { background: rgba(127, 29, 29, 0.95); border-color: #fca5a5; }

.mobile-quick-nav {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 60;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid #dbe3f0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}
.mobile-quick-btn {
  border: 1px solid #dbe3f0;
  border-radius: 10px;
  padding: 8px 6px;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}
.mobile-quick-btn-primary {
  border-color: #0f766e;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #fff;
}

.topic-mobile-quick-reply {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 65;
  display: none;
  justify-content: center;
  pointer-events: none;
}
.topic-mobile-quick-reply .btn {
  pointer-events: auto;
  border-radius: 999px;
  padding: 10px 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

@media (max-width: 700px) {
  .hero { padding-top: 36px; }
  .card { padding: 14px; border-radius: 14px; }
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  .hero-text,
  .hero .hero-actions {
    display: none;
  }
  .mobile-entry {
    display: block;
  }
  .mobile-entry .hero-actions {
    display: flex;
  }
  .install-desktop {
    display: none;
  }
  .hero-top { flex-wrap: wrap; }
  .reply-row {
    flex-direction: column;
    align-items: stretch;
  }
  .reply-row .btn {
    width: 100%;
    height: auto;
  }
  .mobile-quick-nav {
    display: grid;
  }
  .topic-mobile-quick-reply {
    display: flex;
  }
  .topic-item {
    padding: 10px;
    margin-bottom: 8px;
  }
  .topic-title {
    margin-top: 6px;
    font-size: 15px;
  }
  .topic-meta-row {
    gap: 6px;
  }
  .topic-meta {
    font-size: 11px;
  }
  .topic-count {
    height: 22px;
    padding: 0 7px;
    font-size: 11px;
  }
  .tags {
    margin-top: 6px;
    gap: 5px;
  }
  .tag {
    font-size: 11px;
    padding: 2px 7px;
  }
}
