.follow-hero {
  background: linear-gradient(135deg, #eaf3ef 0%, #f8f5ef 100%);
  color: var(--ink);
}

.follow-hero .tool-lead,
.follow-hero .tool-subcopy,
.follow-hero .usage-pill span,
.follow-hero .usage-pill p {
  color: var(--ink);
}

.follow-hero .usage-pill {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(17, 22, 26, 0.08);
}

.follow-hero .usage-pill strong {
  color: var(--ink);
}
.follow-start { padding-top: 34px; }
.follow-start-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.extension-card,
.privacy-card {
  min-height: 100%;
  background: var(--surface);
  border-color: rgba(17, 22, 26, 0.08);
  box-shadow: 0 16px 36px rgba(17, 22, 26, 0.06);
}
.beta-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.privacy-card { display: flex; align-items: flex-start; gap: 16px; }
.privacy-card h2 { margin: 0 0 10px; }
.privacy-card p:last-child { margin: 0; color: var(--muted); }
.privacy-mark { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: var(--teal); font-weight: 900; }
.ad-slot { display: grid; place-items: center; align-content: center; gap: 2px; border: 1px dashed #bdc7c3; color: #929b98; background: #eef1ef; }
.ad-slot span { font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ad-slot small { font-size: 10px; }
.ad-wide { min-height: 96px; margin-top: 28px; margin-bottom: 28px; }
.ad-side { min-height: 300px; }
.follow-dashboard { padding-top: 44px; }
.dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.dashboard-head h2 { margin: 0; font-size: clamp(34px, 5vw, 54px); line-height: 1.05; }
.dashboard-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.follow-muted { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.count-warning {
  margin: 0 0 16px;
  padding: 13px 15px;
  border: 1px solid #f2c4b9;
  color: #8f402d;
  background: #fff0eb;
  font-size: 13px;
  border-radius: 14px;
}
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.summary-grid article { padding: 21px; border: 1px solid var(--line); background: var(--surface); }
.summary-grid span { display: block; min-height: 38px; color: var(--muted); font-size: 13px; }
.summary-grid strong { font-size: 34px; letter-spacing: -.04em; }
.summary-grid .accent { border-color: #efc5bb; background: #fff0eb; }
.summary-grid .accent strong { color: var(--coral); }
.results-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; }
.results-card { overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.filters { display: flex; gap: 4px; padding: 10px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.filter { white-space: nowrap; padding: 11px 13px; border: 0; border-radius: 6px; color: var(--muted); background: transparent; cursor: pointer; font: inherit; }
.filter span { margin-left: 5px; font-weight: 800; }
.filter.active {
  color: #ffffff;
  background: var(--charcoal);
  font-weight: 800;
}
.search-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px;
  padding: 0 13px;
  border: 1px solid var(--line);
  background: #ffffff;
}
.search-wrap input { width: 100%; height: 44px; border: 0; outline: 0; background: transparent; font: inherit; }
.table-wrap { min-height: 260px; }
.table-wrap table { width: 100%; border-collapse: collapse; }
.table-wrap th, .table-wrap td { padding: 15px 20px; text-align: left; border-top: 1px solid var(--line); }
.table-wrap th { color: var(--muted); font-size: 12px; }
.table-wrap th:last-child, .table-wrap td:last-child { text-align: right; }
.account { display: flex; flex-direction: column; gap: 2px; }
.account small { color: var(--muted); }
.status-pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: #8a3a26; background: #fff0eb; font-size: 11px; font-weight: 800; }
.status-pill.green { color: var(--teal); background: #e5f2ee; }
.empty-state { margin: 52px 20px; color: var(--muted); text-align: center; }
.install-guide { border-top: 1px solid var(--line); }
.guide-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.guide-steps li { display: grid; align-content: start; gap: 18px; padding: 22px; border: 1px solid var(--line); background: var(--surface); }
.guide-steps b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: #fff; background: var(--charcoal); }
.guide-steps code { padding: 2px 5px; background: #e9efec; font-size: 12px; }
.demo-action { margin-top: 18px; }
.follow-toast { position: fixed; left: 50%; bottom: 24px; z-index: 40; padding: 12px 18px; color: #fff; background: var(--charcoal); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 10px); transition: .2s ease; }
.follow-toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 860px) {
  .follow-start-grid, .results-layout { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-steps { grid-template-columns: repeat(2, 1fr); }
  .ad-side { min-height: 96px; }
}

@media (max-width: 560px) {
  .dashboard-head { align-items: flex-start; flex-direction: column; }
  .dashboard-actions, .dashboard-actions .button { width: 100%; }
  .guide-steps { grid-template-columns: 1fr; }
  .summary-grid article { padding: 16px; }
  .summary-grid strong { font-size: 28px; }
  .table-wrap th, .table-wrap td { padding: 13px 14px; }
}
