* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--soft);
  font: 15px/1.65 "DM Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
button, input { font: inherit; color: inherit; }

.layout { display: flex; min-height: 100vh; }
.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--sidebar-w, 280px);
  overflow-y: auto;
  z-index: 40;
}
.brand {
  padding: 20px 22px 16px;
  position: sticky;
  top: 0;
  z-index: 2;
}
.toc { padding: 4px 14px 14px; }
.toc-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 10px 6px;
  font-weight: 700;
  color: var(--sidebar-muted, var(--muted));
}
.toc a.day,
.toc button.day {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.toc a.day .date,
.toc button.day .date { font-size: 14px; font-weight: 550; }
.toc a.day .hint,
.toc button.day .hint { font-size: 12px; color: var(--muted); }
.toc a.day:hover,
.toc button.day:hover { background: var(--sidebar-hover, rgba(0, 82, 217, 0.06)); }
.toc a.day.active,
.toc button.day.active {
  background: transparent;
  color: var(--blue);
  font-weight: 750;
}
.toc a.day.active .date,
.toc button.day.active .date { font-weight: 750; }
.sidebar-foot { padding: 12px 22px 24px; font-size: 11.5px; color: var(--muted); }
.main {
  margin-left: var(--sidebar-w, 280px);
  flex: 1;
  min-width: 0;
  background: var(--soft);
}
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 12px 28px;
}
.crumb { font-size: 13px; color: var(--muted); }
.crumb b { color: var(--ink); font-weight: 650; }
.menu-btn {
  display: none;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
}
.content { width: 100%; }

.rd-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px 28px 88px;
}

.frontier-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 0 0 24px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--line);
}
.frontier-subnav a {
  position: relative;
  padding: 5px 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.frontier-subnav a:hover,
.frontier-subnav a.is-current {
  color: var(--blue);
}
.frontier-subnav a.is-current::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  height: 2px;
  background: var(--blue);
  content: "";
}

