.cancel-hero {
  padding: 66px 0 42px;
  background: radial-gradient(circle at 88% 10%, rgba(211,255,103,.3), transparent 32%), var(--bg);
}
.cancel-hero h1 {
  max-width: 900px;
  margin: 20px 0 16px;
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.075em;
}
.cancel-lede {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.1rem;
}
.cancel-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.cancel-stats div {
  min-width: 150px;
  padding: 14px 18px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.cancel-stats strong, .cancel-stats span { display:block; }
.cancel-stats strong { font-size: 1.6rem; letter-spacing: -.05em; }
.cancel-stats span { color: var(--muted); font-size: .78rem; }
.cancel-library { padding-top: 42px; padding-bottom: 72px; }
.cancel-section-heading, .cancel-results-heading {
  display:flex; align-items:end; justify-content:space-between; gap:18px;
}
.cancel-section-heading h2 { margin:0; font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.06em; }
.cancel-eyebrow { margin:0 0 6px; color:var(--green); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:800; }
.cancel-audit-link { font-weight:700; white-space:nowrap; }
.cancel-filters {
  margin-top:24px; padding:22px; background:#fff; border:1px solid var(--line);
  border-radius:22px; box-shadow:var(--shadow);
}
.cancel-search-label, .cancel-filter-row label { display:grid; gap:7px; font-size:.82rem; font-weight:700; }
.cancel-filters input, .cancel-filters select {
  width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--line);
  border-radius:11px; background:#fff; color:var(--ink);
}
.cancel-filter-row { display:grid; grid-template-columns:1fr 1fr 1fr auto; align-items:end; gap:14px; margin-top:14px; }
.cancel-clear { min-height:46px; }
.cancel-hubs { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.cancel-hubs > div { padding:18px; border:1px solid var(--line); background:rgba(255,255,255,.7); border-radius:18px; }
.cancel-hubs h3 { margin:0 0 12px; font-size:.95rem; }
.cancel-chip-list { display:flex; flex-wrap:wrap; gap:8px; }
.cancel-chip {
  border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 11px;
  font-size:.78rem; cursor:pointer;
}
.cancel-chip:hover, .cancel-chip[aria-pressed="true"] { background:var(--lime); border-color:var(--lime-deep); }
.cancel-results-heading { align-items:center; margin:28px 0 14px; }
.cancel-results-heading p { margin:0; font-weight:700; }
.cancel-results-heading span { color:var(--muted); font-size:.78rem; }
.cancel-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cancel-card { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow); }
.cancel-card-top { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px; }
.cancel-tag { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:var(--panel-alt); color:var(--muted); font-size:.68rem; font-weight:700; }
.cancel-card h3 { margin:0 0 8px; font-size:1.2rem; letter-spacing:-.04em; }
.cancel-card p { margin:0; color:var(--muted); font-size:.9rem; }
.cancel-domain-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; color:var(--muted); font-size:.75rem; }
.cancel-card-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; }
.cancel-card-link { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:15px; font-size:.82rem; font-weight:800; }
.cancel-card-link span { color:var(--green); }
.cancel-load-error { padding:16px; border:1px solid #e0b15a; border-radius:14px; background:#fff8e7; color:#654200; }
.cancel-footer { border-top:1px solid var(--line); padding:24px 0; color:var(--muted); font-size:.78rem; }
.cancel-footer p { margin:5px 0; }
.cancel-footer a { text-decoration:underline; }
@media (max-width:800px) {
  .cancel-filter-row { grid-template-columns:1fr 1fr; }
  .cancel-results { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .cancel-hero { padding-top:42px; }
  .cancel-hubs { grid-template-columns:1fr; }
  .cancel-section-heading, .cancel-results-heading { align-items:flex-start; flex-direction:column; }
  .cancel-filter-row { grid-template-columns:1fr; }
  .cancel-filters { padding:15px; }
  .cancel-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
  .cancel-stats div { min-width:0; padding:10px; }
  .cancel-stats strong { font-size:1.15rem; }
  .cancel-stats span { font-size:.65rem; }
}


.cancel-detail { padding: 28px 0 68px; max-width: 900px; margin-inline: auto; }
.cancel-back-link { display:inline-flex; padding:8px 0 18px; font-size:.85rem; font-weight:800; color:var(--green); }
.cancel-detail-heading { padding:28px; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow); }
.cancel-detail-heading h1 { margin:8px 0 12px; font-size:clamp(2rem,5vw,3.3rem); letter-spacing:-.065em; line-height:1; }
.cancel-detail-summary { color:var(--muted); font-size:1.05rem; }
.cancel-detail-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.cancel-detail-notice { margin:16px 0; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--panel-alt); color:var(--muted); font-size:.85rem; }
.cancel-detail-section { margin-top:16px; padding:22px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.cancel-detail-section h3 { margin:0 0 14px; font-size:1.05rem; }
.cancel-detail-section-body { color:var(--muted); font-size:.9rem; overflow-wrap:anywhere; }
.cancel-detail-list { margin:8px 0; padding-left:22px; }
.cancel-detail-list li { margin:7px 0; }
.cancel-detail-dl { margin:0; display:grid; gap:12px; }
.cancel-detail-pair { padding-bottom:10px; border-bottom:1px solid var(--line); }
.cancel-detail-pair:last-child { border-bottom:0; padding-bottom:0; }
.cancel-detail-pair dt { color:var(--ink); font-weight:750; margin-bottom:4px; }
.cancel-detail-pair dd { margin:0; }
.cancel-detail-section a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.cancel-detail-credit { padding:18px 0; color:var(--muted); font-size:.78rem; }
.cancel-detail-loading { padding:30px 0; color:var(--muted); }
