/* Cross-catalog community price radar. */
.community-deals-page {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.community-deals-hero {
  display: grid;
  min-height: 610px;
  padding: 75px 0 88px;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 85px;
}
.community-deals-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(54px, 6.3vw, 80px);
  line-height: .99;
  letter-spacing: -.07em;
}
.community-deals-hero > div > p:not(.kicker) {
  max-width: 650px;
  margin: 25px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}
.community-deals-hero > div > div {
  display: flex;
  margin-top: 28px;
  gap: 8px;
}
.community-deals-hero > div > div a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 18px;
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: 9px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.community-deals-hero > div > div a:first-child {
  background: var(--ink);
  color: white;
}
.community-deals-hero > div > div a:hover {
  border-color: var(--green);
  background: var(--green);
  color: white;
}
.community-deals-hero aside {
  padding: 28px;
  border: 1px solid var(--ink);
  border-radius: 20px;
  background: var(--cream);
}
.community-deals-hero aside > span {
  color: var(--green);
  font-size: 13px;
  font-weight: 850;
}
.community-deals-hero aside > strong {
  display: block;
  margin-top: 28px;
  font-size: 80px;
  line-height: 1;
  letter-spacing: -.07em;
}
.community-deals-hero aside > strong small {
  color: var(--muted);
  font-size: 20px;
  letter-spacing: 0;
}
.community-deals-hero aside dl {
  display: grid;
  margin: 25px 0 0;
  gap: 8px;
}
.community-deals-hero aside dl > div {
  display: flex;
  padding-top: 9px;
  justify-content: space-between;
  border-top: 1px solid var(--line);
}
.community-deals-hero aside dt,
.community-deals-hero aside dd {
  margin: 0;
  font-size: 13px;
}
.community-deals-hero aside dt { color: var(--muted); }
.community-deals-hero aside dd { font-weight: 850; }
.community-deals-hero aside > p {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.community-deals-principles {
  display: grid;
  margin-bottom: 28px;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--ink);
  border-radius: 14px;
  overflow: hidden;
  background: var(--cream);
}
.community-deals-principles article {
  padding: 23px;
  border-right: 1px solid var(--line);
}
.community-deals-principles article:last-child { border-right: 0; }
.community-deals-principles span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.community-deals-principles h2 {
  margin: 15px 0 0;
  font-size: 20px;
  letter-spacing: -.03em;
}
.community-deals-principles p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.market-pulse {
  margin: 28px 0;
  padding: 34px;
  border: 1px solid var(--ink);
  border-radius: 18px;
  background: var(--cream);
}
.market-pulse-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 50px;
  align-items: end;
}
.market-pulse-heading h2 {
  max-width: 650px;
  margin: 13px 0 0;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.market-pulse-heading > div > p:last-child {
  max-width: 670px;
  margin: 17px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.market-pulse-heading dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.market-pulse-heading dl > div {
  display: grid;
  padding: 17px;
  gap: 5px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.market-pulse-heading dl > div:nth-child(2n) { border-right: 0; }
.market-pulse-heading dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
.market-pulse-heading dt,
.market-pulse-heading dd { margin: 0; }
.market-pulse-heading dt { color: var(--muted); font-size: 13px; }
.market-pulse-heading dd { font-size: 25px; font-weight: 900; }
.market-price-windows {
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: var(--ink);
  color: white;
}
.market-price-windows > header {
  display: grid;
  padding: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
  align-items: end;
  gap: 35px;
  border-bottom: 1px solid #405048;
}
.market-price-windows > header span {
  color: #8ce4c1;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}
.market-price-windows > header h3 {
  margin: 6px 0 0;
  font-size: 28px;
  letter-spacing: -.045em;
}
.market-price-windows > header p,
.market-price-windows > footer p {
  margin: 0;
  color: #becbc5;
  font-size: 13px;
  line-height: 1.65;
}
.market-price-windows > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.market-price-windows article {
  display: flex;
  min-height: 290px;
  padding: 20px;
  flex-direction: column;
  border-right: 1px solid #405048;
  border-bottom: 1px solid #405048;
}
.market-price-windows article:nth-child(3n) { border-right: 0; }
.market-price-windows article:nth-last-child(-n + 3) { border-bottom: 0; }
.market-price-windows article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.market-price-windows article > header span,
.market-price-windows article > header b {
  color: #aab9b2;
  font-size: 13px;
}
.market-price-windows article > header b {
  padding: 5px 8px;
  border-radius: 999px;
  background: #23483a;
  color: #a8edd2;
}
.market-price-windows article h4 {
  margin: 21px 0 0;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.03em;
}
.market-price-windows article > strong {
  margin-top: 10px;
  color: #b0efd7;
  font-size: 28px;
  letter-spacing: -.04em;
}
.market-price-windows article dl {
  display: grid;
  margin: auto 0 0;
}
.market-price-windows article dl > div {
  display: flex;
  padding: 7px 0;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #405048;
}
.market-price-windows article dt,
.market-price-windows article dd {
  margin: 0;
  font-size: 13px;
}
.market-price-windows article dt { color: #93a59d; }
.market-price-windows article dd { font-weight: 800; text-align: right; }
.market-price-windows article > a {
  margin-top: 15px;
  color: #a8edd2;
  font-size: 13px;
  font-weight: 850;
}
.market-price-windows > footer {
  display: flex;
  padding: 17px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid #405048;
  background: #0c1914;
}
.market-price-windows > footer a {
  color: #a8edd2;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}
.market-pulse-layout {
  display: grid;
  margin-top: 32px;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: 14px;
}
.market-pulse-spreads,
.market-pulse-categories,
.market-pulse-trends {
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
}
.market-pulse-spreads > header,
.market-pulse-categories > header,
.market-pulse-trends > header {
  display: flex;
  padding: 20px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  background: #eeece4;
}
.market-pulse-spreads header span,
.market-pulse-categories header span,
.market-pulse-trends header span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.market-pulse-spreads h3,
.market-pulse-categories h3,
.market-pulse-trends h3 {
  margin: 5px 0 0;
  font-size: 22px;
  letter-spacing: -.035em;
}
.market-pulse-spreads header small,
.market-pulse-trends header small { color: var(--muted); font-size: 13px; }
.market-pulse-spreads article {
  display: grid;
  min-height: 112px;
  padding: 17px 20px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid var(--line);
}
.market-pulse-spreads article:last-child { border-bottom: 0; }
.market-pulse-spreads article > b {
  color: #a7aea9;
  font-size: 19px;
  font-weight: 900;
}
.market-pulse-spreads article span,
.market-pulse-spreads article p {
  color: var(--muted);
  font-size: 13px;
}
.market-pulse-spreads article h4 {
  margin: 4px 0 0;
  font-size: 17px;
  line-height: 1.25;
}
.market-pulse-spreads article p {
  margin: 8px 0 0;
}
.market-pulse-spreads article p strong {
  margin-left: 10px;
  color: var(--amber);
}
.market-pulse-spreads article > a {
  display: inline-flex;
  min-height: 38px;
  padding: 0 12px;
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.market-pulse-spreads article > a:hover { background: var(--ink); color: white; }
.market-pulse-categories > div { display: grid; }
.market-pulse-categories > div > a {
  display: flex;
  min-height: 72px;
  padding: 13px 17px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}
.market-pulse-categories > div > a:hover { background: var(--green-soft); }
.market-pulse-categories > div > a div { display: grid; gap: 4px; }
.market-pulse-categories > div > a span { color: var(--muted); font-size: 13px; }
.market-pulse-categories > div > a b { font-size: 13px; white-space: nowrap; }
.market-pulse-categories > footer {
  display: flex;
  padding: 17px;
  flex-wrap: wrap;
  gap: 7px;
  background: var(--ink);
  color: white;
}
.market-pulse-categories > footer strong { width: 100%; font-size: 13px; }
.market-pulse-categories > footer span {
  padding: 5px 8px;
  border-radius: 999px;
  background: #2b3a34;
  color: #d8e2dd;
  font-size: 13px;
}
.market-pulse-categories > footer a {
  width: 100%;
  margin-top: 5px;
  color: #b9f0dc;
  font-size: 13px;
  font-weight: 850;
}
.market-pulse-trends { margin-top: 14px; }
.market-pulse-depth > header { background: var(--green-soft); }
.market-pulse-trends > header a { color: var(--green); font-size: 13px; font-weight: 850; }
.market-pulse-trends > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.market-pulse-trends > div > a {
  display: grid;
  min-height: 150px;
  padding: 18px;
  align-content: start;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}
.market-pulse-trends > div > a:nth-child(3n) { border-right: 0; }
.market-pulse-trends > div > a:nth-last-child(-n + 3) { border-bottom: 0; }
.market-pulse-trends > div > a:hover { background: var(--green-soft); }
.market-pulse-trends > div span,
.market-pulse-trends > div small { color: var(--muted); font-size: 13px; }
.market-pulse-trends > div strong { margin-top: 8px; font-size: 16px; line-height: 1.3; }
.market-pulse-trends > div b { margin-top: 16px; color: var(--green); font-size: 13px; }
.market-pulse-trends > div small { margin-top: 4px; }
.market-pulse-footer {
  display: flex;
  margin-top: 19px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.market-pulse-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.market-pulse-footer a { color: var(--green); font-size: 13px; font-weight: 900; white-space: nowrap; }
.market-pulse-empty {
  margin: 28px 0;
  padding: 40px;
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: var(--cream);
  text-align: center;
}
.market-pulse-empty p { color: var(--muted); }
.market-pulse-empty a { color: var(--green); font-weight: 850; }
.price-radar-explorer {
  margin: 28px 0;
  padding: 34px;
  border: 1px solid var(--ink);
  border-radius: 18px;
  background: #e9e6dd;
}
.price-radar-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: end;
  gap: 55px;
}
.price-radar-heading h2 {
  max-width: 700px;
  margin: 12px 0 0;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1;
  letter-spacing: -.055em;
}
.price-radar-heading > div > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.price-radar-heading dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--ink);
  border-radius: 12px;
  overflow: hidden;
  background: var(--cream);
}
.price-radar-heading dl > div {
  display: grid;
  padding: 16px;
  gap: 4px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.price-radar-heading dl > div:nth-child(2n) { border-right: 0; }
.price-radar-heading dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
.price-radar-heading dt,
.price-radar-heading dd { margin: 0; }
.price-radar-heading dt { color: var(--muted); font-size: 13px; }
.price-radar-heading dd { font-size: 25px; font-weight: 900; }
.price-radar-controls {
  display: grid;
  margin-top: 32px;
  padding: 18px;
  grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(130px, .7fr));
  align-items: end;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--cream);
}
.price-radar-controls > label {
  display: grid;
  gap: 7px;
}
.price-radar-controls > label > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.price-radar-controls select,
.price-radar-query > div {
  width: 100%;
  min-height: 45px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
}
.price-radar-controls select { padding: 0 10px; cursor: pointer; }
.price-radar-query > div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
}
.price-radar-query > div:focus-within {
  border-color: var(--green);
  outline: 3px solid var(--green-soft);
}
.price-radar-query i {
  color: var(--green);
  font-size: 21px;
  font-style: normal;
}
.price-radar-query input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  font-size: 14px;
}
.price-radar-query button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
}
.price-radar-toggles {
  display: flex;
  min-height: 40px;
  grid-column: 1 / -1;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.price-radar-toggle {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 9px;
}
.price-radar-toggle input { width: 17px; height: 17px; accent-color: var(--green); }
.price-radar-toggle > span { color: var(--ink) !important; font-size: 13px !important; }
.price-radar-result-heading {
  display: flex;
  margin: 18px 0 12px;
  padding: 4px 2px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.price-radar-result-heading > div { display: grid; gap: 3px; }
.price-radar-result-heading strong { font-size: 14px; }
.price-radar-result-heading span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.price-radar-result-heading button {
  border: 0;
  background: transparent;
  color: var(--green);
  font-family: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
}
.price-radar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.price-radar-grid article {
  display: flex;
  min-width: 0;
  min-height: 390px;
  padding: 20px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--cream);
}
.price-radar-grid article:hover {
  border-color: var(--ink);
  box-shadow: 0 10px 24px rgb(20 33 28 / 8%);
}
.price-radar-grid article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.price-radar-grid article > header span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.price-radar-grid article > header b {
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 13px;
}
.price-radar-grid article > header b.is-near-low {
  background: #cfe9dc;
  color: var(--green-dark);
}
.price-radar-grid article > header b.is-history {
  background: #ece8dc;
  color: var(--muted);
}
.price-radar-identity { margin-top: 26px; }
.price-radar-identity small { color: var(--muted); font-size: 13px; }
.price-radar-identity h3 {
  margin: 5px 0 0;
  font-size: 20px;
  line-height: 1.17;
  letter-spacing: -.035em;
}
.price-radar-identity p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.price-radar-marketplaces {
  display: flex;
  margin: 17px 0;
  flex-wrap: wrap;
  gap: 5px;
}
.price-radar-marketplaces span {
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.price-radar-grid dl {
  display: grid;
  margin: auto 0 0;
  gap: 0;
}
.price-radar-grid dl > div {
  display: flex;
  padding: 7px 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--line);
}
.price-radar-grid dt,
.price-radar-grid dd { margin: 0; font-size: 13px; }
.price-radar-grid dt { color: var(--muted); }
.price-radar-grid dd { font-weight: 850; text-align: right; }
.price-radar-grid dd.has-spread { color: var(--amber); }
.price-radar-grid dd.is-price-drop { color: var(--green); }
.price-radar-spread {
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #e6e2d8;
}
.price-radar-spread i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--amber);
}
.price-radar-spread.is-history i { background: var(--green); }
.price-radar-grid footer {
  display: grid;
  margin-top: 18px;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.price-radar-grid footer a {
  display: inline-flex;
  min-height: 40px;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  border-radius: 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}
.price-radar-grid footer a:first-child { background: var(--ink); color: white; }
.price-radar-grid footer a:hover { border-color: var(--green); background: var(--green); color: white; }
.price-radar-grid footer .shortlist-button {
  width: 100%;
  min-height: 40px;
  grid-column: 1 / -1;
  border-radius: 7px;
}
.price-radar-empty {
  padding: 65px 20px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  background: var(--cream);
  text-align: center;
}
.price-radar-empty > span { color: var(--green); font-size: 13px; font-weight: 900; }
.price-radar-empty h3 { margin: 12px 0 0; font-size: 26px; }
.price-radar-empty p { color: var(--muted); font-size: 13px; }
.price-radar-empty button,
.price-radar-more {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--ink);
  color: white;
  font-family: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}
