:root {
  --ink: #0b2742;
  --ink-soft: #344b60;
  --blue: #2d6599;
  --blue-dark: #174c7c;
  --blue-pale: #e8f0f7;
  --blue-wash: #f1f6fa;
  --paper: #f8f6f1;
  --paper-deep: #efeae0;
  --white: #fff;
  --line: #cec2ad;
  --line-blue: #a8bed2;
  --local: #287257;
  --max: 76rem;
  --measure: 45rem;
  --radius: .45rem;
  --shadow: 0 .8rem 2.4rem rgba(16, 49, 78, .08);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 1rem; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

a { color: var(--blue-dark); text-decoration-thickness: .09em; text-underline-offset: .18em; }
a:hover { color: var(--blue); }
a:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
  outline: .2rem solid #d48b17;
  outline-offset: .25rem;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.12; letter-spacing: -.025em; }
h1 { max-width: 18ch; font-size: clamp(2.45rem, 10vw, 5rem); }
h2 { font-size: clamp(1.75rem, 5.5vw, 2.55rem); }
h3 { font-size: clamp(1.25rem, 4vw, 1.55rem); }

.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.narrow { max-width: var(--measure); }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .75rem 1rem; color: var(--white); background: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.review-banner { padding: .45rem 1rem; color: var(--white); background: var(--blue-dark); font-size: .82rem; text-align: center; }
.site-header { border-bottom: 1px solid var(--line); background: rgba(248, 246, 241, .97); }
.header-inner { position: relative; display: flex; min-height: 5.2rem; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; min-height: 2.75rem; max-width: 14rem; align-items: center; color: var(--ink); font-size: 1.05rem; font-weight: 800; line-height: 1.15; text-decoration: none; }
.nav-menu summary { list-style: none; padding: .65rem .9rem; border: 2px solid var(--blue); border-radius: var(--radius); color: var(--blue-dark); cursor: pointer; font-weight: 700; }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu[open] nav { position: absolute; z-index: 20; top: 4.5rem; right: 0; width: min(20rem, 100%); padding: .7rem; border: 1px solid var(--line-blue); background: var(--white); box-shadow: var(--shadow); }
.nav-list, .footer-links { margin: 0; padding: 0; list-style: none; }
.nav-list a { display: flex; min-height: 2.75rem; align-items: center; padding: .7rem .75rem; color: var(--ink); font-weight: 650; text-decoration: none; }
.nav-list a[aria-current="page"] { color: var(--blue-dark); background: var(--blue-pale); }

