/* Shared layouts and components for the four main pages. */
/* Uniform vertical rhythm: one gap (--space-xl) between every top-level block in a section.
   Can be moved to the end of assets/sony-xavc.css. */
section:not(.hero) > .wrap > *{margin-top:0;margin-bottom:0}
section:not(.hero) > .wrap > * + *{margin-top:var(--space-xl)}
section:not(.hero) > .wrap > h3 + p{margin-top:var(--space-sm)}

/* Independent tester proof: intentionally plain for readability over the dark section. */
.tester-proof{margin-top:var(--space-xl);padding:clamp(24px,4vw,42px) 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:none!important;background-image:none!important;box-shadow:none!important}
.tester-proof::before,.tester-proof::after{display:none!important;content:none!important}
.tester-proof .eyebrow{display:block;margin-bottom:12px}
.tester-proof blockquote{max-width:900px;margin:0;color:#fff;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.8rem,4.2vw,3.6rem);font-weight:700;line-height:1.06;letter-spacing:-.025em}
.tester-proof p{margin:18px 0 0;color:rgba(255,255,255,.78);font-size:.98rem}
.tester-proof a{color:#fff;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
.tester-proof a:hover{text-decoration-color:#fff}

.site-nav{display:flex;align-items:center;gap:clamp(.5rem,1.1vw,1.2rem);flex-wrap:wrap}.site-nav a{font-size:.85rem;text-decoration:none;white-space:nowrap}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.secondary-intro{padding:clamp(3rem,7vw,6rem) 0 2rem}.secondary-intro h1{max-width:900px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.07;margin:.8rem 0 1rem}@media(max-width:760px){.topbar__meta{display:none}.site-nav{gap:.6rem}.site-nav a{font-size:.75rem}}
