.synth-intro { padding: 44px 0 30px; }
.synth-back { display: inline-block; margin-bottom: 25px; font-size: 14px; }
.synth-title { font: 400 clamp(42px, 6.5vw, 88px)/1.06 var(--font-serif); letter-spacing: -.03em; margin: 0 0 18px; text-wrap: balance; }
.synth-deck { font: 400 clamp(23px, 3vw, 35px)/1.3 var(--font-serif); margin: 0 0 18px; }
.synth-platform, .synth-caption, .synth-interface figcaption, .instrument-feature-format { font-size: 13px; line-height: 1.6; color: #505866; }
.synth-interface { margin: 0; }
.synth-view-controls { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 16px; }
.synth-view-controls button { appearance: none; border: 1px solid var(--line); border-radius: 5px; padding: 10px 18px; background: #fff; color: var(--ink); cursor: pointer; font: inherit; font-size: 14px; min-height: 44px; }
.synth-view-controls button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.synth-view-controls button:hover { border-color: var(--ink); }
.synth-view-controls button:focus-visible, .synth-page audio:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
#synth-original { display: block; background: #eae9e2; }
#synth-interface-image { display: block; width: 100%; height: auto; }
.synth-interface figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 14px 0; }
.synth-case-section { padding: 64px 0; border-top: 1px solid var(--line); }
.synth-recorded-case { margin-top: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.synth-page h2 { font: 400 clamp(28px, 3.1vw, 40px)/1.2 var(--font-serif); margin: 0 0 22px; text-wrap: balance; }
.synth-page p { line-height: 1.75; max-width: 70ch; }
.synth-recorded-case p { margin: 0 0 16px; }
.synth-listen-panel { padding: 28px; background: #f2f3ef; align-self: start; min-width: 0; }
.synth-listen-panel blockquote { margin: 0 0 14px; font: 400 23px/1.65 var(--font-serif); color: var(--ink); }
.synth-prompt-translation { font-size: 14px; color: #505866; }
.synth-page audio { display: block; width: 100%; min-width: 0; margin: 22px 0 12px; }
.synth-file-links { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px; }
.synth-section-intro { max-width: 730px; margin-bottom: 30px; }
.synth-audio-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.synth-audio-comparison article { min-width: 0; }
.synth-audio-comparison h3 { margin: 0; font: 400 25px/1.4 var(--font-serif); }
.synth-capabilities { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; }
.synth-capabilities dl { margin: 0; }
.synth-capabilities dl > div { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.synth-capabilities dt { font-weight: 600; }
.synth-capabilities dd { margin: 0; line-height: 1.7; }
.synth-evidence-note { padding: 30px 0 48px; max-width: 860px; }
.synth-evidence-note h2 { font-size: 25px; }
.synth-evidence-note p { font-size: 14px; color: #505866; }
.synth-related { border-top: 1px solid var(--line); padding: 38px 0 60px; }
.synth-related > div { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.synth-related a { display: grid; gap: 8px; padding: 16px 0; text-decoration: none; }
.synth-related strong { font: 400 24px/1.3 var(--font-serif); color: var(--ink); }
.synth-related span { font-size: 14px; color: #505866; line-height: 1.6; }
.instrument-feature { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; padding: 10px 0 64px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.instrument-feature-image img { display: block; width: 100%; height: auto; }
.instrument-feature h2 { font: 400 clamp(30px, 3.5vw, 45px)/1.15 var(--font-serif); margin: 0 0 14px; }
.instrument-feature p { line-height: 1.7; margin-bottom: 20px; }
@media(max-width: 760px) {
 .synth-intro { padding-top: 28px; }
 .synth-platform { max-width: 32ch; }
 .synth-recorded-case, .synth-capabilities, .instrument-feature { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .synth-case-section { padding: 40px 0; }
 .synth-recorded-case { margin-top: 24px; }
 .synth-listen-panel { padding: 22px; }
 .synth-audio-comparison, .synth-related > div { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .synth-interface figcaption { font-size: 12px; }
 .synth-view-controls { gap: 6px; }
 .synth-view-controls button { padding: 9px 12px; font-size: 13px; }
 .synth-capabilities dl > div { grid-template-columns: 65px minmax(0, 1fr); gap: 15px; }
 .instrument-feature { padding-bottom: 40px; margin-bottom: 24px; }
}
