/* Orientierungshilfe (r30): effective r337 cascade of tools/orientierungshilfe/index.html (base styles, v99/v109 polish,
   revision blocks v315–v321, v2853 "helle Orientierung, klare Hauptaktion, progressive Ergebnisgruppen", v2854 "visual
   guidance", v2859 mobile widths and v2952 icon contrast, plus r4x-tool-batch1, r4x-krypto-decoder-product and
   r4x-insights-inline) in FINAL v18 tokens. Measured against the r337 page at 1280 and 390 px. Loaded only on
   /tools/orientierungshilfe/ and its four share pages.
   Staged r337 elements keep their form: eyebrow pill with dot, intro facts, framed foundation graphic with "Vergrößern"
   pill, progress pill and bar, numbered answer markers, the portfolio notice, profile icon and context chips, the next
   step card with accent edge and Free/Plus columns, the three-step path with dots and line, the disclosure groups with
   tone icons and counts, the Decoder product card and the Insights box. Icons use the central tool icon, buttons and tier
   pills the central button and badge components; H1 follows the central scale. Breakpoints 780/720/560/460 stay. */
@layer components {
 .tool-page--orientierungshilfe {
  --oh-blue: var(--info);
  --oh-green: var(--success);
  --oh-violet: color-mix(in srgb, var(--info) 55%, var(--danger));
  --oh-gold-tint: color-mix(in srgb, var(--gold) 12%, var(--surface));
  --oh-gold-wash: linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--gold) 14%, var(--surface)));
 }
 .tool-page--orientierungshilfe .hidden { display: none; }
 .tool-page--orientierungshilfe :is(button, a, summary):focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
 .oh-main { display: grid; gap: var(--s5); }
 .oh-main > .card { position: relative; margin: 0; overflow: hidden; }

 /* ── Data load error (r337 inline styles) ───────────────── */
 .oh-load-error { margin: 14px 0; padding: 12px 14px; border: 1px solid var(--gold-border); border-radius: var(--radius-control); background: var(--gold-soft); color: var(--text); font-size: .92rem; line-height: 1.35; }
 .oh-load-error__title { margin-bottom: 4px; font-weight: 600; }
 .oh-load-error__solution { margin-top: 6px; color: var(--text-muted); font-size: .85rem; }

 /* ── Intro ──────────────────────────────────────────────── */
 #intro { padding: clamp(20px, 3.2vw, 34px); background: linear-gradient(135deg, var(--surface) 0%, var(--surface) 58%, var(--oh-gold-tint) 100%); }
 #intro::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--gold), var(--gold-hover) 42%, var(--oh-blue)); }
 .oh-intro-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(24px, 4vw, 46px); align-items: center; }
 .oh-intro-copy { min-width: 0; }
 .oh-intro-copy .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 7px 10px; border-radius: var(--radius-pill); background: var(--gold-soft); color: var(--accent-text); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
 .oh-intro-copy .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
 .oh-intro-copy .r4x-tool-title-row { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; }
 .oh-intro-copy .r4x-tool-title-row h1 { max-width: 15ch; margin: 0; color: var(--text); }
 .oh-intro-copy .r4x-tool-page-hero-icon { flex: 0 0 48px; width: 48px; height: 48px; }
 .oh-intro-copy .r4x-tool-page-hero-icon img { width: 29px; height: 29px; }
 .oh-intro-subline { max-width: 31ch; margin: 18px 0 0; color: var(--text); font-size: clamp(1.08rem, 2vw, 1.28rem); font-weight: 700; line-height: 1.45; }
 .oh-intro-body { max-width: 59ch; margin: 12px 0 0; color: var(--text-muted); font-size: .95rem; line-height: 1.68; }
 .oh-intro-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
 .oh-intro-fact { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); color: var(--text-muted); font-size: .78rem; font-weight: 650; }
 .oh-intro-fact svg { width: 16px; height: 16px; fill: none; stroke: var(--accent-text); stroke-width: 1.8; }
 .oh-intro-copy .controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
 .oh-intro-meta { display: none; }
 /* r4x-tool-batch1: the short explanation behind the "i" exists only on small screens. */
 [data-info-slot="orientation-intro"] { display: none; }






 .oh-intro-visual { justify-self: end; width: min(100%, 410px); margin: 0; }
 .oh-intro-visual__frame { position: relative; padding: 11px; border-radius: var(--radius-card); background: linear-gradient(145deg, var(--brand-surface), var(--footer-surface)); box-shadow: var(--shadow-elevated); }
 .oh-intro-visual__open { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: var(--radius-control); background: var(--brand-page); cursor: zoom-in; }
 .oh-intro-visual img { display: block; width: 100%; height: auto; border-radius: var(--radius-control); transition: transform .25s ease; }
 .oh-intro-visual__open:hover img { transform: scale(1.025); }
 /* UX r30: r337 placed the gold "+" at a fixed offset over the first letter of "Vergrößern"; the pill now has a fixed
    width with room for the mark (same label, same position). */
 .oh-intro-visual__open::after { content: "Vergrößern"; position: absolute; right: 12px; bottom: 12px; box-sizing: border-box; width: 124px; padding: 8px 11px 8px 32px; border: 1px solid var(--brand-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--brand-page) 78%, transparent); color: var(--brand-text); font-size: .75rem; font-weight: 700; text-align: left; backdrop-filter: blur(8px); }
 .oh-intro-visual__open::before { content: "+"; position: absolute; z-index: 1; right: 110px; bottom: 18px; color: var(--gold-hover); font-size: 1rem; font-weight: 800; line-height: 1; }
 .oh-intro-visual figcaption { max-width: 34ch; margin: 12px auto 0; color: var(--text-muted); font-size: .78rem; line-height: 1.5; text-align: center; }
 .oh-image-dialog { width: min(94vw, 920px); max-height: 94vh; padding: 14px; border: 1px solid var(--brand-border); border-radius: var(--radius-card); background: var(--brand-page); box-shadow: var(--shadow-elevated); }
 .oh-image-dialog::backdrop { background: var(--overlay); backdrop-filter: blur(6px); }
 .oh-image-dialog img { display: block; width: 100%; height: auto; max-height: calc(94vh - 28px); object-fit: contain; border-radius: var(--radius-control); }
 .oh-image-dialog__close { position: absolute; top: 24px; right: 24px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--brand-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--brand-page) 82%, transparent); color: var(--brand-text); font-size: 1.5rem; cursor: pointer; }

 /* ── Questions ──────────────────────────────────────────── */
 #quiz { width: 100%; max-width: 850px; margin-inline: auto; padding: clamp(22px, 4vw, 38px); background: linear-gradient(180deg, var(--surface), var(--surface-muted)); }
 #quiz::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, var(--gold) var(--oh-progress, 12.5%), var(--border-soft) var(--oh-progress, 12.5%)); }
 #quiz .progress { display: inline-flex; margin: 0 0 15px; padding: 6px 9px; border-radius: var(--radius-button); background: var(--surface-strong); color: var(--accent-text); font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
 #quiz .progressbar { display: block; height: 6px; margin: 0 0 24px; overflow: hidden; border-radius: var(--radius-pill); background: var(--border-soft); }
 #quiz .progressbar__fill { width: 0%; height: 100%; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--gold), var(--gold-hover)); transition: width 200ms ease; }
 #quiz .q-title { max-width: 27ch; margin: 0 0 10px; color: var(--text); font-size: clamp(1.32rem, 3vw, 1.75rem); font-weight: 750; line-height: 1.28; }
 #quiz .q-help { max-width: 65ch; margin: 0 0 20px; color: var(--text-muted); font-size: .93rem; line-height: 1.58; }
 #quiz .options { display: grid; gap: 10px; margin-top: 4px; }
 #quiz .opt { position: relative; display: flex; align-items: center; gap: 10px; min-height: 62px; padding: 10px 13px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); cursor: pointer; transition: border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard); }
 #quiz .opt:hover { border-color: var(--gold-border); box-shadow: 0 0 0 3px var(--gold-soft); transform: translateY(-1px); }
 #quiz .opt.selected, #quiz .opt:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); background: var(--oh-gold-tint); }
 #quiz .opt input { position: absolute; opacity: 0; pointer-events: none; }
 #quiz .opt-marker { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: var(--radius-control); background: var(--surface-strong); color: var(--text-muted); font-size: .72rem; font-weight: 800; }
 #quiz .opt:hover .opt-marker, #quiz .opt.selected .opt-marker { background: var(--gold-soft); color: var(--accent-text); }
 #quiz .opt-text { color: var(--text); font-size: .92rem; line-height: 1.45; }
 #quiz .controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
 #quiz .hint { color: var(--text-muted); }
 #quiz .hint.oh-options-empty { margin-top: var(--s2); }
 .oh-portfolio-detected { padding: 22px; border: 1px solid var(--success-border); border-radius: var(--radius-card); background: linear-gradient(145deg, var(--surface), var(--success-soft)); }
 .oh-portfolio-detected__head { display: flex; gap: 13px; align-items: center; }
 .oh-portfolio-detected__icon { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: var(--radius-control); background: var(--oh-green); color: var(--surface); font-size: 1.25rem; }
 .oh-portfolio-detected strong { display: block; color: var(--text); font-size: 1.04rem; }
 .oh-portfolio-detected p { margin: 5px 0 0; color: var(--text-muted); font-size: .88rem; line-height: 1.55; }
 .oh-portfolio-detected #portfolioContinueBtn { margin-top: 18px; }

 /* ── Result: Einordnung ─────────────────────────────────── */
 #result { padding: clamp(18px, 3vw, 30px); }
 #result > .eyebrow { display: none; }
 #result .info-note { margin: 6px 0 10px; color: var(--text-faint); font-size: .85rem; }
 #result, #resultContent, .oh-result-intro, .oh-next, .oh-path, .oh-additions, .oh-disclosure, .oh-disclosure__body, .more-list, .more-item, .oh-access, .oh-access__item, .oh-result-footer { min-width: 0; max-width: 100%; box-sizing: border-box; }
 .oh-result-intro h2, .oh-result-intro p, .oh-next h3, .oh-next p, .oh-path h3, .oh-path h4, .oh-path p, .oh-disclosure__title, .oh-disclosure__text, .more-title, .more-desc, .oh-action, .tool-meta-link { overflow-wrap: anywhere; word-break: normal; }
 .oh-section-kicker { margin: 0 0 8px; color: var(--accent-text); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
 .oh-result-intro { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 16px; padding: 4px 2px 22px; border-bottom: 1px solid var(--border-soft); }
 .oh-result-intro__icon { display: grid; grid-row: 1 / span 4; width: 54px; height: 54px; place-items: center; border-radius: var(--radius-control); background: var(--info-soft); }
 .oh-result-intro__icon img { width: 31px; height: 31px; }
 .oh-result-intro .oh-section-kicker, .oh-result-intro h2, .oh-result-intro > p, .oh-result-intro .oh-context-chips, .oh-result-intro .oh-known-context { grid-column: 2; }
 .oh-result-intro h2 { max-width: 22ch; margin: 0 0 8px; color: var(--text); font-size: clamp(1.55rem, 3vw, 2.15rem); letter-spacing: -.025em; }
 .oh-result-intro > p { max-width: 65ch; margin: 0; color: var(--text-muted); font-size: .96rem; line-height: 1.65; }
 .oh-context-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; max-width: 100%; margin-top: 16px; }
 .oh-context-chips span { display: inline-flex; flex-wrap: wrap; gap: 7px; align-items: center; min-width: 0; max-width: 100%; min-height: 34px; padding: 7px 11px; box-sizing: border-box; border-radius: var(--radius-pill); background: var(--surface-strong); color: var(--text); font-size: .79rem; white-space: normal; overflow-wrap: anywhere; }
 .oh-context-chips span:nth-child(2) { background: var(--gold-soft); }
 .oh-context-chips b { color: var(--text-faint); font-size: .69rem; letter-spacing: .045em; text-transform: uppercase; }
 .oh-known-context { display: inline-flex; gap: 7px; align-items: center; width: 100%; max-width: 100%; margin-top: 12px; padding: 7px 10px; box-sizing: border-box; border-radius: var(--radius-control); background: var(--success-soft); color: var(--oh-green); font-size: .82rem; white-space: normal; }

 /* ── Result: next step ──────────────────────────────────── */
 .oh-next { position: relative; margin-top: 20px; padding: clamp(19px, 3vw, 28px); overflow: hidden; border: 1px solid var(--gold-border); border-radius: var(--radius-card); background: var(--oh-gold-wash); box-shadow: var(--shadow-card); }
 .oh-next::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: var(--gold); }
 .oh-next__heading { display: flex; gap: 13px; align-items: flex-start; }
 .oh-next__heading .oh-next__icon { width: 46px; height: 46px; flex-basis: 46px; }
 .oh-next__heading .oh-next__icon img { width: 29px; height: 29px; }
 .oh-next h3 { margin: 0 0 7px; color: var(--text); font-size: clamp(1.22rem, 2.4vw, 1.65rem); letter-spacing: -.025em; }
 .oh-next__why { max-width: 75ch; margin: 16px 0 0; color: var(--text); font-size: .93rem; line-height: 1.65; }
 .oh-access { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
 .oh-access__item { padding: 12px 13px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); }
 .oh-access__item--plus { border-color: var(--gold-border); background: var(--oh-gold-tint); }
 .oh-access__label { color: var(--text-muted); font-size: .71rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
 .oh-access__item--plus .oh-access__label { color: var(--accent-text); }
 .oh-access__item p { margin: 5px 0 0; color: var(--text-muted); font-size: .84rem; line-height: 1.52; }
 .oh-access--compact { margin-top: 11px; }
 .oh-access--compact .oh-access__item { padding: 10px 11px; }
 .oh-access--compact .oh-access__item p { font-size: .79rem; }
 .oh-access-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
 .oh-access-actions .oh-action { font-weight: 700; }
 /* UI-061 (Paket X): the Plus mark before a Plus action is the central badge; it keeps its size in the button. */
 .oh-plus-mark { flex: 0 0 auto; }
 .oh-plus-unlock-row { display: flex; justify-content: flex-start; margin: 10px 0 12px; }
 .primary-main-action { margin-top: 10px; }
 .tool-meta-link { margin: 8px 0 0; color: var(--text-muted); font-size: .87rem; }
 .tool-meta-link a { color: var(--accent-text); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
 .tool-meta-link a.btn { text-decoration: none; }
 .tool-meta-link--plus { margin-top: 0; }

 /* ── Result: path ───────────────────────────────────────── */
 .oh-path { margin-top: 30px; padding: 26px 24px; border-radius: var(--radius-card); background: linear-gradient(145deg, var(--surface-muted), var(--surface-strong)); }
 .oh-path__head { display: flex; gap: 16px; align-items: end; justify-content: space-between; margin-bottom: 18px; }
 .oh-path__head h3 { margin: 0; color: var(--text); font-size: 1.2rem; letter-spacing: -.015em; }
 .oh-path__meta { color: var(--text-faint); font-size: .76rem; white-space: nowrap; }
 .oh-path__grid { position: relative; display: block; padding-left: 27px; }
 .oh-path__grid::before { content: ""; position: absolute; top: 12px; bottom: 20px; left: 8px; width: 1px; background: var(--border); }
 .oh-path__step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; min-width: 0; min-height: 78px; padding: 0 0 20px 18px; }
 .oh-path__step:last-child { min-height: 0; padding-bottom: 0; }
 .oh-path__step::before { content: ""; position: absolute; top: 7px; left: -25px; width: 13px; height: 13px; box-sizing: border-box; border: 2px solid var(--border); border-radius: var(--radius-pill); background: var(--surface-muted); box-shadow: 0 0 0 5px var(--surface-muted); }
 .oh-path__step.is-current::before { border-color: var(--gold); background: var(--gold-hover); box-shadow: 0 0 0 5px var(--gold-soft); }
 .oh-path__step .oh-path__icon { align-self: start; width: 40px; height: 40px; flex-basis: 40px; padding: 5px; }
 .oh-path__step .oh-path__icon img { width: 24px; height: 24px; }
 .oh-path__body { min-width: 0; }
 .oh-path__top { display: block; }
 .oh-path__number { display: none; }
 .oh-path__label { color: var(--text-faint); font-size: .68rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
 .oh-path__step.is-current .oh-path__label { color: var(--accent-text); }
 .oh-path__step h4 { margin: 4px 0; color: var(--text); font-size: 1rem; line-height: 1.35; }
 .oh-path__step p { max-width: 68ch; margin: 0; color: var(--text-muted); font-size: .8rem; line-height: 1.52; }

 /* ── Result: additions ──────────────────────────────────── */
 .oh-additions { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--border-soft); }
 .oh-additions > h3 { margin: 0 0 13px; color: var(--text); font-size: 1.1rem; letter-spacing: -.015em; }
 .oh-additions__lead { max-width: 62ch; margin: -4px 0 17px; color: var(--text-muted); font-size: .86rem; line-height: 1.55; }
 .oh-disclosure { margin-top: 9px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-card); }
 .oh-disclosure summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 68px; padding: 13px 15px; cursor: pointer; list-style: none; }
 .oh-disclosure summary::-webkit-details-marker { display: none; }
 .oh-disclosure summary:hover { background: var(--surface-muted); }
 .oh-disclosure__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: var(--radius-control); background: var(--info-soft); color: var(--oh-blue); font-size: 1rem; font-weight: 800; }
 .oh-disclosure[data-tone="portfolio"] .oh-disclosure__icon { background: var(--success-soft); color: var(--oh-green); }
 .oh-disclosure[data-tone="wallet"] .oh-disclosure__icon { background: var(--info-soft); color: var(--oh-blue); }
 .oh-disclosure[data-tone="tax"] .oh-disclosure__icon { background: var(--gold-soft); color: var(--accent-text); }
 .oh-disclosure[data-tone="preference"] .oh-disclosure__icon { background: color-mix(in srgb, var(--oh-violet) 10%, transparent); color: var(--oh-violet); }
 .oh-disclosure__summary { min-width: 0; }
 .oh-disclosure__title { display: block; color: var(--text); font-size: .93rem; font-weight: 700; }
 .oh-disclosure__text { display: block; margin-top: 4px; overflow: hidden; color: var(--text-muted); font-size: .78rem; line-height: 1.42; text-overflow: ellipsis; white-space: nowrap; }
 .oh-disclosure__meta { display: flex; gap: 9px; align-items: center; color: var(--text-muted); font-size: .76rem; font-weight: 600; white-space: nowrap; }
 .oh-disclosure__chevron { display: inline-block; color: var(--accent-text); font-size: 1.05rem; transition: transform .18s ease; }
 .oh-disclosure[open] .oh-disclosure__chevron { transform: rotate(180deg); }
 .oh-disclosure__body { padding: 0 14px 14px; border-top: 1px solid var(--border-soft); background: var(--surface-muted); }
 .tool-page--orientierungshilfe .more-list { display: grid; gap: 9px; margin: 13px 0 0; padding: 0; list-style: none; }
 .tool-page--orientierungshilfe .more-item { margin: 0; padding: 13px; border: 1px solid var(--border); border-left: 4px solid var(--gold); border-radius: var(--radius-control); background: var(--surface); }
 .more-main { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; min-width: 0; max-width: 100%; }
 .more-title { display: inline-flex; gap: 7px; align-items: center; min-width: 0; max-width: 100%; color: var(--text); font-size: .97rem; font-weight: 600; line-height: 1.35; }
 .more-title .tool-icon { width: 32px; height: 32px; flex: 0 0 32px; padding: 4px; }
 .more-title .tool-icon img { width: 22px; height: 22px; }
 .more-main .more-meta { flex: 0 0 auto; min-height: 24px; white-space: nowrap; }
 .more-desc { max-width: 78ch; margin-top: 7px; color: var(--text-muted); font-size: .82rem; line-height: 1.5; }
 .oh-disclosure .oh-access-actions { margin-top: 10px; }
 .oh-disclosure .oh-action { min-height: 40px; padding: 8px 11px; font-size: .8rem; }

 /* r4x-krypto-decoder-product: the book becomes a product card with the zoomable compact cover. */
 .tool-page--orientierungshilfe .more-item.oh-decoder-product { border-color: var(--gold-border); background: var(--oh-gold-wash); }
 .oh-decoder-product__layout { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 20px; align-items: center; }
 .oh-decoder-product__copy { min-width: 0; }
 .oh-decoder-product__copy .more-main { margin-bottom: 8px; }
 .oh-decoder-product__copy .more-desc { margin-top: 0; }
 .r4x-decoder-preview-button { position: relative; display: grid; place-items: center; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--gold-border); border-radius: var(--radius-control); background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 58%), linear-gradient(145deg, var(--brand-surface), var(--brand-page)); box-shadow: var(--shadow-elevated); cursor: zoom-in; isolation: isolate; }
 .r4x-decoder-preview-button::after { content: "+"; position: absolute; right: 8px; bottom: 8px; z-index: 2; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--gold-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--brand-page) 82%, transparent); color: var(--gold-hover); font-size: 22px; font-weight: 500; line-height: 1; }
 .r4x-decoder-preview-button img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
 .r4x-decoder-preview-button:hover img { transform: scale(1.035); }
 .oh-decoder-product__visual { justify-self: center; width: 104px; height: 156px; }
 .oh-decoder-cover { display: block; width: 100%; height: auto; }

 /* ── Result: footer and Insights ────────────────────────── */
 .oh-result-footer { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border-soft); }
