.printer-loop-strip {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: -22px auto 34px;
  padding: 10px 14px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.68);
  color: #d1d5db;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.printer-loop-strip b { color: #6b7280; }
#printer-story-sections { background: #030303; color: #fff; font-family: "Courier Prime", monospace; }
.printer-proof-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px 48px;
}
.printer-proof-band div {
  border: 1px solid #1f2937;
  background: linear-gradient(180deg, #0b0f17, #050505);
  padding: 22px;
}
.printer-proof-band strong { display:block; font-size: 28px; }
.printer-proof-band span { color:#9ca3af; font-size:13px; }
.printer-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 88px 24px;
  border-top: 1px solid #1f2937;
}
.printer-eyebrow {
  color: #67e8f9;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  margin: 0 0 14px;
}
.printer-section h2 { font-size: clamp(32px, 5vw, 56px); line-height: 1; margin: 0 0 18px; }
.printer-lede { color: #a1a1aa; max-width: 780px; font-size: 17px; line-height: 1.65; }
.printer-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; margin-top:34px; }
.printer-card, .print-gallery-cards article, .ownership-options div {
  border: 1px solid #253041;
  background: radial-gradient(circle at top left, rgba(34, 211, 238, .11), transparent 32%), #05070b;
  padding: 22px;
  border-radius: 16px;
}
.printer-card h3, .print-gallery-cards h3 { margin:0 0 10px; font-size: 20px; }
.printer-card p, .print-gallery-cards p { color:#a1a1aa; line-height:1.55; margin: 0 0 16px; font-size: 14px; }
.printer-card span { color:#86efac; font-size:12px; }
.printer-disk { display:grid; grid-template-columns: 1fr 420px; gap: 38px; align-items:center; }
.printer-folder { border:1px solid #334155; border-radius:18px; padding:22px; background:#020617; box-shadow:0 24px 80px rgba(0,0,0,.45); }
.printer-folder span { display:block; color:#67e8f9; margin-bottom:14px; }
.printer-folder code { display:block; color:#e5e7eb; background:#0f172a; border:1px solid #1f2937; border-radius:10px; padding:10px 12px; margin:8px 0; }
.print-gallery-cards { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; margin-top:34px; }
.badge-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.badge-row span { border:1px solid #14532d; color:#86efac; background:rgba(20,83,45,.22); border-radius:999px; padding:5px 8px; font-size:11px; }
.evolution-compare { display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-top:32px; }
.evolution-compare div { border:1px solid #273244; background:#05070b; border-radius:16px; padding:24px; }
.evolution-compare span { color:#67e8f9; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.evolution-compare p { color:#d4d4d8; line-height:1.6; }
.ownership-options { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; margin-top:32px; }
.ownership-options b { display:block; margin-bottom:10px; font-size:18px; }
.ownership-options span { color:#a1a1aa; font-size:14px; line-height:1.55; }
.health-board { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px; margin-top:34px; }
.health-board article {
  border:1px solid #1f2937;
  background:#05070b;
  border-radius:14px;
  padding:16px;
}
.health-board b { display:block; margin-bottom:12px; }
.health-board span {
  display:inline-block;
  margin:4px 4px 0 0;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(34,197,94,.13);
  color:#86efac;
  border:1px solid rgba(34,197,94,.28);
  font-size:11px;
}
.printer-receipt { display:grid; grid-template-columns: 1fr 420px; gap:38px; align-items:center; }
.receipt-card {
  border:1px solid #334155;
  border-radius:18px;
  background:linear-gradient(180deg, #0f172a, #030712);
  padding:22px;
}
.receipt-card div {
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #1f2937;
  padding:12px 0;
}
.receipt-card div:last-child { border-bottom:0; }
.receipt-card span { color:#94a3b8; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.receipt-card b, .receipt-card code { color:#f8fafc; font-size:14px; text-align:right; }
.feed-steps, .cost-meter, .pack-grid, .different-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:34px;
}
.pack-grid, .different-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feed-steps div, .cost-meter div, .pack-grid article, .different-grid div {
  border:1px solid #253041;
  background:radial-gradient(circle at top right, rgba(34,197,94,.10), transparent 32%), #05070b;
  border-radius:16px;
  padding:22px;
}
.feed-steps b, .different-grid b { display:block; margin-bottom:10px; }
.feed-steps span, .different-grid span, .pack-grid p { color:#a1a1aa; line-height:1.55; font-size:14px; }
.cost-meter span { display:block; color:#94a3b8; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.cost-meter b { display:block; font-size:32px; margin:8px 0; color:#f8fafc; }
.cost-meter small { color:#86efac; }
.pack-grid h3 { margin:0 0 12px; font-size:18px; }
@media (max-width: 860px) {
  .printer-proof-band, .printer-grid, .printer-disk, .print-gallery-cards, .evolution-compare, .ownership-options, .health-board, .printer-receipt, .feed-steps, .cost-meter, .pack-grid, .different-grid { grid-template-columns: 1fr; }
  .printer-section { padding: 64px 18px; }
}
