/* MOVARISCH DESKTOP 2026 — integrazione coordinata del sito premium. */
:root {
  --desktop-navy: #102d45;
  --desktop-navy-deep: #0a1d2f;
  --desktop-teal: #087c7a;
  --desktop-teal-dark: #056361;
  --desktop-mint: #a7e9dc;
  --desktop-ink: #183447;
  --desktop-muted: #526a78;
  --desktop-paper: #f4f9fa;
  --desktop-line: #d8e6e9;
  --desktop-radius: 20px;
}

/* Navigazione esistente: spazio per quattro prodotti e menu mobile scorrevole. */
.header .header-inner { flex-wrap: wrap; gap: .7rem 1rem; }
.header .logo-wrap { flex: 1 1 100px; min-width: 0; }
.header .header-cta { flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-end; min-width: 0; max-width: 100%; }
.header .header-cta .btn { text-align: center; line-height: 1.4; white-space: normal; }
.desktop-header-strip { padding: .5rem 1rem; color: var(--desktop-navy); font-size: .78rem; line-height: 1.6; text-align: center; }
.desktop-nav-link { color: var(--desktop-teal-dark); background: #e9f7f4; border-color: #96ccc3; }
.desktop-nav-link:hover { color: #044d4d; background: #d7f0e9; border-color: var(--desktop-teal); }
#mobile-nav-panel { max-height: 100vh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
#mobile-nav-panel > div { max-height: calc(100vh - 6rem); max-height: calc(100dvh - 6rem); overflow-y: auto; overscroll-behavior: contain; }
#mobile-nav-items, #mobile-nav-items > div { min-width: 0; max-width: 100%; }
#mobile-nav-items .header-cta, #mobile-nav-items .header-links-inner { width: 100%; padding-inline: 0; }
#mobile-nav-items a, #mobile-nav-items button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
section[id], .desktop-content-section[id], .desktop-final-cta[id] { scroll-margin-top: 210px; }

/* Pulsanti e collegamenti; le CTA desktop non ereditano colori dalle schede. */
.btn-desktop, a.btn-desktop {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  max-width: 100%; padding: .78rem 1.2rem; border: 1px solid transparent; border-radius: 999px;
  color: #fff; background: linear-gradient(120deg, #096a70, #078477);
  box-shadow: 0 8px 20px rgba(5, 99, 97, .16); font-size: .88rem; font-weight: 750;
  line-height: 1.45; text-align: center; text-decoration: none; white-space: normal;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.btn-desktop:hover, a.btn-desktop:hover { color: #fff; background: #056361; box-shadow: 0 10px 24px rgba(5, 99, 97, .23); transform: translateY(-1px); }
.desktop-button-secondary {
  display: inline-flex; align-items: center; justify-content: center; max-width: 100%;
  padding: .78rem 1.2rem; border: 1px solid #8baebc; border-radius: 999px;
  color: #fff; background: rgba(255, 255, 255, .04); font-size: .88rem; font-weight: 700;
  line-height: 1.45; text-align: center; text-decoration: none; white-space: normal;
}
.desktop-button-secondary:hover { color: #fff; background: rgba(255, 255, 255, .12); border-color: #c6ece5; }
.desktop-text-link, .desktop-mini-link { color: var(--desktop-teal-dark); font-weight: 750; text-decoration: underline; text-underline-offset: .22em; }
.desktop-text-link:hover, .desktop-mini-link:hover { color: #043f46; text-decoration-thickness: 2px; }
.desktop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.7rem; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #e5a629; outline-offset: 4px; }

/* Fascia introduttiva compatta. */
.desktop-ribbon { padding: 1rem 1.25rem; background: #eaf6f2; border-bottom: 1px solid #cce7de; }
.desktop-ribbon-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; max-width: 1180px; margin: 0 auto; }
.desktop-ribbon-copy { flex: 1 1 440px; min-width: 0; }
.desktop-ribbon-copy strong { display: block; color: var(--desktop-navy); font-size: 1rem; letter-spacing: -.015em; }
.desktop-ribbon-copy p { margin: .15rem 0 0; color: #365d65; font-size: .84rem; line-height: 1.6; }
.desktop-ribbon-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .7rem 1.1rem; }
.desktop-ribbon-actions .desktop-text-link { font-size: .83rem; }

/* Presentazione del prodotto: copy su navy, logo originale su bianco. */
.desktop-showcase {
  padding: 4.5rem 1.25rem; color: #fff; border-block: 1px solid #254858;
  background: radial-gradient(ellipse at 90% 5%, rgba(12, 126, 121, .32), transparent 48%), linear-gradient(135deg, #102d45, #0a1d2f);
}
.desktop-container { width: 100%; max-width: 1180px; min-width: 0; margin: 0 auto; }
.desktop-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 3rem; }
.desktop-copy { min-width: 0; }
.desktop-eyebrow { display: block; margin-bottom: .8rem; color: var(--desktop-mint); font-size: .74rem; font-weight: 800; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.desktop-copy h1, .desktop-copy h2 { margin: 0 0 1.15rem; color: #fff; font-size: clamp(2rem, 3.6vw, 3.35rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; overflow-wrap: break-word; }
.desktop-lead { max-width: 650px; margin: 0; color: #d9e8ed; font-size: 1.03rem; line-height: 1.85; }
.desktop-lead strong { color: #fff; }
.desktop-chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1.4rem 0 0; list-style: none; }
.desktop-chips li { max-width: 100%; padding: .38rem .75rem; color: #e1f6ef; background: rgba(114, 215, 190, .09); border: 1px solid rgba(151, 221, 205, .29); border-radius: 999px; font-size: .77rem; line-height: 1.5; }
.desktop-copy > p:not(.desktop-eyebrow):not(.desktop-lead):not(.desktop-terms) { margin-top: 1rem; color: #d9e8ed; font-size: .93rem; line-height: 1.8; }
.desktop-terms { margin: 1rem 0 0; color: #bad1da; font-size: .79rem; line-height: 1.75; }
.desktop-terms p { margin: .35rem 0 0; }
.desktop-terms a { color: #cef0e5; text-decoration: underline; text-underline-offset: .2em; }
.desktop-visual {
  min-width: 0; width: 100%; max-width: 440px; margin: 0 auto; background: #fff;
  border: 1px solid #dceae9; border-radius: 25px;
  box-shadow: 0 25px 50px rgba(0, 12, 24, .28);
}
.desktop-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; padding: 1.25rem; background: #fff; border-radius: 25px 25px 0 0; }
.desktop-visual figcaption { padding: 1rem 1.3rem 1.2rem; color: #496170; border-top: 1px solid #e7eeee; font-size: .79rem; line-height: 1.65; text-align: center; }
.desktop-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.6rem; }
.desktop-feature {
  min-width: 0; padding: 1.45rem; color: var(--desktop-ink); background: #fff;
  border: 1px solid #d7e7e7; border-radius: 16px;
}
.desktop-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 1rem; color: var(--desktop-teal-dark); background: #eaf7f2; border: 1px solid #d3ede2; border-radius: 12px; }
.desktop-icon svg { display: block; width: 26px; height: 26px; flex: none; }
svg.desktop-icon { display: block; padding: 9px; }
.desktop-feature h3 { margin: 0 0 .55rem; color: var(--desktop-navy); font-size: 1rem; line-height: 1.45; }
.desktop-feature p { margin: 0; color: var(--desktop-muted); font-size: .87rem; line-height: 1.75; }
.desktop-inline-note { margin-top: 1.6rem; padding: 1rem 1.2rem; color: #d6e9e9; background: rgba(255, 255, 255, .035); border-left: 3px solid #5ac6b0; border-radius: 0 10px 10px 0; font-size: .86rem; line-height: 1.75; }
.desktop-inline-note p { margin: 0; }
.desktop-inline-note a { color: #c0f1de; text-decoration: underline; text-underline-offset: .2em; }
.desktop-footer-note { max-width: 1180px; margin: 1.5rem auto 0; padding: 1rem 1.25rem; color: #244e55; background: #eaf6f1; border: 1px solid #d0e7df; border-radius: 14px; font-size: .86rem; line-height: 1.8; text-align: center; }
.desktop-footer-note a { color: var(--desktop-teal-dark); font-weight: 800; text-decoration: underline; text-underline-offset: .22em; }

/* Schede aggiuntive nel confronto delle quattro versioni. */
.card.desktop-product-card { border: 1px solid #83bfb0; border-top: 4px solid var(--desktop-teal); background: linear-gradient(160deg, #fff 65%, #edf8f3); }
.card.server-product-card { border: 1px solid #cec8e7; border-top: 4px solid #5b36c4; background: linear-gradient(160deg, #fff 65%, #f2effb); }
.desktop-card-logo { display: block; width: 84px; max-width: 100%; height: auto; margin: 0 0 1rem; border-radius: 10px; background: #fff; }
.desktop-product-tag { display: inline-block; margin-bottom: .8rem; padding: .3rem .65rem; color: #075950; background: #e4f4ed; border: 1px solid #bcdfd1; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .03em; line-height: 1.5; }
.desktop-product-card .section-cta-row, .server-product-card .section-cta-row { margin-top: 1.3rem; }
.desktop-product-card .btn, .server-product-card .btn { max-width: 100%; white-space: normal; text-align: center; }

/* Pagina dedicata e navigazione delle sezioni. */
body.desktop-page { background: var(--desktop-paper); color: var(--desktop-ink); }
.desktop-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; max-width: 1180px; margin: 0 auto; padding: 1rem 1.25rem; color: #566e7b; font-size: .78rem; line-height: 1.6; }
.desktop-breadcrumb a { color: var(--desktop-teal-dark); text-decoration: underline; text-underline-offset: .2em; }
.desktop-page-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; max-width: 1180px; margin: 0 auto; padding: 1.15rem 1.25rem; }
.desktop-page-nav > .desktop-container { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.desktop-page-nav a { padding: .48rem .8rem; color: var(--desktop-navy); background: #fff; border: 1px solid var(--desktop-line); border-radius: 999px; font-size: .8rem; font-weight: 650; text-align: center; }
.desktop-page-nav a:hover { color: var(--desktop-teal-dark); background: #eaf6f2; border-color: #96ccc3; }
.desktop-content-section { padding: 4rem 1.25rem; border-bottom: 1px solid #e1ecee; }
.desktop-content-section:nth-of-type(even) { background: #fff; }
.desktop-section-heading { max-width: 880px; margin-bottom: 2rem; }
.desktop-section-heading .desktop-eyebrow { color: var(--desktop-teal-dark); }
.desktop-section-heading p.desktop-eyebrow { margin-bottom: .7rem; font-size: .74rem; }
.desktop-section-heading h2 { margin: 0 0 .8rem; color: var(--desktop-navy); font-size: clamp(1.65rem, 2.65vw, 2.35rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.25; }
.desktop-section-heading p { margin: 0; color: var(--desktop-muted); font-size: .98rem; line-height: 1.8; }
.desktop-two-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
.desktop-three-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.desktop-panel {
  min-width: 0; padding: 1.65rem; background: #fff;
  border: 1px solid var(--desktop-line); border-radius: var(--desktop-radius);
  box-shadow: 0 5px 18px rgba(25, 61, 77, .035);
}
.desktop-module-number { display: inline-flex; align-items: center; justify-content: center; min-width: 2.6rem; padding: .35rem .65rem; margin-bottom: 1rem; color: var(--desktop-teal-dark); background: #e9f6f0; border-radius: 9px; font-size: .8rem; font-weight: 800; line-height: 1.7; }
.desktop-panel h3 { margin: 0 0 .75rem; color: var(--desktop-navy); font-size: 1.12rem; line-height: 1.4; }
.desktop-panel p { margin: 0 0 .75rem; color: var(--desktop-muted); font-size: .9rem; line-height: 1.8; }
.desktop-panel p:last-child { margin-bottom: 0; }
.desktop-checklist { display: grid; gap: .6rem; padding: 0; margin: 1rem 0 0; list-style: none; }
.desktop-checklist li { position: relative; padding-left: 1.25rem; color: #365360; font-size: .87rem; line-height: 1.75; }
.desktop-checklist li::before { position: absolute; top: .48rem; left: 0; width: .43rem; height: .43rem; border: 2px solid #1e8b78; border-radius: 50%; content: ""; }
.desktop-checklist strong { color: var(--desktop-ink); }
.desktop-mini-link { display: inline-block; margin-top: .8rem; font-size: .86rem; line-height: 1.65; }

/* Percorsi numerati: nessuna altezza fissa, leggibili anche con testo esteso. */
.desktop-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; padding: 0; margin: 0; list-style: none; }
.desktop-step-grid > li { min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid var(--desktop-line); border-radius: 16px; }
.desktop-step-grid > li > span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; min-height: 2.4rem; padding: .3rem .55rem; margin-bottom: .95rem; color: #fff; background: var(--desktop-teal-dark); border-radius: 50%; font-size: .85rem; font-weight: 800; }
.desktop-step-grid h3 { margin: 0 0 .55rem; color: var(--desktop-navy); font-size: 1rem; line-height: 1.45; }
.desktop-step-grid p { margin: 0; color: var(--desktop-muted); font-size: .88rem; line-height: 1.8; }
.desktop-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1.5rem 0 0; list-style: none; counter-reset: desktop-flow; }
.desktop-workflow > li {
  min-width: 0; padding: 1.3rem; background: #eef7f4; border: 1px solid #cde3dc;
  border-radius: 14px; color: #34565b; font-size: .88rem; line-height: 1.75;
  counter-increment: desktop-flow;
}
.desktop-workflow > li::before { display: block; margin-bottom: .6rem; color: var(--desktop-teal-dark); font-size: .77rem; font-weight: 800; letter-spacing: .08em; content: "0" counter(desktop-flow); }
.desktop-workflow h3, .desktop-workflow strong { color: var(--desktop-navy); font-size: .97rem; }
.desktop-workflow h3 { margin: 0 0 .5rem; line-height: 1.5; }
.desktop-workflow p { margin: .4rem 0 0; }
.desktop-note { margin-top: 1.5rem; padding: 1.25rem 1.4rem; color: #385c61; background: #eaf6f1; border: 1px solid #d0e7dc; border-left: 4px solid #198878; border-radius: 0 14px 14px 0; font-size: .89rem; line-height: 1.8; }
.desktop-note > strong { display: block; margin-bottom: .3rem; color: var(--desktop-navy); }
.desktop-note p { margin: .35rem 0 0; }
.desktop-note a { color: var(--desktop-teal-dark); text-decoration: underline; text-underline-offset: .2em; }
.desktop-content-section .desktop-inline-note, .desktop-page .footer .desktop-inline-note { color: #385c61; background: #eaf6f1; }
.desktop-content-section .desktop-inline-note a { color: var(--desktop-teal-dark); }
.desktop-page .footer > .desktop-container { padding-inline: 1.25rem; }
.desktop-content-section .desktop-highlights + .desktop-two-cols { margin-top: 1.3rem; }
.desktop-three-cols + .desktop-table-wrap { margin-top: 1.5rem; }
.desktop-audience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 0; margin: 1.2rem 0 0; list-style: none; }
.desktop-audience li { min-width: 0; padding: 1.1rem 1.2rem; color: var(--desktop-ink); background: #fff; border: 1px solid var(--desktop-line); border-radius: 12px; font-size: .89rem; line-height: 1.75; }
.desktop-audience strong { color: var(--desktop-teal-dark); }

/* Tabella tecnica e FAQ native, senza JavaScript aggiuntivo. */
.desktop-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; background: #fff; border: 1px solid var(--desktop-line); border-radius: 16px; }
.desktop-specs {
  width: 100%; border-collapse: collapse; color: var(--desktop-ink);
  font-size: .89rem; line-height: 1.75; text-align: left;
}
.desktop-specs caption { padding: 1.15rem 1.3rem; color: var(--desktop-navy); background: #edf6f5; font-size: .94rem; font-weight: 750; text-align: left; }
.desktop-specs th, .desktop-specs td { padding: 1rem 1.3rem; border-bottom: 1px solid #e2ebed; vertical-align: top; overflow-wrap: anywhere; }
.desktop-specs th { width: 30%; color: var(--desktop-navy); background: #f7fafb; font-weight: 750; }
.desktop-specs thead th { width: auto; background: var(--desktop-navy); color: #fff; }
.desktop-specs tr:last-child th, .desktop-specs tr:last-child td { border-bottom: 0; }
.desktop-specs a { color: var(--desktop-teal-dark); text-decoration: underline; text-underline-offset: .2em; }
.desktop-faq-list { display: grid; gap: .8rem; }
.desktop-faq-list details { min-width: 0; background: #fff; border: 1px solid var(--desktop-line); border-radius: 14px; }
.desktop-faq-list summary { padding: 1.1rem 1.3rem; color: var(--desktop-navy); font-size: .95rem; font-weight: 750; line-height: 1.6; cursor: pointer; }
.desktop-faq-list summary::marker { color: var(--desktop-teal); }
.desktop-faq-list details[open] { border-color: #92c8ba; }
.desktop-faq-list details[open] summary { color: var(--desktop-teal-dark); }
.desktop-faq-list details > div { padding: 0 1.3rem 1.25rem; color: var(--desktop-muted); font-size: .9rem; line-height: 1.85; }
.desktop-faq-list details > div p { margin: .3rem 0 .65rem; }
.desktop-faq-list details > div p:last-child { margin-bottom: 0; }
.desktop-faq-list a { color: var(--desktop-teal-dark); text-decoration: underline; text-underline-offset: .2em; }

/* Chiusura commerciale della pagina dedicata. */
.desktop-final-cta { padding: 3.5rem 1.5rem; color: #fff; background: linear-gradient(130deg, #11354b, #0b4e55); text-align: center; }
.desktop-final-cta h2 { max-width: 800px; margin: 0 auto 1rem; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.025em; line-height: 1.25; }
.desktop-final-cta p { max-width: 760px; margin: 0 auto; color: #d2e7e8; font-size: .98rem; line-height: 1.8; }
.desktop-final-cta .desktop-actions { justify-content: center; }
.desktop-final-cta .desktop-eyebrow { color: var(--desktop-mint); }
.desktop-final-cta p.desktop-terms { margin-top: 1rem; font-size: .79rem; }

/* Tablet e desktop stretto. */
@media (min-width: 981px) and (max-width: 1599px) {
  .side-nav { position: relative; top: auto; right: auto; transform: none; width: 100%; max-width: 1180px; max-height: none; margin: 0 auto; padding: .8rem 1rem; border-radius: 0; border: 0; box-shadow: none; }
  .side-nav ul { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .35rem; }
}
@media (min-width: 981px) and (max-width: 1220px) {
  .header .header-inner { flex-direction: column; }
  .header .logo-wrap { flex: 0 1 auto; justify-content: center; }
  .header .header-cta { justify-content: center; }
  section[id], .desktop-content-section[id], .desktop-final-cta[id] { scroll-margin-top: 260px; }
}
@media (max-width: 980px) {
  section[id], .desktop-content-section[id], .desktop-final-cta[id] { scroll-margin-top: 135px; }
  .desktop-ribbon-inner { flex-wrap: wrap; gap: .8rem; }
  .desktop-ribbon-copy { flex-basis: 100%; }
  .desktop-ribbon-actions { justify-content: flex-start; }
  .desktop-hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.7rem; }
  .desktop-showcase { padding-block: 3.3rem; }
  .desktop-copy h1, .desktop-copy h2 { font-size: clamp(1.85rem, 4vw, 2.65rem); }
  .desktop-lead { font-size: .95rem; }
  .desktop-highlights, .desktop-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desktop-three-cols, .desktop-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desktop-content-section { padding-block: 3rem; }
  .desktop-feature, .desktop-panel { padding: 1.3rem; }
}
@media (max-width: 720px) {
  .desktop-showcase, .desktop-content-section, .desktop-ribbon { padding-inline: 1rem; }
  .desktop-hero-grid, .desktop-two-cols, .desktop-three-cols { grid-template-columns: minmax(0, 1fr); }
  .desktop-hero-grid { gap: 2rem; }
  .desktop-visual { max-width: 380px; }
  .desktop-copy h1, .desktop-copy h2 { max-width: 620px; font-size: clamp(1.9rem, 6.4vw, 2.65rem); }
  .desktop-lead { max-width: none; }
  .desktop-highlights { gap: .85rem; margin-top: 2rem; }
  .desktop-feature { padding: 1.2rem; }
  .desktop-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desktop-specs th, .desktop-specs td { padding: .85rem; }
  .desktop-specs th { width: 35%; }
  .desktop-specs { font-size: .83rem; }
  .desktop-footer-note { margin-inline: 1rem; }
  .desktop-page-nav { justify-content: flex-start; padding-inline: 1rem; }
  .desktop-final-cta { padding: 2.7rem 1rem; }
}
@media (max-width: 480px) {
  .desktop-showcase { padding-block: 2.7rem; }
  .desktop-content-section { padding-block: 2.5rem; }
  .desktop-ribbon-copy strong { font-size: .93rem; }
  .desktop-ribbon-actions { width: 100%; gap: .8rem; }
  .desktop-ribbon-actions .btn-desktop { width: 100%; }
  .desktop-actions { align-items: stretch; flex-direction: column; gap: .65rem; }
  .desktop-actions a { width: 100%; }
  .desktop-chips { gap: .4rem; }
  .desktop-chips li { font-size: .73rem; }
  .desktop-highlights, .desktop-step-grid, .desktop-workflow, .desktop-audience { grid-template-columns: minmax(0, 1fr); }
  .desktop-feature, .desktop-panel, .desktop-step-grid > li { padding: 1.25rem; }
  .desktop-visual img { padding: .8rem; }
  .desktop-visual figcaption { padding: .8rem 1rem 1rem; }
  .desktop-section-heading { margin-bottom: 1.5rem; }
  .desktop-section-heading p { font-size: .92rem; }
  .desktop-faq-list summary { padding: 1rem; font-size: .91rem; }
  .desktop-faq-list details > div { padding: 0 1rem 1rem; }
  .desktop-note, .desktop-inline-note { padding: 1rem; }
  .desktop-specs th, .desktop-specs td { padding: .75rem .65rem; }
  .desktop-specs th { width: 34%; }
  .desktop-page-nav a { font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn-desktop, .btn-desktop:hover, .desktop-button-secondary, .desktop-nav-link { transition: none; transform: none; }
}