/* r32: "Ergebnis teilen" next to "Orientierung neu starten" (decision 30.09.2026). */
.oh-result-footer__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
 .oh-all-tools { color: var(--text-muted); font-size: .83rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
 .oh-all-tools:hover { color: var(--text); }
 .tool-page--orientierungshilfe .r4x-insights-inline { position: relative; margin-top: 28px; padding: 22px; border: 1px solid var(--gold-border); border-radius: var(--radius-card); background: var(--oh-gold-wash); box-shadow: var(--shadow-card); }
 .tool-page--orientierungshilfe .r4x-insights-inline::before { content: "✦"; position: absolute; top: 20px; right: 22px; color: var(--accent-text); font-size: 1.25rem; }
 .r4x-insights-inline__eyebrow { margin: 0 0 6px; color: var(--accent-text); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
 .r4x-insights-inline__title { margin: 0 0 4px; color: var(--text); font-size: 1.1rem; font-weight: 700; }
 .r4x-insights-inline__text { max-width: 70ch; margin: 0 0 12px; color: var(--text-muted); font-size: .85rem; line-height: 1.5; }
 .r4x-insights-inline__row { display: flex; flex-wrap: wrap; gap: 8px; }
 .r4x-insights-inline__row input[type=email] { flex: 1 1 200px; min-width: 0; }
 .r4x-insights-inline__row button { flex: 0 0 auto; }
 .r4x-insights-inline__note { margin: 10px 0 0; color: var(--text-faint); font-size: .72rem; line-height: 1.45; }
 .r4x-insights-inline__note a { color: inherit; text-decoration: underline; }
 .r4x-insights-inline__feedback { margin: 10px 0 0; color: var(--accent-text); font-size: .82rem; }

 /* ── Share pages (r337 standalone card) ─────────────────── */
 .tool-page--orientation-share { display: grid; place-items: center; padding: var(--s5) 0; }
 .oh-share { width: min(680px, 100%); padding: clamp(24px, 6vw, 48px); box-sizing: border-box; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-elevated); }
 .oh-share .mark { display: flex; gap: 10px; align-items: center; color: var(--accent-text); font-size: .77rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
 .oh-share .mark img { width: 36px; height: 36px; object-fit: contain; }
 .oh-share .context { margin: 34px 0 5px; color: var(--text-muted); font-size: .9rem; line-height: 1.5; }
 .oh-share .kicker { margin: 0 0 9px; color: var(--accent-text); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
 .oh-share h1 { margin: 0; color: var(--text); }
 .oh-share blockquote { margin: 24px 0; padding: 20px 0; border-block: 1px solid var(--border); color: var(--text); font-size: 1.08rem; line-height: 1.65; }
 .oh-share .trait { display: inline-flex; padding: 8px 12px; border-radius: var(--radius-pill); background: var(--gold-soft); color: var(--accent-text); font-weight: 750; }
 .oh-share .privacy { margin: 24px 0 0; color: var(--text-muted); font-size: .82rem; line-height: 1.5; }
 .oh-share .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

 /* ── Breakpoints ────────────────────────────────────────── */
 @media (max-width: 780px) {
  .oh-intro-layout { grid-template-columns: 1fr; gap: 23px; }
  .oh-intro-visual { justify-self: center; width: min(88vw, 360px); }
  .oh-result-intro { grid-template-columns: 1fr; width: 100%; }
  .oh-result-intro > * { min-width: 0; max-width: 100%; }
  .oh-result-intro__icon { grid-row: auto; margin-bottom: 12px; }
  .oh-result-intro .oh-section-kicker, .oh-result-intro h2, .oh-result-intro > p, .oh-result-intro .oh-context-chips, .oh-result-intro .oh-known-context { grid-column: 1; }
  .oh-context-chips { width: 100%; }
  .oh-context-chips span { width: 100%; border-radius: var(--radius-control); }
  .oh-known-context { display: flex; }
  .oh-access { grid-template-columns: 1fr; }
  .oh-access, .oh-path__head, .oh-disclosure summary, .oh-result-footer { width: 100%; }
  .oh-path { padding: 21px 17px; }
  .oh-path__head { flex-direction: column; align-items: flex-start; gap: 5px; }
  .oh-path__meta { max-width: 100%; white-space: normal; }
  .oh-action, .oh-plus-action, .oh-plus-unlock-btn { max-width: 100%; white-space: normal; text-align: center; }
 }
 @media (max-width: 720px) {
  #intro [data-info-slot="orientation-intro"] { display: block; position: absolute; top: 18px; right: 16px; }


  .oh-decoder-product__layout { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; align-items: start; }
  .oh-decoder-product__visual { width: 82px; height: 123px; }
 }
 @media (max-width: 560px) {
  #intro, #result { padding: 17px 14px 19px; }
  .oh-intro-fact { font-size: .72rem; }
  .oh-intro-visual { width: min(82vw, 270px); }
  .oh-intro-visual__frame { padding: 7px; }
  .oh-intro-visual__open::after { content: "Öffnen"; width: 92px; }
  .oh-intro-visual__open::before { right: 78px; }
  #quiz .q-title { font-size: 1.28rem; }
  .oh-portfolio-detected { padding: 17px; }
  .oh-next { padding: 17px 14px 18px; }
  .oh-next__heading .oh-next__icon { width: 42px; height: 42px; flex-basis: 42px; }
  .oh-access-actions { flex-direction: column; }
  .oh-access-actions .oh-action { width: 100%; }
  .oh-path__step { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .oh-path__step .oh-path__icon { width: 36px; height: 36px; flex-basis: 36px; }
  .oh-path__step .oh-path__icon img { width: 22px; height: 22px; }
  .oh-disclosure summary { grid-template-columns: auto minmax(0, 1fr); gap: 7px 12px; min-height: 0; }
  .oh-disclosure__meta { grid-column: 2; justify-content: space-between; }
  .oh-disclosure__text { display: none; }
  .oh-disclosure__summary, .oh-disclosure__meta { min-width: 0; max-width: 100%; white-space: normal; }
  .oh-result-footer { flex-direction: column; align-items: stretch; }
  .oh-result-footer__actions { flex-direction: column; align-items: stretch; }
  .oh-result-footer__actions .btn { width: 100%; }
  .oh-all-tools { padding: 8px 2px; text-align: center; }
  .r4x-insights-inline__row button { width: 100%; }
  .oh-share .actions a { width: 100%; }
 }
 @media (max-width: 460px) {
  .oh-decoder-product__layout { grid-template-columns: 1fr; }
  .oh-decoder-product__visual { justify-self: center; width: 96px; height: 144px; }
  .oh-decoder-product__copy .more-main { align-items: flex-start; }
 }
 @media (prefers-reduced-motion: reduce) {
  .oh-intro-visual img, .oh-disclosure__chevron, .r4x-decoder-preview-button img, #quiz .opt { transition: none; }
 }
}
