.commerce-panel{margin:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0}.coupon-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;background:var(--warm);border:1px solid #e8c996;padding:1.25rem;margin-bottom:1.2rem}.coupon-card__merchant{display:grid;place-items:center;min-width:4rem;min-height:4rem;background:#111;color:#fff;font-weight:800;letter-spacing:.08em}.coupon-card h2,.purchase-links h2{font-size:1.45rem;margin:.15rem 0}.coupon-card p{margin:0;color:#4d514c;font-size:.88rem}.coupon-card code{color:var(--accent-dark);font-family:ui-monospace,monospace;font-size:1.1em}.purchase-links__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.4rem 0 1rem}.purchase-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.purchase-link{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);background:#fff;padding:1rem;transition:transform .16s ease,box-shadow .16s ease}.purchase-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px #10202c14}.purchase-link span{color:var(--accent);font-size:.76rem;font-weight:700}.purchase-link strong{font-size:1rem}.purchase-link small{color:var(--muted);font-size:.74rem}.commerce-panel__notice{margin:1rem 0 0;color:var(--muted);font-size:.82rem}@media (max-width:800px){.purchase-links__grid{grid-template-columns:1fr}.coupon-card{grid-template-columns:1fr;align-items:start}.coupon-card__merchant{min-width:0;min-height:2.5rem}}
.article-meta time{color:var(--ink);font-weight:600}.article-meta__separator{color:#9aa7a1}.article-meta__updated{color:var(--accent-dark)}.spec-card{margin:2.25rem 0;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px #10202c0a}.spec-card__header{padding:1.35rem 1.4rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbf8,#fffdf8)}.spec-card__header h2{font-size:1.75rem;margin:.05rem 0 .5rem}.spec-card__header p{max-width:47rem;margin:0;color:var(--muted);font-size:.88rem}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;text-align:start}.spec-table th,.spec-table td{padding:.82rem 1.4rem;border-bottom:1px solid var(--line);vertical-align:top}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:31%;background:#fbfcfa;color:var(--accent-dark);font-size:.84rem;text-align:start}.spec-table td{color:#33454e}.spec-table td strong{font-weight:600}.spec-table td small{display:block;margin-top:.3rem;color:var(--muted)}.spec-source{margin:0;padding:.85rem 1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.spec-source a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.article-meta{gap:.45rem .65rem}.spec-card{margin-inline:-.25rem}.spec-card__header{padding:1.1rem}.spec-card__header h2{font-size:1.5rem}.spec-table th,.spec-table td{display:block;width:100%;padding:.7rem 1rem}.spec-table th{padding-bottom:.2rem;border-bottom:0}.spec-table td{padding-top:.15rem}.spec-source{padding:.8rem 1rem}}
/* Amazon purchase buttons: scoped to Amazon links only; Noon remains unchanged. */
.purchase-links__grid a.purchase-link[href*="link.amazon"],
.purchase-links__grid a.purchase-link[href*="amazon."] {
  display: grid;
  gap: .35rem;
  align-content: center;
  min-height: 78px;
  padding: 1rem 1.15rem;
  border: 1px solid #d7dfda;
  border-radius: .75rem;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(16, 32, 44, .06);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.purchase-links__grid a.purchase-link[href*="link.amazon"] span,
.purchase-links__grid a.purchase-link[href*="amazon."] span {
  color: var(--accent-dark);
  font-size: .86rem;
  font-weight: 700;
}
.purchase-links__grid a.purchase-link[href*="link.amazon"] strong,
.purchase-links__grid a.purchase-link[href*="amazon."] strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: .45rem .75rem;
  border-radius: .45rem;
  background: var(--accent);
  color: #fff;
  font-size: .92rem;
  line-height: 1.4;
}
.purchase-links__grid a.purchase-link[href*="link.amazon"] small,
.purchase-links__grid a.purchase-link[href*="amazon."] small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}
.purchase-links__grid a.purchase-link[href*="link.amazon"]:hover,
.purchase-links__grid a.purchase-link[href*="amazon."]:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: 0 12px 26px rgba(16, 32, 44, .12);
}
.purchase-links__grid a.purchase-link[href*="link.amazon"]:focus-visible,
.purchase-links__grid a.purchase-link[href*="amazon."]:focus-visible {
  outline: 3px solid #f08a42;
  outline-offset: 3px;
}
@media (max-width: 560px) {
  .purchase-links__grid a.purchase-link[href*="link.amazon"],
  .purchase-links__grid a.purchase-link[href*="amazon."] {
    min-height: 72px;
    padding: .9rem 1rem;
  }
}
.article-byline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:.65rem 0 1rem}.article-byline a{color:var(--accent-dark);font-weight:800}.research-badge{display:inline-flex;margin-inline-start:.3rem;border:1px solid #b7d8cf;background:#edf8f4;color:var(--accent-dark);padding:.22rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800}.evidence-note h2{font-size:1.25rem;margin:.55rem 0}.context-links{margin:1.5rem 0;padding:1rem;border-inline-start:4px solid var(--accent);background:#f3faf7}@media(max-width:600px){.article-byline{align-items:flex-start}.research-badge{margin-inline-start:0}}.contextual-reading{margin:1.55rem 0;padding:1rem 1.1rem;border-inline-start:4px solid var(--accent);border-radius:.75rem;background:#f3faf7;color:var(--ink)}.contextual-reading strong{color:var(--accent-dark)}.contextual-reading a{color:var(--accent-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contextual-reading a:hover,.contextual-reading a:focus{text-decoration-thickness:2px}.contextual-reading--later{margin-top:2rem}