/* Scoped to this content revision; existing purchase and EX610 layouts remain owned by their original styles. */
.ag-reviewed-included { grid-template-rows:auto 1fr; gap:24px; }
.included-card.ag-reviewed-included > .ag-included-list { display:grid; grid-template-columns:minmax(0,1fr); gap:0; min-height:0; }
.included-card.ag-reviewed-included .ag-included-list article { display:grid; grid-template-columns:28px minmax(0,1fr); align-content:center; align-items:start; justify-items:start; min-height:0; padding:20px 0; gap:12px; text-align:left; border:0; border-top:1px solid var(--line); border-radius:0; background:none; }
.ag-included-list h3 { margin:0 0 6px; font-size:16px; line-height:1.35; }
.ag-included-list p { margin:0; max-width:58ch; color:var(--ink-soft); font-size:14px; line-height:1.6; }
.ag-detail-number { color:var(--moss); font-size:12px; line-height:1.8; }
.product-info-grid.ag-reviewed-story { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:stretch; }
.ag-reviewed-story .product-listing-copy,.ag-reviewed-story .product-facts { padding:clamp(24px,2.4vw,36px); }
.ag-reviewed-story .product-listing-copy h3 { max-width:24ch; line-height:1.15; }
.ag-reviewed-story .product-listing-copy p { max-width:62ch; }
.ag-reviewed-story .product-listing-copy .ag-reference-note { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; line-height:1.6; }
.ag-reviewed-story .product-facts dl { margin-bottom:16px; }
.ag-reviewed-story .ag-confirm-details { font-size:14px; line-height:1.6; }
.ag-reviewed-story .text-link { margin-top:16px; min-height:44px; width:fit-content; display:inline-flex; align-items:center; gap:8px; }
.ag-new-piece-link { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
.ag-new-piece-link > span { color:var(--ink-soft); font-size:13px; }
.ag-new-piece-link a { display:inline-flex; gap:10px; align-items:center; min-height:44px; color:var(--ink); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:980px) {
  .product-info-grid.ag-reviewed-story { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:760px) {
  .product-info-grid.ag-reviewed-story { grid-template-columns:minmax(0,1fr); }
  .ag-reviewed-story .product-listing-copy,.ag-reviewed-story .product-facts { padding:24px; }
  .ag-reviewed-story .product-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .ag-reviewed-included { gap:20px; }
  .included-card.ag-reviewed-included .ag-included-list article { padding:16px 0; grid-template-columns:24px minmax(0,1fr); gap:8px; }
  .ag-included-list h3 { font-size:15px; }
  .ag-reviewed-story .product-listing-copy,.ag-reviewed-story .product-facts { padding:24px 18px; }
  .ag-reviewed-story .product-facts dl > div { padding:12px 8px 12px 0; border-right:0; }
  .ag-reviewed-story .product-facts dl > div:nth-child(even) { padding-left:8px; }
  .ag-new-piece-link { margin-top:16px; padding-top:12px; gap:0; flex-direction:column; align-items:flex-start; }
}