.rd-hero { margin: 0 0 18px; }
.rd-hero h1 {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.rd-lead, .rd-updated { margin: 0 0 6px; color: var(--muted); font-size: 14px; }

.sync-log-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.sync-log-toolbar a,
.sync-log-links a { color: var(--blue); font-weight: 650; }
.sync-log-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(100,116,139,.12);
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}
.sync-log-status.success,
.sync-log-status.ok { background: rgba(5,150,105,.12); color: #047857; }
.sync-log-status.partial { background: rgba(217,119,6,.14); color: #b45309; }
.sync-log-status.failed,
.sync-log-status.error { background: rgba(225,29,72,.12); color: #be123c; }
.sync-log-list { display: grid; gap: 10px; margin-top: 16px; }
.sync-log-item {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
}
.sync-log-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.sync-log-head h2 { margin: 0; font-size: 16px; }
.sync-log-head p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.sync-log-meta { display: flex; gap: 14px; margin-top: 10px; color: var(--muted); font-size: 12px; }
.sync-log-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; font-size: 12px; }
.sync-log-errors { margin: 10px 0 0; padding-left: 18px; color: #be123c; font-size: 12px; }
.sync-log-empty {
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.sync-log-empty h2 { margin: 0 0 8px; font-size: 20px; }
.sync-log-empty p { margin: 0 0 12px; color: var(--muted); }
.sync-log-empty a { color: var(--blue); font-weight: 650; }

.rd-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 22px;
}
.rd-search {
  flex: 1 1 220px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--wa-card, var(--paper));
}
.rd-chip {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
}
.rd-chip.is-on {
  border-color: var(--blue);
  color: var(--blue);
  background: color-mix(in srgb, var(--blue) 8%, transparent);
}

.tl-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.tl-tabs { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.tl-tab {
  border: 0;
  background: none;
  padding: 8px 0;
  color: var(--muted);
  cursor: pointer;
  box-shadow: inset 0 -2px 0 transparent;
}
.tl-tab.is-on {
  color: var(--blue);
  font-weight: 700;
  box-shadow: inset 0 -2px 0 var(--blue);
}
.tl-search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tl-select, .tl-input {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--wa-card, var(--paper));
}
.tl-input { min-width: 200px; }
.tl-go {
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: var(--wa-on-primary, #fff);
  cursor: pointer;
  font-weight: 650;
}
.tl-day { margin: 0 0 28px; }
.tl-dayhead {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 12px;
}
.tl-dayhead h2 { margin: 0; font-size: 20px; }
.tl-dayhead span { color: var(--muted); font-size: 13px; }
.tl-list { position: relative; }
.tl-item {
  display: grid;
  grid-template-columns: 52px 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.tl-time {
  padding-top: 18px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  text-align: right;
}
.tl-rail {
  position: relative;
  align-self: stretch;
}
.tl-rail::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--line);
}
.tl-rail i {
  position: absolute;
  top: 22px;
  left: 3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);
}
.tl-card {
  margin: 0 0 12px;
  padding: 14px 16px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--wa-card, var(--paper));
}
.tl-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0 0 8px;
}
.tl-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.04em;
}
.tl-avatar {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--blue) 12%, var(--soft));
  color: var(--blue);
  font-weight: 750;
}
.tl-logo {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--line);
  flex: 0 0 auto;
}
.src-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}
.src-brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  font-size: 12px;
  color: var(--ink);
}
.src-brand .tl-logo { width: 18px; height: 18px; }
.dg-src {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dg-src .tl-logo { width: 18px; height: 18px; }
.tl-pick {
  padding: 1px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, #f59e0b 16%, transparent);
  color: #b45309;
  font-style: normal;
  font-weight: 750;
}
html[data-theme="dark"] .tl-pick { color: #fcd34d; }
.tl-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
.tl-meta b { color: var(--blue); }
.tl-save {
  border: 0;
  background: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 16px;
}
.tl-title {
  display: block;
  color: var(--blue);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.45;
}
.tl-title:hover { color: var(--wa-primary-hover, var(--blue)); }
.tl-sum, .tl-more, .tl-why { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.tl-why { padding-top: 10px; border-top: 1px solid var(--line); color: var(--ink); }
.tl-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tl-tags span {
  padding: 2px 8px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--muted);
  font-size: 12px;
}

.dg {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.dg-nav {
  position: sticky;
  top: calc(var(--wa-app-nav-h, 56px) + 16px);
}
.dg-switch {
  display: flex;
  gap: 4px;
  margin: 0 0 16px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--wa-card, var(--paper));
}
.dg-switch a {
  flex: 1;
  text-align: center;
  padding: 7px 0;
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
}
.dg-switch a.is-on {
  background: color-mix(in srgb, var(--blue) 12%, transparent);
  color: var(--blue);
  font-weight: 750;
}
.dg-month {
  display: flex;
  justify-content: space-between;
  margin: 12px 4px 8px;
  color: var(--muted);
  font-size: 13px;
}
.dg-dates { display: grid; gap: 4px; }
.dg-date {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.dg-date strong { font-size: 13px; }
.dg-date span {
  color: var(--muted);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dg-date.is-on,
.dg-date:hover {
  background: color-mix(in srgb, var(--blue) 10%, transparent);
}
.dg-vol {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.dg-brand {
  margin: 0 0 6px;
  font-size: 36px;
  letter-spacing: -0.03em;
}
.dg-brand span { color: var(--blue); }
.dg-sub { margin: 0 0 22px; color: var(--muted); }
.dg-look {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--wa-card, var(--paper));
}
.dg-look header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.dg-look header span { color: var(--muted); font-size: 13px; }
.dg-look ol { margin: 0; padding: 0; list-style: none; }
.dg-look li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.dg-look em, .dg-sec header em {
  color: var(--blue);
  font-style: normal;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.dg-look b { display: block; font-size: 13px; }
.dg-look p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.dg-look li span { color: var(--muted); font-weight: 700; }
.dg-sec { margin: 36px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.dg-sec header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.dg-sec h3 { margin: 0; font-size: 22px; }
.dg-sec small { color: var(--muted); letter-spacing: 0.06em; }
.dg-story { margin: 0 0 22px; }
.dg-story h3 { margin: 0 0 6px; font-size: 18px; }
.dg-story h3 a { color: inherit; }
.dg-story h3 a:hover { color: var(--blue); }
.dg-src { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--muted); font-size: 13px; }
.dg-src em { margin-right: 8px; color: var(--blue); font-style: normal; font-weight: 700; }
.dg-body { margin: 0; color: var(--muted); line-height: 1.75; }
@media (max-width: 900px) {
  .dg { grid-template-columns: 1fr; }
  .dg-nav { position: static; }
}

.rd-dayhead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 28px 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.rd-dayhead h2 { margin: 0; font-size: 18px; letter-spacing: -0.02em; }
.rd-hint { color: var(--muted); font-size: 13px; }

.rd-feed { display: grid; }
.rd-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  color: inherit;
}
.rd-row:hover { background: color-mix(in srgb, var(--blue) 4%, transparent); }
.rd-time {
  padding-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.rd-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 12px;
}
.rd-score {
  color: var(--blue);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.rd-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
}
.rd-reason {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.65;
}
.rd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rd-tag {
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--muted);
  font-size: 11px;
}
.rd-empty { margin: 16px 0; color: var(--muted); }
.rd-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rd-topic {
  display: block;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  color: inherit;
}
.rd-topic strong { display: block; margin-bottom: 4px; }
.rd-topic p { margin: 0; color: var(--muted); font-size: 13px; }
.rd-group { margin: 22px 0 8px; font-size: 12px; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.lb-kicker {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 12px;
  letter-spacing: 0.08em;
  font-weight: 750;
}
.lb-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}
.lb-rules-btn {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  font-size: 13px;
}
.lb-rules-btn:hover { color: var(--blue); border-color: var(--blue); }
.lb-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--wa-card, var(--paper));
  overflow: hidden;
}
.lb-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 0;
}
.lb-card-top h2 { margin: 0; font-size: 16px; color: var(--muted); font-weight: 650; }
.lb-card-top p { margin: 0; color: var(--muted); font-size: 12px; }
.lb-model { display: flex; align-items: center; gap: 10px; }
.lb-logo {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 28px;
}
.lb-logo-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--blue) 14%, var(--soft));
  color: var(--blue);
  font-weight: 800;
}
.lb-detail-head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.lb-detail-head .lb-logo { width: 40px; height: 40px; border-radius: 10px; }
.lb-table th button {
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 0;
}
.lb-rank.is-top { color: #d97706; }
.lb-go { color: var(--muted); font-size: 20px; }
.lb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 13px;
}
.lb-meta a { color: var(--blue); }
.lb-h2 {
  margin: 0 0 4px;
  font-size: 20px;
  letter-spacing: -0.02em;
}
.lb-note, .lb-foot {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
}
.lb-foot { margin-top: 18px; }
.lb-table-wrap { width: 100%; overflow-x: auto; }
.lb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.lb-table th {
  text-align: left;
  padding: 10px 12px;
  color: var(--muted);
  font-weight: 650;
  font-size: 12px;
  border-bottom: 1px solid var(--line);
}
.lb-table td {
  padding: 14px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  vertical-align: top;
}
.lb-table tbody tr:hover { background: color-mix(in srgb, var(--blue) 5%, transparent); }
.lb-rank {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}
.lb-table strong { display: block; font-size: 15px; }
.lb-vendor { color: var(--muted); font-size: 12px; }
.lb-pct { color: var(--muted); font-variant-numeric: tabular-nums; }
.lb-score {
  color: var(--blue);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-size: 18px;
}
.lb-table tbody tr.lb-click { cursor: pointer; }
.lb-name { color: inherit; }
.lb-name:hover { color: var(--blue); }
.lb-hero-score {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 22px;
}
.lb-hero-score span { color: var(--muted); font-size: 13px; }
.lb-hero-score b { color: var(--blue); font-size: 36px; letter-spacing: -0.03em; }
.lb-hero-score em { color: var(--muted); font-style: normal; font-weight: 650; }
.lb-evidence { display: grid; gap: 10px; }
.lb-ev {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--wa-card, var(--paper));
}
.lb-ev.is-empty { opacity: 0.72; }
.lb-ev h3 { margin: 0 0 8px; font-size: 15px; }
.lb-ev-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}
.lb-ev-meta b { color: var(--ink); font-weight: 700; }
.lb-ev-link { display: inline-block; margin-top: 8px; color: var(--blue); font-size: 13px; }
.lb-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  vertical-align: 1px;
}
.lb-help:hover { color: var(--blue); border-color: var(--blue); }
.lb-rules h2 { margin: 28px 0 8px; font-size: 18px; scroll-margin-top: 80px; }
.lb-rules p, .lb-rules li { color: var(--ink); line-height: 1.75; }
.lb-rules ul, .lb-rules ol { padding-left: 1.2em; }
.lb-callout {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--wa-soft, var(--soft));
  color: var(--muted);
  font-size: 13.5px;
}
.lb-steps { padding-left: 1.3em; }
.lb-steps li { margin: 0 0 10px; }
.lb-weights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.lb-weights span {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--wa-card, var(--paper));
  font-size: 13px;
}
.lb-method h2 { margin: 22px 0 8px; font-size: 18px; }
.lb-method p, .lb-method li { color: var(--ink); line-height: 1.7; }
.lb-method ul { padding-left: 1.2em; }

.dc-kinds { margin: 0 0 16px; }
.dc-list { display: grid; gap: 10px; }
.dc-card {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}
.dc-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
}
.dc-meta em { font-style: normal; color: var(--ink); }
.dc-status {
  margin-left: auto;
  padding: 1px 7px;
  border-radius: 999px;
  font-weight: 700;
}
.dc-status.ok { background: color-mix(in srgb, #10b981 16%, transparent); color: #047857; }
.dc-status.wait { background: color-mix(in srgb, var(--muted) 16%, transparent); }
.dc-title { display: block; font-size: 17px; font-weight: 700; line-height: 1.4; }
.dc-en { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.tl-tab .tl-logo { width: 16px; height: 16px; margin-right: 4px; vertical-align: -3px; }

@media (max-width: 720px) {
  .rd-page { padding: 16px 16px 64px; }
  .frontier-subnav {
    gap: 4px 16px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .frontier-subnav a { flex: 0 0 auto; }
  .rd-row { grid-template-columns: 44px 1fr; gap: 10px; }
  .rd-topics { grid-template-columns: 1fr; }
}
