/* R4 evidence surfaces only. Existing Hero, catalogue and product UI are preserved. */
.r4-delivery{padding-block:44px;background:#f4f7f8}
.r4-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.r4-video-grid figure{margin:0;min-width:0}
.r4-video-shell{position:relative;aspect-ratio:16/9;background:#e1e8ec;overflow:hidden}
.r4-video-shell picture,.r4-video-shell img,.r4-video-shell video{display:block;width:100%;height:100%;object-fit:contain}
.r4-video-shell video[hidden],.r4-video-shell picture[hidden],.r4-video-shell button[hidden]{display:none}
.r4-video-play{position:absolute;left:20px;bottom:20px;min-height:48px;padding:12px 20px;border:0;background:var(--r2-navy,#173647);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.r4-video-play:hover{background:#234a60}
.r4-video-grid figcaption{padding-top:16px}
.r4-video-grid h3{margin:0 0 7px;font-size:1.3rem;line-height:1.3}
.r4-video-grid figcaption p{margin:0;max-width:57ch;color:var(--r2-muted,#49616f);font-size:1rem;line-height:1.6}
.r4-video-grid .r4-video-description{margin-top:7px;font-size:.95rem}
.r4-video-metadata{display:flex;flex-wrap:wrap;gap:10px 28px;margin:12px 0 0;font-size:.9375rem;line-height:1.5}
.r4-video-metadata div{display:flex;flex-wrap:wrap;gap:4px 8px}
.r4-video-metadata dt{font-weight:600;color:var(--r2-navy,#173647)}
.r4-video-metadata dd{margin:0;color:var(--r2-muted,#49616f)}
.r4-video-status:empty{display:none}
.r4-video-status{margin:8px 0;color:var(--r2-navy,#173647)}
.r4-documents{padding-block:42px}
.r4-documents .home-section-head{align-items:end;margin-bottom:20px}
.r4-documents .home-section-head h2{max-width:28ch}
.r4-documents .home-section-head p{max-width:70ch;margin-top:12px}
.r4-document-controls{display:flex;gap:8px;flex-shrink:0}
.r4-document-controls button{width:48px;height:48px;border:1px solid #a9bbc5;background:#fff;color:var(--r2-navy,#173647);font:inherit;font-size:1.4rem;cursor:pointer}
.r4-document-controls button:disabled{opacity:.4;cursor:default}
.r4-document-controls button:hover:not(:disabled){background:#eef3f5}
.r4-document-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 3px 18px;scrollbar-color:#8ca3b1 #edf2f4;scrollbar-width:thin;touch-action:pan-x pan-y;cursor:grab}
.r4-document-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.r4-document-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;border-top:1px solid #c9d6dc;padding-top:16px}
.r4-document-image{height:206px;display:flex;justify-content:center;align-items:center;background:#f3f6f7;padding:12px;margin-bottom:16px}
.r4-document-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.r4-document-card h3{font-size:1.15rem;line-height:1.3;margin:0 0 7px}
.r4-document-kind{align-self:flex-start;font-size:.9375rem;line-height:1.5;font-weight:600;color:#425e6d;background:#eef3f5;padding:3px 8px;margin:0 0 10px}
.r4-document-scope{font-size:1rem;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.r4-document-details{margin-top:auto;font-size:1rem;line-height:1.6}
.r4-document-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--r2-navy,#173647);font-weight:600;list-style-position:inside}
.r4-document-detail-copy{padding:0 0 8px}
.r4-document-detail-copy p{margin:0 0 12px;line-height:1.6}
.r4-document-request{display:inline-flex;align-items:center;min-height:44px;color:var(--r2-navy,#173647);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.r4-document-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.r4-document-request-all{max-width:100%;min-height:48px;white-space:normal;text-align:center}
.r4-document-note{font-size:1rem;line-height:1.6;color:#49616f;max-width:90ch;margin:16px 0 0}
.r4-document-counter{font-size:1rem;color:#49616f;margin:0}
.r4-verification-link{align-self:center;display:inline-flex;align-items:center;min-height:44px;line-height:1.6;color:var(--r2-navy,#173647);text-decoration:underline;text-underline-offset:3px}
.r4-video-play:focus-visible,.r4-document-controls button:focus-visible,.r4-document-track:focus-visible,.r4-document-card a:focus-visible,.r4-document-details summary:focus-visible,.r4-document-request-all:focus-visible,.r4-verification-link:focus-visible{outline:3px solid var(--red,#b62532);outline-offset:4px}
[data-r4-evidence] .r2-manufacturing-grid .r2-assembly{grid-row:auto}
[data-r4-evidence] .r2-manufacturing-grid .r2-assembly img{aspect-ratio:3/2;max-height:360px;flex:none}
[data-r4-evidence] .r2-manufacturing-grid figure:nth-child(2) img{aspect-ratio:3/2;max-height:360px}
@media(max-width:1000px){.r4-document-card{flex-basis:calc((100% - 24px)/2)}.r4-video-grid{gap:22px}.r4-documents .home-section-head{align-items:start}}
@media(max-width:650px){.r4-video-grid{grid-template-columns:1fr;gap:28px}.r4-video-play{left:14px;bottom:14px;padding:11px 16px}.r4-delivery,.r4-documents{padding-block:32px}.r4-document-card{flex-basis:86%}.r4-document-image{height:212px}.r4-documents .home-section-head{display:grid;gap:14px}.r4-document-controls{justify-self:start}.r4-document-footer{align-items:start;flex-direction:column;gap:12px}.r4-document-request-all{width:100%}}
@media(prefers-reduced-motion:reduce){.r4-document-track{scroll-behavior:auto}}
@media print{.r4-video-play,.r4-document-controls,.r4-video-shell video{display:none}.r4-document-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.r4-document-image{height:160px}}
