/* Responsive frames; section content is never clipped to a screen. */
:root { --r103-header-space: calc(var(--r66-header-height, 84px) + 12px); }
/* The document already owns header clearance through R66 scroll-padding. */
[data-r103-section] { scroll-margin-top: 0 !important; }
.r103-service-unit > #content-services { scroll-margin-top:var(--r103-catalogue-lead,80px) !important; }
.r103-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#application-scenes.r78-applications { padding:20px 24px 12px;margin:24px auto;width:calc(100% - 40px);max-width:1740px; }
#application-scenes .r103-scene-bar { display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:16px;align-items:center;margin:0 0 14px; }
#application-scenes .r103-scene-title { min-width:0; }
#application-scenes .r103-scene-title h2 { margin:0;max-width:none;font-size:clamp(21px,1.7vw,29px);line-height:1.35;letter-spacing:-.045em; }
#application-scenes .r41-scene-tabs { flex:none;width:auto;max-width:none; }
#application-scenes .r41-scene-tabs button { min-height:44px;padding:8px 14px;white-space:nowrap; }
#application-scenes .r41-playback-controls { margin:0;gap:6px;width:auto;display:flex; }
#application-scenes .r60-speed-control { margin:0 4px 0 0;gap:0; }
#application-scenes .r60-speed-control>span { display:none; }
#application-scenes .r60-speed-options button { min-width:38px;padding:8px; }
#application-scenes .r41-playback-controls [data-r41-pause] { min-width:78px;padding:8px; }
#application-scenes .r41-exhibit-picture { height:var(--r103-picture-height,auto);aspect-ratio:2.5; }
#application-scenes .r41-exhibit-picture img { width:100%;height:100%;aspect-ratio:auto;object-fit:contain; }
#application-scenes .r41-exhibit-slide figcaption { grid-template-columns:26px minmax(170px,.7fr) minmax(0,1.6fr);gap:14px;min-height:var(--r78-caption-height);padding:13px 2px; }
#application-scenes .r41-exhibit-slide figcaption h3 { font-size:20px;line-height:1.4; }
#application-scenes .r41-exhibit-slide figcaption p { font-size:14px;line-height:1.6;color:#62586e;margin:0; }
#application-scenes .r41-thumb-track { grid-template-columns:repeat(4,minmax(0,1fr));padding-top:6px; }
#application-scenes .r41-scene-thumb { min-height:44px;padding:8px 10px; }
#application-scenes .r103-scene-meta { display:flex;justify-content:flex-end;min-height:17px;margin-top:6px; }
#application-scenes .r103-scene-meta .r41-scene-note { position:static;margin:0;font-size:10px;line-height:1.5; }
@media(max-width:1179px) {
 #application-scenes .r103-scene-bar { grid-template-columns:minmax(0,1fr) auto;gap:8px 12px; }
 #application-scenes .r103-scene-title { grid-column:1/-1; }
 #application-scenes .r103-scene-title h2 { font-size:24px; }
}
@media(max-width:760px) {
 #application-scenes.r78-applications { width:calc(100% - 24px);padding:14px 12px 10px;margin:18px auto; }
 #application-scenes .r103-scene-bar { grid-template-columns:1fr;gap:8px;margin-bottom:10px; }
 #application-scenes .r103-scene-title h2 { font-size:22px; }
 #application-scenes .r41-scene-tabs { width:100%; }
 #application-scenes .r41-playback-controls { display:flex;justify-content:space-between;gap:4px;width:100%; }
 #application-scenes .r60-speed-control { width:auto;flex:1;margin:0; }
 #application-scenes .r60-speed-options { flex:none; }
 #application-scenes .r60-speed-options button { min-width:29px;padding:8px 4px;font-size:10px; }
 #application-scenes .r41-playback-controls [data-r41-pause] { min-width:64px;font-size:11px;padding:8px 5px; }
 #application-scenes .r41-exhibit-slide figcaption { grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:11px 0; }
 #application-scenes .r41-exhibit-slide figcaption::before { grid-column:1;grid-row:1/3; }
 #application-scenes .r41-exhibit-slide figcaption h3 { grid-column:2;font-size:18px; }
 #application-scenes .r41-exhibit-slide figcaption p { grid-column:2;font-size:13px; }
 #application-scenes .r41-thumb-track { display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin; }
 #application-scenes .r41-scene-thumb { flex:0 0 auto;width:auto;min-width:100px;max-width:190px;padding:8px;gap:6px; }
 #application-scenes .r41-scene-thumb span { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { [data-r103-section] { scroll-behavior:auto; } }
