.round-studies {
  --round-ink: var(--ap-ink, #15191a);
  --round-accent: var(--ap-accent, #e9002d);
  --round-on-accent: var(--ap-on-accent, #fff);
  --round-label: var(--ap-label, #a40028);
  --round-paper: var(--ap-paper, #fff);
  --round-line: color-mix(in srgb, var(--round-ink) 15%, var(--round-paper));
  --round-neutral: color-mix(in srgb, var(--round-ink) 5%, var(--round-paper));
  --round-muted: color-mix(in srgb, var(--round-ink) 72%, var(--round-paper));
  --round-tint: color-mix(in srgb, var(--round-accent) 8%, var(--round-paper));
  color: var(--round-ink);
  scroll-margin-top: 120px;
}
.round-studies[hidden] { display: none; }
.round-intro { margin: 48px 0 12px; }
.round-intro h3 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 40px); }
.round-intro p { margin: 0; }
.round-family { padding: 26px 0 38px; border-bottom: 1px solid var(--round-line); }
.round-family > h3 { margin: 0 0 20px; font-size: clamp(21px, 3vw, 28px); }
.round-family > h3 span, .round-variant {
  display: block;
  margin-bottom: 7px;
  color: var(--round-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.round-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; max-width: 910px; }
.round-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1150px; }
.round-example { min-width: 0; display: flex; flex-direction: column; }
.round-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  color: var(--round-ink);
  background: var(--round-paper);
  border: 1px solid var(--round-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px #131a1710;
}
.round-card h4 { margin: 0; font-size: clamp(19px, 2.1vw, 27px); line-height: 1.12; letter-spacing: -.025em; }
.round-card h4 a { color: inherit; text-decoration: none; }
.round-card h4 a:hover { text-decoration: underline; }
.round-card h5, .round-card p { margin: 0; font-size: 14px; line-height: 1.45; }
.round-card p, .round-card small, .round-card dt, .round-card th { color: var(--round-muted); }
.round-card-heading { padding: 15px 18px; display: grid; gap: 6px; }
.round-copy { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 13px; padding: 17px; }
.round-kicker { display: block; font-size: 11px; letter-spacing: .065em; text-transform: uppercase; color: var(--round-muted); }
.round-media { display: grid; place-items: center; height: 176px; background: var(--round-neutral); padding: 16px; }
.round-media img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.round-price { display: block; font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }
.round-purchase { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; }
.round-action, .round-secondary {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 6px;
  font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none;
  color: var(--round-on-accent); background: var(--round-accent);
}
.round-action:hover { box-shadow: inset 0 0 0 2px currentColor; }
.round-secondary { border-color: var(--round-line); color: var(--round-ink); background: var(--round-paper); }
.round-secondary:hover { border-color: var(--round-ink); }
.round-facts { margin: 0; display: grid; gap: 5px; }
.round-facts > div { display: flex; justify-content: space-between; gap: 8px; padding: 8px; font-size: 13px; }
.round-facts dd { margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.round-spec-table { border-collapse: collapse; width: 100%; font-size: 13px; }
.round-spec-table th, .round-spec-table td { padding: 8px 9px; text-align: left; border-bottom: 1px solid var(--round-line); overflow-wrap: anywhere; }
.round-spec-table th { width: 38%; font-weight: 500; }
.round-spec-table td { font-weight: 650; }
.round-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.round-metric { display: grid; gap: 5px; padding: 11px; border-radius: 7px; background: var(--round-neutral); }
.round-metric strong { font-size: 21px; overflow-wrap: anywhere; }
.round-order-box { display: grid; gap: 8px; padding: 11px; border: 1px solid var(--round-line); border-radius: 9px; }

.round-options { padding: 10px; border-radius: 22px; }
.round-options .round-media { border-radius: 14px; }
.round-options .round-copy { padding: 14px 8px 8px; }
.round-options .round-facts { background: var(--round-neutral); border-radius: 8px; }
.round-options.round-v1 .round-purchase { display: grid; }
.round-options.round-v2 .round-media { background: #fff; }

.round-dashboard { padding: 16px; background: linear-gradient(135deg, var(--round-paper), var(--round-tint), color-mix(in srgb, var(--round-accent) 23%, var(--round-paper))); }
.round-glass { display: flex; flex: 1; flex-direction: column; background: var(--round-paper); border-radius: 10px; overflow: hidden; }
.round-dashboard .round-media { background: transparent; height: 150px; }
.round-dashboard .round-copy { border-top: 1px solid var(--round-line); }
.round-dashboard.round-v2 .round-glass { margin-top: 13px; }
.round-metric-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.round-dashboard.round-v2 .round-action { margin-top: auto; }

.round-inventory { background: var(--round-neutral); }
.round-inventory .round-media { margin: 0 12px; height: 131px; border-radius: 7px; background: #fff; }
.round-inventory .round-facts > div { background: var(--round-paper); border-radius: 5px; }
.round-inventory.round-v2 .round-facts { gap: 0; background: var(--round-paper); border-radius: 6px; }
.round-inventory.round-v2 .round-facts > div + div { border-top: 1px solid var(--round-line); }

.round-record { border-radius: 4px; border-top: 4px solid var(--round-ink); }
.round-record .round-media { height: 140px; background: #fff; }
.round-record.round-v1 .round-spec-table td { text-align: right; }
.round-record.round-v2 .round-spec-table tr:nth-child(2) { background: var(--round-tint); }
.round-record.round-v2 .round-spec-table tr:nth-child(2) th { border-left: 2px solid var(--round-accent); }

.round-review { padding: 8px; background: var(--round-neutral); }
.round-review .round-media { height: 125px; background: #fff; border-radius: 6px; }
.round-review .round-copy { padding: 12px 6px 6px; }
.round-review .round-facts > div { background: var(--round-paper); border-radius: 5px; }
.round-review.round-v1 dt::before { content: '✓'; margin-right: 8px; color: var(--round-label); }
.round-review.round-v2 .round-order-box { background: var(--round-paper); }

.round-snapshot-panel { display: flex; align-items: center; background: var(--round-neutral); padding-right: 14px; gap: 12px; }
.round-card.round-snapshot { display: flex; align-items: stretch; padding-right: 0; gap: 0; background: var(--round-paper); }
.round-snapshot .round-media { width: 46%; height: 130px; background: transparent; }
.round-snapshot small { display: block; margin-bottom: 4px; }
.round-snapshot.round-v2 > .round-snapshot-panel { background: var(--round-tint); }
.round-snapshot.round-v1 .round-action { margin-top: auto; }

.round-status-line { display: flex; align-items: baseline; gap: 6px; }
.round-status-line i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--round-accent); flex: none; }
.round-card.round-status { align-items: stretch; gap: 0; background: var(--round-neutral); }
.round-status-panel { display: grid; grid-template-columns: minmax(75px, 34%) minmax(0, 1fr); background: var(--round-paper); margin: 0 8px 8px; border-radius: 8px; overflow: hidden; }
.round-status-panel .round-media { height: 100%; padding: 9px; background: #fff; }
.round-status-panel .round-copy { padding: 12px; }
.round-status.round-v2 .round-status-panel { grid-template-columns: minmax(0, 1fr) minmax(75px, 32%); }
.round-status.round-v2 .round-media { grid-column: 2; grid-row: 1; }
.round-status.round-v2 .round-copy { grid-column: 1; grid-row: 1; }

.round-poster { min-height: 245px; display: flex; flex-direction: column; background: var(--round-tint); }
.round-poster .round-copy { flex: none; }
.round-poster h4 { max-width: 12ch; font-size: clamp(27px, 3.7vw, 42px); line-height: .99; }
.round-poster .round-media { height: 158px; background: transparent; align-self: end; width: 72%; }
.round-editorial.round-v2 { padding: 9px; }
.round-editorial.round-v2 .round-poster { border: 1px solid var(--round-line); background: var(--round-neutral); }
.round-editorial.round-v2 .round-copy { padding: 13px; }
.round-editorial.round-v2 .round-poster .round-media { align-self: center; }

.round-choice { padding: 8px; border: 2px solid var(--round-accent); }
.round-choice .round-media { border-radius: 8px; height: 136px; }
.round-choice .round-route { display: grid; gap: 7px; margin-top: auto; }
.round-choice.round-v2 .round-route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.round-choice.round-v2 { border-color: var(--round-line); border-top: 4px solid var(--round-accent); }

.round-recommendation { padding: 14px; background: linear-gradient(160deg, var(--round-tint), var(--round-neutral)); }
.round-float-stage { display: flex; flex: 1; flex-direction: column; position: relative; margin-top: 14px; border-radius: 10px; background: var(--round-paper); box-shadow: 0 4px 18px #131a171c; }
.round-float-label { align-self: end; margin: -10px 12px 0; z-index: 1; padding: 6px 9px; border: 1px solid var(--round-line); border-radius: 7px; background: var(--round-paper); font-size: 12px; }
.round-recommendation .round-media { background: transparent; height: 141px; }
.round-recommendation.round-v2 .round-float-label { align-self: start; }
.round-recommendation.round-v2 .round-price { color: var(--round-label); }

.round-tag { padding: 10px; border-radius: 20px; }
.round-tag .round-media { border-radius: 13px; }
.round-tag .round-copy { padding: 15px 8px 8px; }
.round-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.round-tags span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; padding: 5px 9px; }
.round-tag.round-v1 .round-tags span { border: 1px solid var(--round-line); border-radius: 100px; }
.round-tag.round-v2 .round-tags span { background: var(--round-tint); border-radius: 5px; }
.round-tag.round-v2 .round-tags span::before { content: ''; border-radius: 50%; background: var(--round-accent); width: 7px; height: 7px; }
.round-tag.round-v3 .round-tags span { padding-left: 7px; border-left: 2px solid var(--round-accent); background: var(--round-neutral); }
.round-tags b { color: var(--round-muted); font-size: 11px; text-transform: uppercase; }

.round-table .round-media { background: #fff; border-bottom: 1px solid var(--round-line); }
.round-table.round-v1 tr:nth-child(odd) { background: var(--round-neutral); }
.round-table.round-v2 .round-spec-table { table-layout: fixed; border: 1px solid var(--round-line); }
.round-table.round-v2 th { border-right: 1px solid var(--round-line); background: var(--round-tint); }

.round-split .round-media { background: #fff; }
.round-split.round-v1 .round-purchase { display: grid; gap: 12px; }
.round-split.round-v1 .round-action { justify-content: center; }
.round-split.round-v2 .round-purchase { padding: 12px; border-radius: 8px; background: var(--round-neutral); }
.round-split.round-v2 .round-action { border-color: var(--round-label); background: var(--round-paper); color: var(--round-label); }

.round-layered { padding: 8px; background: var(--round-neutral); }
.round-layered .round-media { height: 153px; background: #fff; }
.round-layered .round-copy { background: var(--round-paper); padding: 13px; }
.round-layered.round-v1 .round-card-heading { align-self: start; margin: 3px 0 7px; padding: 6px 9px; border-radius: 5px; background: var(--round-paper); }
.round-layered.round-v2 .round-media { border: 1px solid var(--round-line); border-radius: 7px; }
.round-layered.round-v2 .round-copy { margin-top: 7px; border-radius: 7px; }
.round-layered.round-v3 .round-card-heading { border-left: 3px solid var(--round-accent); }
.round-layered.round-v3 .round-facts { border-left: 2px solid var(--round-accent); background: var(--round-neutral); }

@media (max-width: 700px) {
  .round-grid, .round-grid-three { grid-template-columns: minmax(0, 1fr); max-width: 480px; }
  .round-family { padding-bottom: 24px; }
}
.v3-entry {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  margin-inline: 4px;
  border: 1px solid var(--ap-label, #a40028);
  border-radius: 5px;
  color: var(--ap-label, #a40028);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.v3-entry:hover { text-decoration: underline; }
