/* ============================================================================
   Consumable groups. A family page, not a product page: no price slot, no
   spec table — the buyer is choosing a size and a grade, not a machine.
   ========================================================================= */
.dg-cons,.dg-cons-archive{padding:var(--sp-6) 0 var(--sp-9);max-width:860px}
.dg-cons__head{padding-bottom:var(--sp-6);border-bottom:1px solid var(--rule);
  margin-bottom:var(--sp-7)}
.dg-cons__intro{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);
  margin:0 0 var(--sp-5);max-width:62ch}
.dg-cons__facts{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:0 0 var(--sp-5)}
.dg-cons__facts div{display:flex;flex-direction:column;gap:var(--sp-1)}
.dg-cons__facts dt{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-3);
  font-weight:600}
.dg-cons__facts dd{margin:0;font-size:var(--fs-card);font-weight:600;color:var(--text)}
.dg-cons__facts .dg-mono{font-size:var(--fs-h2);line-height:1;font-variant-numeric:tabular-nums}

.dg-cons section{margin-bottom:var(--sp-7)}
.dg-cons h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;
  margin:0 0 var(--sp-4);color:var(--text)}
.dg-cons__fits p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}

.dg-tablewrap{overflow-x:auto}
.dg-cons table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);
  line-height:var(--lh-sm);min-width:520px}
.dg-cons th,.dg-cons td{text-align:left;vertical-align:top;padding:var(--sp-3);
  border-bottom:1px solid var(--rule)}
.dg-cons thead th{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-3);
  border-bottom:2px solid var(--ink)}
.dg-cons tbody th{font-weight:600;color:var(--text);white-space:nowrap;padding-right:var(--sp-5)}
.dg-cons td{color:var(--text-2)}

.dg-faq{border-bottom:1px solid var(--rule)}
.dg-faq summary{cursor:pointer;padding:var(--sp-4) var(--sp-5) var(--sp-4) 0;
  font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;color:var(--text);
  list-style:none;position:relative}
.dg-faq summary::-webkit-details-marker{display:none}
.dg-faq summary::after{content:"+";position:absolute;right:0;top:var(--sp-4);
  font-size:var(--fs-h3);line-height:1;color:var(--accent);
  transition:transform var(--dur-base) var(--ease-standard)}
.dg-faq[open] summary::after{content:"\2212"}
.dg-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.dg-faq__a{padding:0 0 var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);
  color:var(--text-2)}
.dg-faq__a p{margin:0 0 var(--sp-3)}
.dg-faq__a p:last-child{margin-bottom:0}

.dg-consgrid{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;
  grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
.dg-consgrid__item{border:1px solid var(--rule);border-radius:var(--radius);
  padding:var(--sp-5);background:var(--white);
  transition:border-color var(--dur-base) var(--ease-standard)}
.dg-consgrid__item:hover{border-color:var(--ink)}
.dg-consgrid__link{display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--sp-3);text-decoration:none;color:var(--text)}
.dg-consgrid__name{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600;
  text-wrap:balance}
.dg-consgrid__item:hover .dg-consgrid__name{color:var(--accent)}
.dg-consgrid__n{font-size:var(--fs-meta);color:var(--text-3);flex:none;
  font-variant-numeric:tabular-nums}
.dg-consgrid__axis{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);
  color:var(--text-3)}
@media (max-width:640px){ .dg-consgrid{grid-template-columns:1fr} }
