.converter-page .page-main { padding-top: clamp(2rem, 4vw, 3.4rem); }
.converter-page .page-heading { margin-bottom: 1.6rem; }
.converter-page .page-heading h1 { max-width: none; font-size: clamp(2.3rem, 4.1vw, 3.8rem); line-height: .98; margin-block: 1rem; }
.converter-page .page-heading h1 span { color: #b8bbb6; }
.tool-intro { margin: 1.2rem 0 0; max-width: 48rem; color: #b8bbb6; line-height: 1.6; }
.survey-instrument { border: 1px solid #414437; border-top: 3px solid var(--orange); background: rgba(10,13,10,.9); }
.instrument-toolbar { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #414437; gap: 1rem; padding-right: 1.5rem; }
.conversion-modes { margin: 0; padding: 0; border: 0; display: flex; }
.conversion-modes label { position: relative; cursor: pointer; }
.conversion-modes input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.conversion-modes span { display: block; padding: 1.15rem 1.7rem; color: #c7cbc2; font: 700 .8rem/1 var(--mono); letter-spacing: .1em; border-right: 1px solid #414437; }
.conversion-modes input:checked + span { background: var(--orange); color: #10130d; }
.conversion-modes input:focus-visible + span { outline: 2px solid #f4f3ee; outline-offset: -5px; }
.instrument-tag, .instrument-label { font: 700 .68rem/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; color: #b1b8a8; }
.instrument-body { display: grid; grid-template-columns: 1fr 1.05fr; }
.instrument-inputs { min-width: 0; padding: 1.7rem; border-right: 1px solid #414437; }
.instrument-inputs label { display: block; margin-bottom: .6rem; }
.survey-instrument input[type="text"], .survey-instrument select { border: 1px solid #626655; border-radius: 0; color: var(--white); background: #151912; padding: .75rem; width: 100%; min-width: 0; min-height: 3rem; font: 1rem/1.2 var(--body); color-scheme: dark; }
.survey-instrument #conversion-value { font: 500 clamp(1.8rem, 3vw, 2.8rem)/1.1 var(--mono); padding: .7rem 1rem; }
.survey-instrument input:focus-visible, .survey-instrument select:focus-visible, .survey-instrument button:focus-visible, .conversion-context-panel button:focus-visible, .context-assumptions summary:focus-visible, .conversion-faq summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.input-hint { color: #aeb5a3; font-size: .8rem; margin: .6rem 0 .25rem; line-height: 1.5; }
.input-error { color: #ffb773; min-height: 1.15rem; font-size: .85rem; line-height: 1.5; margin: .3rem 0 .8rem; }
.unit-selectors { display: grid; grid-template-columns: minmax(0, 1fr) 3.2rem minmax(0, 1fr); gap: .7rem; align-items: end; }
.survey-instrument[data-mode="length"] .unit-selectors { grid-template-columns: minmax(0, 1fr) 3.2rem; }
.survey-instrument[data-mode="length"] .to-selector { grid-column: 1 / -1; }
.survey-instrument select { font-size: .9rem; padding-left: .55rem; }
.instrument-button { color: var(--white); border: 1px solid #606752; background: transparent; border-radius: 0; min-height: 2.75rem; padding: .7rem 1rem; cursor: pointer; font: 700 .72rem/1.3 var(--mono); }
.instrument-button:hover { border-color: var(--orange); color: var(--orange); }
.instrument-button:disabled { opacity: .48; cursor: not-allowed; }
#swap-units { min-height: 3rem; padding: .6rem; font-size: 1.35rem; }
.input-actions { display: flex; gap: .8rem; margin-top: 1.3rem; }
.instrument-result { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 1.7rem 2rem; background: linear-gradient(130deg, rgba(254,149,39,.04), transparent); }
.instrument-result output { display: block; margin: 1rem 0 .45rem; color: var(--orange); font: 500 clamp(1.75rem, 4vw, 3.4rem)/1.15 var(--mono); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.result-unit { font-size: 1.15rem; line-height: 1.4; margin: 0 0 .8rem; }
.conversion-equation { color: #b8bbb6; font: .82rem/1.6 var(--mono); overflow-wrap: anywhere; margin: 0 0 1.2rem; }
#copy-result { align-self: flex-start; background: var(--orange); color: #11170c; border-color: var(--orange); }
.precision-note { color: #aeb5a3; font-size: .75rem; line-height: 1.5; margin: .8rem 0 0; }
.conversion-basis { margin: 0; border-top: 1px solid #414437; padding: 1rem 1.7rem; color: #aeb5a3; font-size: .78rem; line-height: 1.6; }
#copy-fallback { margin-top: 1rem; }
#copy-fallback label { font-size: .85rem; line-height: 1.5; display: block; margin-bottom: .5rem; }
.conversion-context-panel { margin-top: 1.5rem; border: 1px solid #414437; border-top: 3px solid var(--orange); padding: clamp(1.25rem, 3vw, 2rem); background: linear-gradient(135deg, rgba(254,149,39,.075), rgba(10,13,10,.94) 45%); }
.context-panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.35rem; }
.context-panel-heading h2 { margin: .5rem 0 0; color: var(--white); font: 900 clamp(1.8rem, 3.7vw, 3.2rem)/.95 var(--display); letter-spacing: -.02em; }
#copy-context { flex: 0 0 auto; }
.context-equivalents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #414437; }
.context-equivalents p { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: .65rem; margin: 0; padding: 1rem; background: #11140f; }
.context-equivalents span { color: var(--orange); font: 700 1rem/1 var(--mono); }
.context-equivalents strong { color: #e7e8e3; font: 700 clamp(.85rem, 1.5vw, 1rem)/1.45 var(--mono); overflow-wrap: anywhere; }
.context-comparisons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1px 0 0; padding: 0; list-style: none; background: #414437; }
.context-comparisons li { min-width: 0; padding: 1.2rem 1rem; background: #171b14; color: var(--white); font: 800 clamp(1rem, 2vw, 1.35rem)/1.25 var(--display); text-transform: uppercase; }
.context-empty { margin: 1rem 0 0; color: #aeb5a3; font-size: .85rem; line-height: 1.6; }
.context-assumptions { margin-top: 1rem; border-top: 1px solid #34382d; }
.context-assumptions summary { width: max-content; max-width: 100%; padding-top: 1rem; cursor: pointer; color: var(--orange); font: 700 .72rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.context-assumptions p { max-width: 56rem; margin: .75rem 0 0; color: #9fa696; font-size: .8rem; line-height: 1.65; }
.morgen-reference { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid #414437; }
.morgen-equation { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem; margin: 0; color: #dadcd5; font: 600 clamp(.85rem, 1.5vw, 1.1rem)/1.7 var(--mono); }
.morgen-equation strong { color: var(--orange); }
.morgen-equation b { color: #929a87; font-weight: 400; }
.converter-context { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 4rem; margin-top: 3.5rem; }
.converter-context h2, .conversion-faq h2 { font: 800 clamp(1.7rem, 2.8vw, 2.5rem)/1.07 var(--display); margin: 0 0 1.25rem; }
.converter-context p, .conversion-faq p { color: #b8bbb6; font-size: 1rem; line-height: 1.75; }
.converter-context a, .factor-reference a, .conversion-faq a, .reference-note a { text-decoration-color: var(--orange); text-underline-offset: .25em; }
.foot-comparison { margin: 1.8rem 0; border-block: 1px solid #414437; padding: 1rem 0; font: .85rem/1.9 var(--mono); color: var(--white); }
.foot-comparison span { display: block; }
.foot-comparison b { color: var(--orange); margin-right: .7rem; }
.context-aside { border-left: 1px solid #414437; padding-left: 2rem; }
.context-aside h3 { margin: 0; font: 800 1.4rem/1.1 var(--display); }
.factor-reference { margin-top: 3rem; border-block: 1px solid #414437; }
.factor-reference > summary { padding: 1.2rem 0; cursor: pointer; font: 700 .85rem/1.5 var(--mono); color: var(--orange); }
.factor-reference > p { max-width: 52rem; color: #b8bbb6; line-height: 1.65; }
.factor-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-bottom: 1.5rem; }
.factor-tables table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.factor-tables caption { text-align: left; color: var(--orange); padding: 1rem 0; font: 700 .8rem/1.4 var(--mono); }
.factor-tables th, .factor-tables td { padding: .6rem .25rem; text-align: left; border-bottom: 1px solid #292f23; line-height: 1.5; }
.factor-tables td { font-family: var(--mono); overflow-wrap: anywhere; }
.factor-tables th { font-weight: 400; color: #b8bbb6; }
.conversion-faq { margin-top: 3.5rem; }
.conversion-faq details { border-bottom: 1px solid #414437; }
.conversion-faq summary { cursor: pointer; padding: 1.2rem 0; font-size: 1.05rem; line-height: 1.5; }
.conversion-faq p { max-width: 52rem; margin: 0 0 1.4rem; }
.reference-note { border-left: 2px solid var(--orange); padding-left: 1.25rem; margin-top: 3rem; }
.reference-note h2 { font: 700 .75rem/1.5 var(--mono); letter-spacing: .1em; }
.reference-note p { color: #aeb5a3; font-size: .85rem; line-height: 1.7; max-width: 54rem; }
.tool-related-links { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 1.4rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
@media (max-width: 1050px) {
  .instrument-body { grid-template-columns: 1fr 1fr; }
  .unit-selectors { grid-template-columns: minmax(0, 1fr) 3rem; }
  .unit-selectors .to-selector { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .converter-page .page-main { padding-top: 2rem; }
  .converter-page .page-heading h1 { font-size: clamp(1.9rem, 8.8vw, 2.8rem); line-height: 1.03; }
  .tool-intro { font-size: .95rem; }
  .instrument-tag { display: none; }
  .instrument-toolbar { padding-right: 0; }
  .conversion-modes { width: 100%; }
  .conversion-modes label { flex: 1; text-align: center; }
  .conversion-modes span { padding-inline: 1rem; }
  .conversion-modes label:last-child span { border-right: 0; }
  .instrument-body { grid-template-columns: minmax(0, 1fr); }
  .instrument-inputs { padding: 1.2rem; border-right: 0; border-bottom: 1px solid #414437; }
  .survey-instrument select { font-size: 1rem; }
  .unit-selectors, .survey-instrument[data-mode="length"] .unit-selectors { grid-template-columns: minmax(0, 1fr); gap: .6rem; }
  #swap-units { justify-self: end; min-width: 3rem; min-height: 2.75rem; }
  .unit-selectors .to-selector { grid-column: 1; }
  .instrument-result { padding: 1.5rem 1.2rem; min-height: 14rem; }
  .instrument-result output { font-size: clamp(1.65rem, 7.8vw, 2.5rem); }
  .conversion-basis { padding: 1rem 1.2rem; }
  .context-panel-heading { align-items: flex-start; flex-direction: column; }
  .context-equivalents, .context-comparisons { grid-template-columns: minmax(0, 1fr); }
  .context-equivalents strong { font-size: .9rem; }
  .morgen-reference { display: block; }
  .morgen-reference .instrument-label { display: block; margin-bottom: .6rem; }
  .morgen-equation { font-size: .8rem; gap: .5rem; }
  .converter-context { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
  .context-aside { border-left: 0; border-top: 1px solid #414437; padding: 1.5rem 0 0; }
  .factor-tables { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .factor-tables th { width: 58%; }
  .tool-related-links { gap: 1.2rem; }
}