.hero { display: grid; gap: 2.5rem; padding-block: clamp(3rem, 8vw, 6rem) 2.5rem; }
.hero-copy .lead { max-width: 36rem; }
.eyebrow { margin-bottom: .8rem; color: var(--blue-dark); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lead { color: var(--ink-soft); font-size: clamp(1.16rem, 3.5vw, 1.45rem); line-height: 1.5; }
.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 2px solid var(--blue-dark); border-radius: var(--radius); color: var(--white); background: var(--blue-dark); font-weight: 800; text-align: center; text-decoration: none; box-shadow: 0 .35rem 0 rgba(11, 39, 66, .12); }
.button:hover { color: var(--white); background: var(--blue); }
.button-secondary { color: var(--blue-dark); background: transparent; box-shadow: none; }
.button-secondary:hover { color: var(--white); }
.text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .35rem; font-weight: 800; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.short-answer { max-width: 42rem; margin: 1.35rem 0 1.5rem; padding: 1rem 1.1rem; border-left: .25rem solid var(--blue); background: rgba(255,255,255,.72); }
.short-answer strong { display: block; margin-bottom: .25rem; color: var(--blue-dark); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.short-answer p { margin: 0; }
.short-answer-caution { border-left-color: #ad7820; background: #fbf4df; }
.quick-choice { align-self: stretch; padding: 1.2rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.quick-choice > a { display: grid; min-height: 3.25rem; grid-template-columns: 2rem 1fr 2rem; gap: .8rem; align-items: center; padding: 1rem 0; color: var(--ink); text-decoration: none; }
.quick-choice > a + a { border-top: 1px solid var(--line); }
.quick-choice > a > span { color: var(--blue); font-size: .75rem; font-weight: 850; }
.quick-choice strong, .quick-choice small { display: block; }
.quick-choice small { margin-top: .15rem; color: var(--ink-soft); line-height: 1.35; }
.quick-choice-icon { width: 1.8rem; height: 1.8rem; color: var(--blue); }

.trust-strip { border-block: 1px solid var(--line-blue); color: var(--ink-soft); background: var(--blue-pale); }
.trust-strip > div { display: grid; gap: .55rem; padding-block: .85rem; font-size: .86rem; font-weight: 700; }
.trust-strip span { position: relative; padding-left: 1.2rem; }
.trust-strip span::before { position: absolute; top: .62em; left: 0; width: .45rem; height: .45rem; border-radius: 50%; background: var(--local); content: ""; }

.page-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding-block: 1rem; border-block: 1px solid var(--line); }
.page-jumps strong { grid-column: 1 / -1; color: var(--ink-soft); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.page-jumps a { display: flex; min-height: 2.75rem; align-items: center; padding: .45rem .65rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); font-size: .85rem; font-weight: 750; text-decoration: none; }

.workflow-map { padding: 1.15rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--blue-wash); box-shadow: var(--shadow); }
.map-title { padding-bottom: .65rem; border-bottom: 1px solid var(--line-blue); color: var(--blue-dark); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workflow-map ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin: 1.2rem 0; padding: 0; list-style: none; }
.workflow-map ol li { color: var(--ink-soft); font-size: .68rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.workflow-map ol span { display: grid; width: 2rem; height: 2rem; margin: 0 auto .45rem; border: 1px solid var(--blue); border-radius: 50%; place-items: center; color: var(--blue-dark); background: var(--white); font-size: .85rem; }
.map-row { display: grid; grid-template-columns: 1fr auto; gap: .55rem; align-items: center; padding: .8rem 0; border-top: 1px solid var(--line-blue); }
.map-row > span:not(.map-icons) { color: var(--ink-soft); font-size: .85rem; text-align: right; }
.map-icons { grid-column: 1 / -1; display: flex; align-items: center; gap: .35rem; color: var(--blue); }
.map-icons i { flex: 1; border-top: 2px dotted currentColor; }
.map-icon { width: 1.75rem; height: 1.75rem; }
.check-icon { display: none; width: 1.4rem; height: 1.4rem; color: var(--blue-dark); }

.section { padding-block: clamp(3rem, 8vw, 5.5rem); }
.section-tint { background: var(--blue-wash); border-block: 1px solid #dce7f0; }
.section-dark { color: #eaf2f8; background: var(--ink); }
.section-dark h2, .section-dark .eyebrow, .section-dark a { color: var(--white); }
.section-heading { max-width: 48rem; margin-bottom: 2rem; }
.section-heading > p:last-child { color: var(--ink-soft); font-size: 1.08rem; }
.section-dark .section-heading > p:last-child { color: #c6d6e3; }
.section-action { margin-top: 1.5rem; }

.card-grid, .decision-grid, .editorial-grid, .concept-grid, .suitability-grid, .strength-limit-grid, .use-case-grid, .choice-grid, .story-context-grid, .question-list, .use-case-products, .task-links { display: grid; gap: 1rem; }
.catalog-grid, .segment-overview { display: grid; gap: 1rem; }
.workflow-card { position: relative; padding: 1.35rem; overflow: hidden; border: 1px solid var(--line); border-top: .28rem solid var(--blue); border-radius: var(--radius); background: rgba(255,255,255,.58); }
.workflow-card-local { border-top-color: var(--local); }
.card-index, .concept-number { margin-bottom: .35rem; color: var(--blue); font-size: 1.25rem; font-weight: 850; }
.workflow-card h3 a { color: inherit; text-decoration: none; }
.section-dark .workflow-card { color: var(--ink); background: var(--white); }
.section-dark .workflow-card h3, .section-dark .workflow-card h3 a { color: var(--ink); }
.section-dark .workflow-card .text-link { color: var(--blue-dark); }
.icon-path { display: flex; align-items: center; gap: .35rem; margin: .8rem 0 1.2rem; color: var(--blue); }
.workflow-card-local .icon-path { color: var(--local); }
.icon-path span { flex: 1; border-top: 2px dotted currentColor; }
.path-icon { width: 2.2rem; height: 2.2rem; }
.mini-facts { margin: 1.25rem 0; }
.mini-facts div { display: grid; grid-template-columns: 6rem 1fr; gap: .7rem; padding: .55rem 0; border-top: 1px solid var(--line); }
.mini-facts dt { color: var(--ink-soft); font-size: .85rem; font-weight: 750; }
.mini-facts dd { margin: 0; }

.use-case-card { display: flex; min-height: 100%; flex-direction: column; padding: 1.35rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.use-case-card h3 { font-size: 1.18rem; }
.use-case-card h3 a { color: inherit; text-decoration: none; }
.use-case-card > p:not(.eyebrow) { color: var(--ink-soft); }
.use-case-card .text-link { margin-top: auto; padding-top: .4rem; }
.use-case-icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1rem; border-radius: 50%; place-items: center; color: var(--blue-dark); background: var(--blue-pale); }
.use-case-svg { width: 1.55rem; height: 1.55rem; }

.choice-grid article { padding: 1.5rem; border-top: .25rem solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.choice-grid article:nth-child(2) { border-top-color: var(--local); }
.choice-grid article:nth-child(3) { border-top-color: #8a632d; }
.choice-number { margin-bottom: .55rem; color: var(--blue); font-size: .82rem; font-weight: 850; letter-spacing: .1em; }
.choice-grid dl { margin: 1.2rem 0 0; }
.choice-grid dl div { padding: .65rem 0; border-top: 1px solid var(--line); }
.choice-grid dt { color: var(--ink-soft); font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.choice-grid dd { margin: .15rem 0 0; }

.question-list article { display: grid; grid-template-columns: 2.2rem 1fr; gap: .9rem; align-items: start; padding: 1.05rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.question-list article > span { display: grid; width: 2.1rem; height: 2.1rem; border-radius: 50%; place-items: center; color: var(--white); background: var(--blue-dark); font-size: .8rem; font-weight: 850; }
.question-list article p, .question-list article h3 { margin-bottom: 0; }
.question-list article h3 { font-size: 1.05rem; }
.question-list article h3 + p { margin-top: .25rem; color: var(--ink-soft); }

.split-layout, .product-details, .evidence-grid { display: grid; gap: 2rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
table { width: 100%; min-width: 42rem; border-collapse: collapse; }
th, td { padding: .85rem 1rem; border-bottom: 1px solid #dce5ed; text-align: left; vertical-align: top; }
thead th { color: var(--white); background: var(--blue-dark); }
tbody th { color: var(--ink); background: var(--blue-pale); }
td { color: var(--ink-soft); }
.comparison-table-rows { min-width: 52rem; }
.comparison-table-rows tbody th { width: 29%; }
.comparison-table-rows small { color: var(--ink-soft); font-weight: 500; }

.feature-panel, .concept-card, .decision-grid article, .strength-limit-grid article { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.55); }
.feature-panel-dark { color: #eaf2f8; border-color: var(--ink); background: var(--ink); }
.feature-panel-dark h2, .feature-panel-dark .eyebrow, .feature-panel-dark a { color: var(--white); }
.data-note { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; margin-block: 1rem 3rem; padding-block: 1rem; border-block: 1px solid var(--line); font-size: .88rem; }
.data-note p { margin: 0; }
.data-note a { grid-column: 2; }
.info-icon { width: 1.6rem; height: 1.6rem; color: var(--blue); }

.page-hero, .product-hero { padding-block: clamp(3rem, 8vw, 5.5rem); }
.product-hero { display: grid; gap: 2rem; }
.catalog-hero { display: grid; gap: 2rem; max-width: var(--max); }
.catalog-kpis { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--blue-wash); }
.catalog-kpis div { padding: 1rem .65rem; text-align: center; }
.catalog-kpis div + div { border-left: 1px solid var(--line-blue); }
.catalog-kpis dt { color: var(--ink-soft); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.catalog-kpis dd { margin: .15rem 0 0; color: var(--blue-dark); font-size: clamp(1.65rem, 7vw, 2.4rem); font-weight: 850; line-height: 1; }
.segment-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; padding-block: 1rem; border-block: 1px solid var(--line); }
.segment-nav a { display: flex; min-height: 2.75rem; align-items: center; padding: .45rem .7rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); font-size: .82rem; font-weight: 750; text-decoration: none; }
.catalog-section { scroll-margin-top: 1rem; }
.catalog-card { display: grid; grid-template-columns: 5.2rem 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.7); }
.catalog-card-visual { display: flex; min-height: 100%; align-items: center; justify-content: center; flex-direction: column; gap: .55rem; padding: .8rem .5rem; color: var(--blue-dark); background: var(--blue-pale); text-align: center; }
.catalog-card-visual span { max-width: 8ch; overflow-wrap: anywhere; font-size: .65rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.catalog-icon { width: 2.5rem; height: 2.5rem; }
.catalog-card-body { min-width: 0; padding: 1rem; }
.catalog-card h3 { margin: .65rem 0 .45rem; font-size: 1.2rem; }
.catalog-card h3 a { color: inherit; text-decoration: none; }
.catalog-card p { margin-bottom: .8rem; color: var(--ink-soft); font-size: .9rem; }
.catalog-essentials { margin: .85rem 0; }
.catalog-essentials div { padding: .65rem 0; border-top: 1px solid var(--line); }
.catalog-essentials dt { color: var(--ink-soft); font-size: .7rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.catalog-essentials dd { margin: .15rem 0 0; color: var(--ink); font-size: .84rem; line-height: 1.5; }
.catalog-card .card-update { margin-bottom: .25rem; color: var(--ink-soft); font-size: .74rem; }
.badge-row { display: flex; flex-wrap: wrap; gap: .35rem; }
.badge { display: inline-flex; align-items: center; width: fit-content; padding: .2rem .5rem; border: 1px solid var(--line-blue); border-radius: 999px; color: var(--ink-soft); background: var(--white); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.badge-tier-a, .badge-verified { color: #15533e; border-color: #91b9aa; background: #e7f3ee; }
.badge-tier-b { color: #75510d; border-color: #d5bf87; background: #fbf4df; }
.catalog-signal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .9rem 0; border-block: 1px solid var(--line); }
.catalog-signal div { padding: .5rem 0; }
.catalog-signal dt { color: var(--ink-soft); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.catalog-signal dd { margin: .1rem 0 0; font-size: .85rem; font-weight: 750; }
.segment-overview { margin-bottom: 1.5rem; }
.segment-overview article { padding: 1.2rem; border-left: .25rem solid var(--blue); background: var(--white); box-shadow: var(--shadow); }
.segment-overview article > strong { color: var(--blue); font-size: 2rem; line-height: 1; }
.segment-overview h3 { margin: .35rem 0; font-size: 1.05rem; }
.segment-overview p { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.product-hero-copy { min-width: 0; }
.product-visual { display: grid; min-height: 13rem; place-items: center; align-content: center; gap: .7rem; padding: 1.2rem; border: 1px solid var(--line-blue); border-radius: var(--radius); color: var(--blue-dark); background: linear-gradient(145deg, var(--white), var(--blue-pale)); text-align: center; }
.product-visual::before { content: "Geräteklasse"; color: var(--ink-soft); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-visual-icon { width: 4rem; height: 4rem; }
.product-visual strong { max-width: 14ch; font-size: 1.05rem; overflow-wrap: anywhere; }
.product-visual span { max-width: 17rem; color: var(--ink-soft); font-size: .75rem; line-height: 1.35; }
.product-visual-ai_cloud_recorder { background: linear-gradient(145deg, #fff, #e3edf8); }
.product-visual-compact_special_recorder { color: var(--local); background: linear-gradient(145deg, #fff, #e7f2ed); }
.product-visual-professional_dictation_system { color: #6d4f22; background: linear-gradient(145deg, #fff, #f2eadb); }
.status-card, .fact-list { margin: 0; }
.status-card { padding: 1.2rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--blue-wash); }
.status-card div, .fact-list div { padding: .7rem 0; border-bottom: 1px solid var(--line-blue); }
.status-card div:last-child, .fact-list div:last-child { border-bottom: 0; }
.status-card dt, .fact-list dt { color: var(--ink-soft); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.status-card dd, .fact-list dd { margin: .15rem 0 0; font-weight: 700; }
.decision-facts { display: grid; margin: 0; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.decision-facts div { padding: 1rem; }
.decision-facts div + div { border-top: 1px solid var(--line-blue); }
.decision-facts dt { color: var(--ink-soft); font-size: .76rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.decision-facts dd { margin: .25rem 0 0; font-weight: 700; }
.market-facts { margin: 1.4rem 0 0; }
.market-facts div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line-blue); }
.market-facts dt { color: var(--ink-soft); font-weight: 750; }
.market-facts dd { margin: 0; font-weight: 700; }
.research-checklist .decision-grid article { background: var(--white); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.signal-grid div { padding: .8rem; border: 1px solid rgba(255,255,255,.24); text-align: center; }
.signal-grid div + div { border-left: 0; }
.signal-grid dt { color: #a9c9e4; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.signal-grid dd { margin: .2rem 0 0; color: var(--white); font-size: 1.75rem; font-weight: 850; }

.steps { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 2.2rem auto 1fr; gap: .25rem .75rem; align-items: center; padding: 1rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.step-icon { grid-row: 1 / 3; width: 2.15rem; height: 2.15rem; color: var(--blue); }
.steps li > span { display: grid; width: 1.5rem; height: 1.5rem; border-radius: 50%; place-items: center; color: var(--white); background: var(--blue-dark); font-size: .72rem; font-weight: 800; }
.steps small { grid-column: 2 / -1; color: var(--ink-soft); }

.use-case-hero { display: grid; gap: 2rem; max-width: var(--max); }
.problem-scene { align-self: end; margin: 0; padding: 1.5rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--blue-wash); }
.problem-scene h2 { font-size: 1.5rem; }
.problem-scene p:last-child { margin-bottom: 0; color: var(--ink-soft); font-size: 1.08rem; }
.story-context-grid > div { padding: 1.4rem; border-left: .25rem solid var(--blue); background: var(--white); }
.story-context-grid > div:nth-child(2) { border-left-color: var(--local); }
.story-context-grid h2 { font-size: 1.45rem; }
.decision-note { padding: 1.4rem; border: 1px solid #d5bf87; border-radius: var(--radius); background: #fbf4df; }
.simple-steps { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.simple-steps li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.simple-steps span { display: grid; width: 2.1rem; height: 2.1rem; border-radius: 50%; place-items: center; color: var(--white); background: var(--blue-dark); font-size: .8rem; font-weight: 850; }
.simple-steps p { margin: 0; font-weight: 700; }
.legal-note { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; margin-block: 2rem 3rem; padding: 1rem 0; border-block: 1px solid #d5bf87; color: #5f4818; }
.legal-note > :only-child { grid-column: 1 / -1; }
.use-case-products article { display: flex; min-width: 0; flex-direction: column; padding: 1.2rem; border: 1px solid rgba(255,255,255,.24); border-top: .28rem solid var(--class-accent); border-radius: var(--radius); background: rgba(255,255,255,.05); }
.use-case-product-intro { display: grid; grid-template-columns: 6.25rem minmax(0, 1fr); gap: 1rem; align-items: center; }
.use-case-product-image { display: grid; width: 6.25rem; height: 6.25rem; padding: .45rem; overflow: hidden; place-items: center; border-radius: .7rem; background: var(--white); }
.use-case-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.use-case-product-head { display: flex; flex-wrap: wrap; gap: .35rem .7rem; align-items: center; }
.use-case-product-head .eyebrow { width: 100%; }
.use-case-products h3 { flex: 1 1 12rem; margin: 0; font-size: 1.15rem; }
.use-case-products .badge { flex: 0 0 auto; }
.use-case-product-facts { margin: .8rem 0; }
.use-case-product-facts div { padding: .6rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.use-case-product-facts dt { color: #a9c9e4; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.use-case-product-facts dd { margin: .15rem 0 0; color: #eaf2f8; font-size: .86rem; }
.use-case-product-actions { display: grid; gap: .55rem; margin-top: auto; }
.use-case-product-actions .text-link { justify-content: center; }
.use-case-products .affiliate-microcopy { margin: .55rem 0 0; color: #c6d6e3; font-size: .72rem; text-align: center; }
.next-cases > div { display: flex; flex-wrap: wrap; gap: .55rem; }
.next-cases a { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .55rem .75rem; border: 1px solid var(--line-blue); border-radius: 999px; background: var(--white); font-weight: 750; text-decoration: none; }

.compare-stack { display: grid; gap: .75rem; }
.compare-stack article { display: grid; gap: .8rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.compare-stack article > div { padding-top: .8rem; border-top: 1px solid var(--line); }
.compare-stack strong { color: var(--blue-dark); }
.compare-stack p { margin: .2rem 0 0; color: var(--ink-soft); }
.task-links a { display: grid; gap: .2rem; padding: 1rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); text-decoration: none; }
.task-links span { color: var(--ink-soft); font-size: .9rem; }

.details-stack { display: grid; gap: .75rem; }
.details-stack details { border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.details-stack summary { min-height: 3.25rem; padding: .9rem 1rem; cursor: pointer; color: var(--ink); font-weight: 800; }
.details-content { padding: .25rem 1rem 1rem; border-top: 1px solid var(--line-blue); }
.details-content h3 { margin-top: 1rem; }

.prose { color: var(--ink-soft); }
.prose h1, .prose h2, .prose h3 { color: var(--ink); }
.prose > * + h2 { margin-top: 2.7rem; }
.prose > * + h3 { margin-top: 1.8rem; }
.prose li + li { margin-top: .5rem; }
.callout, .example { padding: 1rem 1.15rem; border-left: .3rem solid var(--blue); background: var(--blue-pale); }
.concept-card .example { margin-bottom: 0; }
.fact-panel, .manufacturer-note { padding: 1.4rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--blue-wash); }
.fact-list ul { margin: .35rem 0 0; padding-left: 1.2rem; }
.check-list, .limit-list, .link-list { padding-left: 1.25rem; }
.check-list li::marker { color: var(--local); }
.limit-list li::marker { color: #9a4c45; }
.source-list { padding: 0; list-style: none; }
.source-list li { padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.2); }
.source-list span, .source-list small { display: block; }
.source-list span { color: #a9c9e4; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.source-list small, .small-print { color: #c6d6e3; }
.source-list a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--white); }
.affiliate-panel { display: grid; gap: 1rem; align-items: center; margin-block: 3rem; padding: 1.5rem; border: 1px solid var(--line-blue); border-radius: var(--radius); }
.product-verdict { max-width: 43rem; margin: 1.35rem 0; padding: 1rem 1.15rem; border-left: .3rem solid var(--class-accent, var(--blue)); background: var(--white); }
.product-verdict p { margin: 0; }
.product-verdict p + p { margin-top: .7rem; }
.amazon-product-figure { display: grid; width: 100%; max-width: 24rem; min-height: 18rem; margin: 0 auto; padding: 1rem; align-content: center; border: 1px solid var(--line-blue); border-radius: calc(var(--radius) + .35rem); background: var(--white); box-shadow: var(--shadow); }
.amazon-product-figure img { width: 100%; height: 16rem; object-fit: contain; object-position: center; }
.amazon-product-figure figcaption { margin-top: .65rem; color: var(--ink-soft); font-size: 1rem; text-align: center; }
.amazon-button { max-width: 28rem; }
.affiliate-microcopy { margin: .65rem 0 0; color: var(--ink-soft); font-size: 1rem; }
.simple-decision-grid { display: grid; gap: 1rem; }
.simple-decision-grid article { padding: 1.4rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.compact-check { display: grid; gap: 1.5rem; }
.product-page p, .product-page li, .product-page dd, .product-page small, .product-page figcaption { font-size: max(1rem, 12pt); }
.error-page { min-height: 55vh; }

.publication-note { padding-block: 1rem; border-top: 1px solid var(--line-blue); color: var(--ink-soft); background: var(--blue-pale); font-size: .82rem; }
.publication-note-inner { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; }
.publication-note-inner span + span { position: relative; }
.site-footer { padding-block: 2.7rem 1rem; color: #c9d7e2; background: var(--ink); }
.footer-grid { display: grid; gap: 1.8rem; }
.footer-title { margin-bottom: .4rem; color: var(--white); font-weight: 800; }
.footer-links a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--white); }
.copyright { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); font-size: .82rem; }

@media (min-width: 42rem) {
  .shell { width: min(calc(100% - 3rem), var(--max)); }
  .brand { max-width: none; }
  .card-grid, .decision-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-list, .story-context-grid, .task-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .simple-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .simple-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .decision-facts div + div { border-top: 0; border-left: 1px solid var(--line-blue); }
  .segment-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .concept-grid, .suitability-grid, .strength-limit-grid, .editorial-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(5, 1fr); }
  .steps li { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .step-icon { grid-row: auto; width: 2.5rem; height: 2.5rem; }
  .steps small { grid-column: auto; }
  .footer-grid { grid-template-columns: 1.25fr 1.5fr .75fr; }
  .affiliate-panel { grid-template-columns: 1fr auto; }
  .page-jumps { display: flex; flex-wrap: wrap; align-items: center; }
  .page-jumps strong { margin-right: .25rem; }
  .page-jumps a { flex: 0 0 auto; }
  .segment-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trust-strip > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 58rem) {
  .header-inner { min-height: 4.8rem; }
  .nav-menu summary { display: none; }
  .nav-menu:not([open]) nav, .nav-menu[open] nav { position: static; display: block; width: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .nav-list { display: flex; gap: .5rem; }
  .nav-list a { padding: .5rem .7rem; }
  h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -.035em; }
  h1 { max-width: 16ch; font-size: clamp(3.55rem, 5.2vw, 4.7rem); }
  h2 { font-size: clamp(2rem, 3.4vw, 2.8rem); }
  .hero { grid-template-columns: minmax(0, 1.12fr) minmax(24rem, .88fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; padding-block: 6.5rem 4.5rem; }
  .map-row { grid-template-columns: 7rem 1fr 6rem auto; }
  .map-icons { grid-column: auto; }
  .check-icon { display: block; }
  .split-layout, .product-details, .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .product-hero { grid-template-columns: 1fr 20rem; align-items: end; }
  .product-hero-expanded { grid-template-columns: minmax(0, 1fr) 14rem 18rem; align-items: stretch; }
  .product-hero-expanded .status-card { align-self: stretch; }
  .catalog-hero { grid-template-columns: minmax(0, 1fr) 24rem; align-items: end; }
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .segment-overview { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .use-case-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .use-case-card { grid-column: span 2; padding: 1.55rem; }
  .use-case-card:nth-child(n+4) { grid-column: span 3; }
  .choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .question-list-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .use-case-hero { grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .62fr); gap: clamp(3rem, 7vw, 7rem); align-items: end; padding-block: 6.5rem; }
  .simple-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .use-case-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .use-case-products article { padding-right: 1rem; }
  .compare-stack article { grid-template-columns: 12rem repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
  .compare-stack-three article { grid-template-columns: 10rem repeat(3, minmax(0, 1fr)); }
  .compare-stack article > div { padding: 0 0 0 1.25rem; border-top: 0; border-left: 1px solid var(--line); }
  .segment-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .decision-facts-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media print {
  .review-banner, .nav-menu, .button { display: none; }
  body { color: #000; background: #fff; }
  a { color: inherit; }
}

/* Guideline v1.2: ruhiges, aufgabenorientiertes Bild- und Farbsystem */
:root {
  --story-accent: #2f6f9f;
  --story-tint: #e8f1f7;
  --class-accent: #356c9a;
  --class-tint: #e8f1f7;
  --meeting: #2f6f9f;
  --meeting-tint: #e8f1f7;
  --telefon: #2d7a70;
  --telefon-tint: #e6f3f0;
  --diktat: #78517d;
  --diktat-tint: #f3ecf4;
  --interview: #b95c3d;
  --interview-tint: #faeee8;
  --aussendienst: #617b4a;
  --aussendienst-tint: #eef3e8;
  --radius: .85rem;
  --shadow: 0 1rem 3rem rgba(11, 39, 66, .08);
}

body { background: #fbfaf7; }
h1, h2 { text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
.site-header { position: sticky; z-index: 30; top: 0; background: rgba(251,250,247,.94); backdrop-filter: blur(12px); }
.review-banner { background: var(--ink); }
.button { border-radius: 999px; box-shadow: none; }
.button-secondary { background: var(--white); }
.page-jumps a, .segment-nav a, .next-cases a { border-radius: 999px; }
.section-tint { background: #f3f5f3; border-color: #dfe5e1; }
.feature-panel, .concept-card, .decision-grid article, .strength-limit-grid article, .workflow-card, .use-case-card, .catalog-card, .question-list article, .compare-stack article { box-shadow: 0 .45rem 1.5rem rgba(11,39,66,.045); }

.hero-support { display: grid; gap: 1rem; }
.hero-figure, .story-figure, .history-figure, .class-figure, .product-visual { margin: 0; }
.hero-figure { overflow: hidden; border: 1px solid var(--line-blue); border-radius: calc(var(--radius) + .35rem); background: var(--white); box-shadow: var(--shadow); }
.hero-figure img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; }
.quick-choice { box-shadow: none; }
.quick-choice > a { padding-inline: .35rem; border-radius: .55rem; }
.quick-choice > a:hover { background: var(--story-tint); }
.quick-choice > a.story-meeting { --story-accent: var(--meeting); --story-tint: var(--meeting-tint); }
.quick-choice > a.story-telefon { --story-accent: var(--telefon); --story-tint: var(--telefon-tint); }
.quick-choice > a.story-diktat { --story-accent: var(--diktat); --story-tint: var(--diktat-tint); }
.quick-choice > a > span, .quick-choice > a .quick-choice-icon { color: var(--story-accent); }

.story-meeting { --story-accent: var(--meeting); --story-tint: var(--meeting-tint); }
.story-telefon { --story-accent: var(--telefon); --story-tint: var(--telefon-tint); }
.story-diktat { --story-accent: var(--diktat); --story-tint: var(--diktat-tint); }
.story-interview { --story-accent: var(--interview); --story-tint: var(--interview-tint); }
.story-aussendienst { --story-accent: var(--aussendienst); --story-tint: var(--aussendienst-tint); }
.use-case-card { position: relative; overflow: hidden; border-color: #d6d9d5; border-top: .32rem solid var(--story-accent); }
.use-case-card .use-case-icon { color: var(--story-accent); background: var(--story-tint); }
.use-case-card .eyebrow, .story-page .eyebrow { color: var(--story-accent); }
.use-case-card .text-link, .story-page .text-link { color: var(--story-accent); }
.story-page .button { border-color: var(--story-accent); background: var(--story-accent); }
.story-page .short-answer { border-left-color: var(--story-accent); }
.story-page .short-answer strong, .story-page .simple-steps span { color: var(--story-accent); }
.story-page .simple-steps span { border: 2px solid currentColor; background: var(--white); }
.story-page .question-list article > span { background: var(--story-accent); }
.story-page .story-context-grid > div:first-child { border-left-color: var(--story-accent); }
.story-page .page-jumps a:hover, .story-page .next-cases a:hover { border-color: var(--story-accent); background: var(--story-tint); }
.problem-scene { padding: 0; overflow: hidden; border-color: var(--story-accent); background: var(--story-tint); }
.story-figure img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; }
.problem-scene-copy { padding: 1.35rem; }
.problem-scene-copy p:last-child { margin-bottom: 0; }

.class-ai, .class-ai_cloud_recorder { --class-accent: #356c9a; --class-tint: #e8f1f7; }
.class-optional, .class-classic_with_cloud_option { --class-accent: #9a651d; --class-tint: #fbf3e2; }
.class-classic, .class-classic_recorder { --class-accent: #2d7a70; --class-tint: #e6f3f0; }
.class-compact, .class-compact_special_recorder { --class-accent: #b95c3d; --class-tint: #faeee8; }
.class-professional, .class-professional_dictation_system { --class-accent: #78517d; --class-tint: #f3ecf4; }
.workflow-card, .catalog-card { border-top: .28rem solid var(--class-accent); }
.workflow-card .card-index, .workflow-card .icon-path, .workflow-card .text-link { color: var(--class-accent); }
.catalog-card-visual { color: var(--class-accent); background: var(--class-tint); }
.catalog-card .text-link { color: var(--class-accent); }
.class-figure { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); width: fit-content; max-width: 100%; align-items: center; gap: .8rem; margin: -1rem 0 1.5rem; padding: .55rem .8rem .55rem .55rem; border: 1px solid #d6d9d5; border-left: .28rem solid var(--class-accent); border-radius: var(--radius); background: var(--class-tint); }
.class-figure img { width: 5.5rem; aspect-ratio: 1; border-radius: .55rem; object-fit: cover; }
.class-figure figcaption { max-width: 15rem; color: var(--ink-soft); font-size: .76rem; line-height: 1.35; }

.product-page .eyebrow, .product-page .text-link { color: var(--class-accent); }
.product-page .button { border-color: var(--class-accent); background: var(--class-accent); }
.product-page .button-secondary { color: var(--class-accent); background: var(--white); }
.product-page .amazon-button {
  border-color: #f2c200;
  color: #111820;
  background: #ffd814;
  box-shadow: 0 .15rem .35rem rgba(17, 24, 32, .16);
}
.product-page .amazon-button:hover {
  border-color: #e6b800;
  color: #111820;
  background: #f7ca00;
}
.product-visual { min-height: 0; padding: .65rem; overflow: hidden; border-color: var(--class-accent); background: var(--class-tint); }
.product-visual::before { content: none; }
.product-visual img { width: 100%; aspect-ratio: 1; border-radius: .55rem; object-fit: cover; }
.product-visual figcaption { display: grid; gap: .15rem; padding: .4rem .3rem .25rem; text-align: left; }
.product-visual figcaption strong { max-width: none; color: var(--class-accent); font-size: .8rem; }
.product-visual figcaption span { color: var(--ink-soft); font-size: .72rem; }
.product-page .status-card { border-color: var(--class-accent); background: var(--class-tint); }
.product-page .decision-facts { border-top: .28rem solid var(--class-accent); }

.choice-image { width: 7rem; aspect-ratio: 1; margin: -.2rem 0 .5rem auto; border-radius: .75rem; object-fit: cover; }
.choice-grid article:nth-child(1) .choice-image { background: #e8f1f7; }
.choice-grid article:nth-child(2) .choice-image { background: #e6f3f0; }
.choice-grid article:nth-child(3) .choice-image { background: #f3ecf4; }
.choice-outline { display: grid; gap: .65rem; margin: 0 0 1.25rem; }
.choice-outline a { display: grid; min-height: 4.8rem; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .05rem .75rem; align-content: center; padding: .8rem 1rem; border: 1px solid var(--line-blue); border-radius: var(--radius); color: var(--ink); background: var(--white); text-decoration: none; }
.choice-outline a:hover { border-color: var(--blue); background: var(--blue-wash); }
.choice-outline span { grid-row: 1 / 3; align-self: center; color: var(--blue-dark); font-size: .8rem; font-weight: 850; }
.choice-outline strong { line-height: 1.25; }
.choice-outline small { color: var(--ink-soft); }
.concept-icon, .page-symbol { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border-radius: 50%; color: var(--blue-dark); background: var(--blue-pale); }
.concept-icon { float: right; }
.concept-icon-svg, .page-symbol-icon { width: 1.75rem; height: 1.75rem; }
.history-figure { margin-top: 2rem; overflow: hidden; border: 1px solid var(--line-blue); border-radius: calc(var(--radius) + .35rem); background: var(--white); }
.history-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.history-figure figcaption { padding: .75rem 1rem; color: var(--ink-soft); font-size: .78rem; }

@media (min-width: 42rem) {
  .class-figure { grid-template-columns: 7rem minmax(0, 1fr); }
  .class-figure img { width: 7rem; }
  .choice-outline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 58rem) {
  .hero { grid-template-columns: minmax(0, 1.04fr) minmax(26rem, .96fr); gap: clamp(3rem, 5vw, 5rem); align-items: center; }
  .hero-support { align-self: stretch; align-content: center; }
  .use-case-hero { grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .75fr); }
  .problem-scene-copy { padding: 1.6rem; }
  .product-hero { grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem); align-items: center; }
  .amazon-product-figure { max-width: 25rem; min-height: 22rem; }
  .amazon-product-figure img { height: 20rem; }
  .compact-check { grid-template-columns: minmax(15rem, .75fr) minmax(20rem, 1fr); align-items: start; }
  .compact-check .section-action { grid-column: 2; margin-top: 0; }
  .class-figure { float: right; clear: right; margin: -7.5rem 0 1.5rem 2rem; }
  .catalog-section > .section-heading { max-width: calc(100% - 19rem); }
  .catalog-section > .catalog-grid { clear: both; }
}

@media print {
  .hero-figure, .story-figure, .history-figure, .class-figure, .product-visual img, .choice-image { filter: grayscale(1); }
  .site-header { position: static; }
}

/* Live-MVP: kurze Kaufwege, anklickbare Geräteklassen und ruhige Unterseiten */
.header-actions { display: flex; align-items: center; gap: .55rem; }
.desktop-nav { display: none; }
.header-product-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .55rem .8rem;
  border: 2px solid var(--blue-dark);
  border-radius: 999px;
  color: var(--white);
  background: var(--blue-dark);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.header-product-link:hover { color: var(--white); background: var(--blue); }
.choice-card { position: relative; border-radius: var(--radius); transition: transform .15s ease, box-shadow .15s ease; }
.choice-card:hover { transform: translateY(-.18rem); box-shadow: var(--shadow); }
.choice-card-link { color: inherit; text-decoration: none; }
.choice-card-link::after { position: absolute; inset: 0; content: ""; }
.choice-card-link:focus-visible { outline: none; }
.choice-card:has(.choice-card-link:focus-visible) { outline: .2rem solid #d48b17; outline-offset: .25rem; }
.choice-card-action { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--blue-dark); font-weight: 800; }
.catalog-shortcuts { display: grid; gap: .65rem; }
.catalog-shortcuts a { display: grid; gap: .1rem; min-height: 4.4rem; padding: .9rem 1rem; align-content: center; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); text-decoration: none; }
.catalog-shortcuts span { color: var(--ink-soft); font-size: .9rem; }
.device-class-hero { display: grid; gap: 2rem; align-items: center; }
.device-class-figure { width: min(100%, 24rem); margin: 0 auto; padding: 1rem; border: 1px solid var(--line-blue); border-radius: calc(var(--radius) + .35rem); background: var(--white); }
.device-class-figure img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.class-workflow { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.class-workflow li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid var(--line-blue); border-radius: var(--radius); background: var(--white); }
.class-workflow span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; color: var(--white); background: var(--blue-dark); font-size: .78rem; font-weight: 850; }
.class-workflow p { margin: 0; font-weight: 750; }
.class-decision { display: grid; gap: 1rem; margin-top: 1.25rem; }
.class-decision > div { padding: 1.2rem; border-left: .3rem solid var(--local); background: var(--white); }
.class-decision > div + div { border-left-color: #a66d19; }
.class-decision p { margin: .3rem 0 0; color: var(--ink-soft); }
.device-class-grid { display: grid; gap: 1rem; }
.device-class-product { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-top: .28rem solid var(--class-accent); border-radius: var(--radius); background: var(--white); }
.device-class-image { display: grid; min-height: 13rem; padding: 1rem; place-items: center; background: var(--class-tint); }
.device-class-image img { width: 100%; height: 12rem; object-fit: contain; mix-blend-mode: multiply; }
.device-class-body { display: flex; flex-direction: column; padding: 1.2rem; }
.device-class-body h3 a { color: inherit; text-decoration: none; }
.device-class-body > p:not(.eyebrow) { color: var(--ink-soft); }
.device-class-limit { padding-top: .8rem; border-top: 1px solid var(--line); }
.device-class-actions { display: grid; gap: .65rem; margin-top: auto; padding-top: .5rem; }
.amazon-button,
.story-page .amazon-button,
.device-class-page .amazon-button {
  border-color: #f2c200;
  color: #111820;
  background: #ffd814;
  box-shadow: 0 .15rem .35rem rgba(17, 24, 32, .16);
}
.amazon-button:hover,
.story-page .amazon-button:hover,
.device-class-page .amazon-button:hover { border-color: #e6b800; color: #111820; background: #f7ca00; }

@media (min-width: 42rem) {
  .class-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .class-workflow li { grid-template-columns: 1fr; align-content: start; }
  .class-decision { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-class-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 58rem) {
  .desktop-nav { display: block; }
  .nav-menu { display: none; }
  .page-hero { padding-block: 4rem; }
  .page-hero h1, .product-hero h1 { max-width: 24ch; font-size: clamp(3rem, 4vw, 4.1rem); }
  .device-class-hero { grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); gap: 4rem; }
  .device-class-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .header-product-link { font-size: .88rem; }
}

@media (max-width: 24rem) {
  .brand { max-width: 9.5rem; font-size: .9rem; }
  .header-product-link { padding-inline: .65rem; font-size: .75rem; }
  .nav-menu summary { padding-inline: .7rem; }
}
