.printer-seo-hero {
  padding: 8rem 0 4rem;
  background: linear-gradient(135deg, #172554 0%, #4338ca 55%, #7c3aed 100%);
  color: #fff;
}

.printer-seo-hero h1,
.printer-seo-hero a { color: #fff; }
.printer-seo-hero p { max-width: 780px; color: rgba(255, 255, 255, .9); }

.printer-breadcrumbs { font-size: .9rem; margin-bottom: 1.25rem; }
.printer-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.printer-breadcrumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .65; }

.evidence-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 999px;
  padding: .4rem .8rem;
  font-weight: 700;
  background: rgba(15, 23, 42, .25);
}

.printer-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 2rem; align-items: start; }
.printer-panel { background: var(--bg-primary); border: 1px solid var(--border); border-radius: 1rem; padding: 1.5rem; box-shadow: var(--shadow-sm); }
.printer-panel + .printer-panel { margin-top: 1.25rem; }
.printer-panel h2, .printer-panel h3 { margin-top: 0; }
.printer-panel ul { padding-left: 1.25rem; }
.printer-panel li + li { margin-top: .55rem; }

.printer-specs { width: 100%; border-collapse: collapse; }
.printer-specs th, .printer-specs td { text-align: left; vertical-align: top; padding: .75rem; border-bottom: 1px solid var(--border); }
.printer-specs th { width: 42%; color: var(--text-secondary); }

.printer-link-grid, .printer-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.printer-link-card { display: block; border: 1px solid var(--border); border-radius: .8rem; padding: 1rem; color: var(--text-primary); text-decoration: none; background: var(--bg-primary); }
.printer-link-card:hover { border-color: var(--primary); transform: translateY(-1px); }
.printer-link-card strong { display: block; color: var(--primary); margin-bottom: .25rem; }

.printer-cta { text-align: center; color: #fff; background: linear-gradient(135deg, #1e293b, #312e81); }
.printer-cta h2, .printer-cta p { color: #fff; }
.printer-cta .btn + .btn { margin-left: .75rem; }

.compatibility-disclaimer { border-left: 4px solid #f59e0b; background: rgba(245, 158, 11, .1); }
.status-supported { color: #047857; font-weight: 700; }
.status-conditional, .status-variant_dependent, .status-unverified { color: #b45309; font-weight: 700; }
.status-not_supported { color: #b91c1c; font-weight: 700; }

@media (max-width: 800px) {
  .printer-layout { grid-template-columns: 1fr; }
  .printer-seo-hero { padding-top: 6.5rem; }
  .printer-cta .btn { display: block; margin: .75rem auto 0 !important; max-width: 280px; }
}
