/* Printing support only. Existing Spectra typography and silver actions. */
.printer-support { color:var(--ink); }
.printer-support :is(section, article[id]) { scroll-margin-top:88px; }
.printer-support-hero { background:var(--tile); color:#fff; padding:40px 0 64px; --link-ink:var(--accent-on-dark); --action-border:var(--accent-on-dark); }
.printer-support-hero .breadcrumb { color:var(--accent-on-dark); }
.printer-support-hero .eyebrow { color:var(--accent-on-dark); }
.printer-support-hero h1 { max-width:900px; margin:18px 0; }
.printer-support-hero .lead { max-width:820px; color:var(--accent-on-dark); }
.printer-support-jumps { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body .printer-support-jumps .btn { font-size:14px!important; }
.printer-support-heading { margin-bottom:32px; }
.printer-support-heading h2 { margin-bottom:12px; }
.printer-support-heading p { max-width:750px; color:var(--ink-2); }
.printer-support-software { background:var(--canvas); }
.printer-software-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.printer-software-card { background:var(--paper); padding:32px; border-radius:var(--r-card); min-width:0; display:flex; flex-direction:column; align-items:start; }
.printer-software-card-top { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.printer-support-symbol { display:inline-flex; padding:12px; border:1px solid var(--hairline); border-radius:var(--r-tool); color:var(--ink-2); }
.printer-software-card h3 { font-size:21px; margin-bottom:12px; }
.printer-software-card>p { color:var(--ink-2); }
.printer-support-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0 14px; }
.printer-support-actions .btn { display:inline-flex; justify-content:center; gap:8px; }
.printer-support .printer-support-meta { font-size:12px; line-height:1.65; color:var(--ink-2); }
.printer-support-source { font-size:14px; margin-top:auto; padding-top:20px; }
.printer-support-source a { display:inline-flex; align-items:center; gap:8px; }
.printer-support-source .icon { width:18px; height:18px; flex:none; }
.printer-app-qrs { display:grid; grid-template-columns:repeat(auto-fit,minmax(172px,1fr)); gap:16px; width:100%; margin-top:24px; }
body .printer-support a.printer-app-qr { display:flex; flex-direction:column; align-items:center; gap:8px; min-width:0; padding:16px 12px; border:1px solid var(--hairline); border-radius:var(--r-card); background:#fff; color:var(--ink); text-align:center; text-decoration:none; }
.printer-app-qr img { display:block; width:196px; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; direction:ltr; transform:none; border-radius:0; }
.printer-app-qr strong { font-size:17px; font-weight:700; }
.printer-app-qr span { color:var(--ink-2); font-size:12px; }
.printer-support .printer-app-qr-help { margin-top:12px; font-size:14px; color:var(--ink-2); }
.printer-support-manuals { background:var(--paper); }
.printer-manual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.printer-manual-card { background:var(--canvas); border:1px solid var(--hairline); border-radius:var(--r-card); overflow:hidden; min-width:0; display:flex; flex-direction:column; }
.printer-manual-image { display:flex; align-items:center; justify-content:center; padding:20px; background:#fff; }
.printer-manual-image img { width:100%; height:220px; object-fit:contain; direction:ltr; }
.printer-manual-copy { flex:1; display:flex; flex-direction:column; padding:24px; }
.printer-manual-copy h3 { margin:8px 0 12px; font-size:21px; }
.printer-manual-copy>p { font-size:14px; color:var(--ink-2); }
.printer-manual-files { list-style:none; padding:0; margin:24px 0; }
.printer-manual-files li+li { margin-top:16px; }
.printer-manual-files small { display:block; margin-top:8px; font-size:12px; color:var(--ink-2); }
body a.printer-manual-download { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--accent-border); color:var(--accent-text); border-radius:var(--r-pill); padding:11px 18px; min-height:44px; font-size:17px; text-decoration:none; transition:transform .15s; }
.printer-manual-download .icon { flex:none; width:20px; height:20px; }
.printer-manual-download:hover { background:var(--paper); }
.printer-manual-download:active { transform:scale(.95); }
.printer-manual-links { margin-top:auto; font-size:14px; }
.printer-manual-links p+p { margin-top:10px; }
.printer-support-help { text-align:center; background:var(--canvas); }
.printer-support-help>div>p { max-width:700px; margin:16px auto; color:var(--ink-2); }
.printer-support-help .printer-support-actions { justify-content:center; }
.printer-support .printer-support-footnote { font-size:12px; color:var(--ink-2); margin-top:28px; }
.printer-support-promo { padding:0 0 40px; }
.printer-support-promo-card { display:grid; grid-template-columns:1fr 280px; align-items:center; gap:32px; background:var(--paper); border:1px solid var(--hairline); border-radius:var(--r-card); overflow:hidden; padding:32px; }
.printer-support-promo-card h2 { margin:12px 0; }
.printer-support-promo-card p { color:var(--ink-2); }
.printer-support-promo-card .btn { margin-top:22px; }
.printer-support-promo-card img { width:100%; height:250px; object-fit:contain; border-radius:var(--r-card); }
.printer-support-resource { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px; margin-bottom:32px; border:1px solid var(--hairline); border-radius:var(--r-card); background:var(--paper); }
.printer-support-resource h2 { font-size:21px; margin-bottom:8px; }
.printer-support-resource p { font-size:14px; color:var(--ink-2); }
.printer-support-resource .btn { flex-shrink:0; }
@media (max-width:1000px) {
  .printer-manual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .printer-software-card { padding:24px; }
}
@media (max-width:699px) {
  .printer-support-hero { padding:28px 0 48px; }
  .printer-support .section { padding-block:48px; }
  .printer-software-grid,.printer-manual-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .printer-support-jumps { gap:8px; }
  .printer-support-actions { width:100%; align-items:stretch; flex-direction:column; }
  .printer-support-actions .btn { width:100%; }
  .printer-software-card,.printer-manual-copy { padding:24px; }
  .printer-manual-image img { height:200px; }
  .printer-support-promo-card { grid-template-columns:minmax(0,1fr); padding:24px; gap:20px; }
  .printer-support-promo-card img { display:none; }
  .printer-support-resource { align-items:stretch; flex-direction:column; padding:24px; }
}
@media (prefers-reduced-motion:reduce) { .printer-manual-download { transition:none; } }