.price-radar-more {
  display: flex;
  width: 100%;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.price-radar-more span { color: #b9c6c0; font-size: 13px; }
.price-radar-more:hover,
.price-radar-empty button:hover { border-color: var(--green); background: var(--green); }
.community-deals-workspace {
  padding: 28px;
  border-radius: 18px;
  background: #e8e5dc;
}
.community-deals-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}
.community-deals-toolbar > div {
  display: grid;
  gap: 4px;
}
.community-deals-toolbar > div span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.community-deals-toolbar > div strong {
  font-size: 24px;
  letter-spacing: -.03em;
}
.community-deals-toolbar > div small {
  color: var(--muted);
  font-size: 13px;
}
.community-deals-toolbar nav {
  display: flex;
  padding: 4px;
  gap: 4px;
  border-radius: 10px;
  background: #d7d3c7;
}
.community-deals-toolbar button,
.community-deals-category-filter button,
.community-deals-no-match button {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.community-deals-toolbar button:hover,
.community-deals-toolbar button.is-active {
  background: var(--cream);
}
.community-deals-category-filter {
  display: flex;
  margin-top: 22px;
  padding: 10px 0;
  gap: 6px;
  overflow-x: auto;
  border-top: 1px solid #cdc8ba;
  border-bottom: 1px solid #cdc8ba;
}
.community-deals-category-filter button {
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid #c7c2b4;
  background: #f6f3eb;
}
.community-deals-category-filter button:hover,
.community-deals-category-filter button.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: white;
}
.community-deals-grid {
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.community-deals-grid > article {
  display: flex;
  min-width: 0;
  padding: 20px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--cream);
}
.community-deals-grid > article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.community-deals-grid > article > header > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.community-deals-grid > article > header > strong {
  padding: 5px 8px;
  border-radius: 999px;
  background: #ece9df;
  color: #59665f;
  font-size: 13px;
}
.community-deals-grid > article > header > strong.is-verified-low {
  background: var(--green-soft);
  color: var(--green-dark);
}
.community-deals-grid > article > header > strong.is-high,
.community-deals-grid > article > header > strong.is-medium {
  background: #e7ede9;
  color: #36564a;
}
.community-deals-grid > article > p:not(.community-deals-note) {
  margin: 22px 0 0;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.community-deals-grid h2 {
  margin: 5px 0 0;
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.community-deals-grid > article > small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
}
.community-deals-price {
  display: grid;
  margin-top: 22px;
  padding: 17px;
  border-radius: 9px;
  background: var(--ink);
}
.community-deals-price span,
.community-deals-price small {
  color: #c7d3ce;
  font-size: 13px;
}
.community-deals-price strong {
  margin: 5px 0;
  color: white;
  font-size: 30px;
  letter-spacing: -.04em;
}
.community-deals-grid dl {
  display: grid;
  margin: 16px 0 0;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.community-deals-grid dl > div {
  display: grid;
  padding: 11px;
  gap: 4px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.community-deals-grid dl > div:nth-child(2n) { border-right: 0; }
.community-deals-grid dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
.community-deals-grid dt,
.community-deals-grid dd {
  margin: 0;
  font-size: 13px;
}
.community-deals-grid dt { color: var(--muted); }
.community-deals-grid dd { font-weight: 850; }
.community-deals-note {
  min-height: 66px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.community-deals-grid footer {
  display: grid;
  margin-top: auto;
  padding-top: 15px;
  gap: 6px;
}
.community-deals-grid footer a {
  display: flex;
  min-height: 40px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}
.community-deals-grid footer a:first-child {
  border-color: var(--ink);
  background: var(--ink);
  color: white;
}
.community-deals-grid footer a:hover {
  border-color: var(--green);
  background: var(--green);
  color: white;
}
.community-deals-fine-print {
  display: grid;
  margin-top: 22px;
  grid-template-columns: 150px 1fr;
  gap: 25px;
}
.community-deals-fine-print strong { font-size: 13px; }
.community-deals-fine-print p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.community-deals-state,
.community-deals-no-match {
  padding: 70px 28px;
  border: 1px dashed #bdb7aa;
  border-radius: 14px;
  background: var(--cream);
  text-align: center;
}
.community-deals-state > span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
.community-deals-state h2 {
  margin: 14px 0 0;
  font-size: 34px;
  letter-spacing: -.045em;
}
.community-deals-state p,
.community-deals-no-match p {
  max-width: 680px;
  margin: 12px auto 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.community-deals-state > div {
  display: flex;
  margin-top: 20px;
  justify-content: center;
  gap: 8px;
}
.community-deals-state a,
.community-deals-state button {
  display: inline-flex;
  min-height: 44px;
  margin-top: 20px;
  padding: 0 15px;
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: 8px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}
.community-deals-state > div a,
.community-deals-state > div button { margin-top: 0; }
.community-deals-state > div > :first-child {
  background: var(--ink);
  color: white;
}
.community-deals-state a:hover,
.community-deals-state button:hover {
  border-color: var(--green);
  background: var(--green);
  color: white;
}
.community-deals-no-match {
  margin-top: 16px;
  padding: 45px 20px;
}
.community-deals-no-match strong { font-size: 18px; }
.community-deals-no-match button {
  margin-top: 16px;
  border: 1px solid var(--ink);
}
.community-deals-method {
  display: grid;
  padding: 105px 0;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.community-deals-method h2 {
  max-width: 540px;
  margin: 0;
  font-size: clamp(38px, 4.6vw, 58px);
  line-height: 1.02;
  letter-spacing: -.06em;
}
.community-deals-method > div:last-child {
  align-self: end;
}
.community-deals-method > div:last-child p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.community-deals-method a {
  display: inline-block;
  margin-top: 20px;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}
@media (max-width: 980px) {
  .community-deals-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .community-deals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-deals-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .community-deals-toolbar nav { width: fit-content; }
  .market-pulse-heading { grid-template-columns: 1fr; gap: 25px; }
  .market-price-windows > header { grid-template-columns: 1fr; gap: 12px; }
  .market-price-windows > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-price-windows article:nth-child(3n) { border-right: 1px solid #405048; }
  .market-price-windows article:nth-child(2n) { border-right: 0; }
  .market-price-windows article:nth-last-child(-n + 3) { border-bottom: 1px solid #405048; }
  .market-price-windows article:nth-last-child(-n + 2) { border-bottom: 0; }
  .market-pulse-layout { grid-template-columns: 1fr; }
  .price-radar-heading { grid-template-columns: 1fr; gap: 28px; }
  .price-radar-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-radar-query { grid-column: 1 / -1; }
  .price-radar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .community-deals-page { width: min(100% - 24px, 620px); }
  .community-deals-hero { padding: 50px 0 58px; }
  .community-deals-hero h1 { font-size: 47px; }
  .community-deals-hero > div > div { align-items: stretch; flex-direction: column; }
  .community-deals-hero > div > div a { justify-content: center; }
  .community-deals-hero aside > strong { font-size: 58px; }
  .community-deals-principles { grid-template-columns: 1fr; }
  .community-deals-principles article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .community-deals-principles article:last-child { border-bottom: 0; }
  .community-deals-workspace { padding: 14px; }
  .community-deals-toolbar nav {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }
  .community-deals-grid { grid-template-columns: 1fr; }
  .community-deals-fine-print { grid-template-columns: 1fr; gap: 7px; }
  .community-deals-method {
    padding: 75px 0;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .community-deals-state h2 { font-size: 29px; }
  .community-deals-state > div { align-items: stretch; flex-direction: column; }
  .market-pulse { padding: 18px; }
  .market-pulse-heading h2 { font-size: 34px; }
  .market-pulse-heading dl { grid-template-columns: 1fr; }
  .market-pulse-heading dl > div,
  .market-pulse-heading dl > div:nth-child(2n),
  .market-pulse-heading dl > div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .market-pulse-heading dl > div:last-child { border-bottom: 0; }
  .market-price-windows > div { grid-template-columns: 1fr; }
  .market-price-windows article,
  .market-price-windows article:nth-child(2n),
  .market-price-windows article:nth-child(3n),
  .market-price-windows article:nth-last-child(-n + 2),
  .market-price-windows article:nth-last-child(-n + 3) {
    min-height: 270px;
    border-right: 0;
    border-bottom: 1px solid #405048;
  }
  .market-price-windows article:last-child { border-bottom: 0; }
  .market-price-windows > footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .market-pulse-spreads article {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .market-pulse-spreads article > a {
    grid-column: 2;
    width: fit-content;
  }
  .market-pulse-trends > header { align-items: flex-start; flex-direction: column; }
  .market-pulse-trends > div { grid-template-columns: 1fr; }
  .market-pulse-trends > div > a,
  .market-pulse-trends > div > a:nth-child(3n),
  .market-pulse-trends > div > a:nth-last-child(-n + 3) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .market-pulse-trends > div > a:last-child { border-bottom: 0; }
  .market-pulse-footer { align-items: flex-start; flex-direction: column; }
  .price-radar-explorer { padding: 17px; }
  .price-radar-heading h2 { font-size: 36px; }
  .price-radar-heading dl { grid-template-columns: 1fr 1fr; }
  .price-radar-controls { padding: 12px; grid-template-columns: 1fr; }
  .price-radar-query,
  .price-radar-toggles { grid-column: auto; }
  .price-radar-toggles { align-items: flex-start; flex-direction: column; gap: 3px; }
  .price-radar-result-heading { align-items: flex-start; flex-direction: column; }
  .price-radar-grid { grid-template-columns: 1fr; }
  .price-radar-grid article { min-height: 365px; }
}
