/* Scoped footer correction: retain comfortable line height, remove double gaps. */
.footer .footer-market-note{padding-block:var(--space-6);margin-top:var(--space-6)}
.footer .footer-market-note h3{margin-bottom:var(--space-3)}
.footer .footer-market-note ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4)}
.footer .footer-market-note li{max-width:none;padding:0}
.footer .footer-market-note li a{font-size:var(--text-xs);min-height:44px;line-height:1.35}
.footer .footer-regulator{font-size:var(--text-xs);line-height:1.5;margin-top:0}
.footer .footer-market-note p{font-size:var(--text-xs);line-height:1.6;margin:0;max-width:1000px}
.footer .footer-market-note p+p{margin-top:var(--space-2)}
.footer .legal-note{line-height:1.6;margin:var(--space-3) 0 0;max-width:1000px}
.footer .footer-market-note+.legal-note{margin-top:var(--space-2)}
.footer .footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4)}
.footer{padding-bottom:var(--space-20)}
.key-details{padding-block:var(--space-6) var(--space-8)}
.key-details .key-details-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}
.key-details-table th,.key-details-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.key-details-table th{width:35%;font-weight:600;color:var(--ink);background:var(--surface2)}
.key-details-table td{color:var(--muted)}
.key-details-table caption{text-align:left;font-size:var(--text-xs);color:var(--muted);padding-bottom:var(--space-3)}
.review-gallery .section-header{align-items:center;margin-bottom:var(--space-4)}
.gallery-controls{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;font-size:var(--text-sm)}
.gallery-controls button{min-width:44px;min-height:44px;padding:var(--space-2)}
.gallery-controls button:disabled{opacity:.4;cursor:default}
.gallery-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);overscroll-behavior-x:contain}
.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}
.gallery-slide a{display:block;background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm)}
.gallery-slide img{width:100%;height:clamp(240px,44vw,500px);object-fit:contain}
.gallery-slide figcaption{color:var(--muted);font-size:var(--text-sm);line-height:1.6;padding-block:var(--space-3)}
.news-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}
.news-tabs a{min-height:44px;padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent}
.news-tabs a[aria-current=page]{border-color:var(--gold);font-weight:600}
.news-empty{padding:var(--space-8) 0;max-width:65ch;border-block:1px solid var(--line)}
.news-empty p{margin-top:var(--space-3);color:var(--muted)}
.news-empty .text-link{margin-top:var(--space-3)}
.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-12);align-items:start}
.contact-form{display:grid;gap:var(--space-5)}
.contact-form label{display:block;font-weight:600}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;margin-top:var(--space-2)}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form .check-label{display:flex;align-items:flex-start;font-weight:400;font-size:var(--text-sm);line-height:1.6;gap:var(--space-3)}
.contact-form .check-label input{flex-shrink:0;width:22px;height:22px;margin-top:var(--space-1)}
.contact-form small,.contact-help{font-size:var(--text-sm);color:var(--muted);line-height:1.6}
.contact-form .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form [role=status]{line-height:1.6;min-height:24px}
.contact-form [role=status]{scroll-margin-block:var(--space-20)}
.contact-form [data-state=error]{color:var(--ink);border:1px solid var(--line);padding:var(--space-3)}
.contact-form button{justify-self:start}
.contact-help h2{font-family:var(--font-body);font-size:var(--text-lg)}
.contact-help p{margin-top:var(--space-3)}
.editorial-profile{max-width:70ch}
.editorial-profile section{margin-bottom:var(--space-8)}
@media(max-width:1100px){.nav{gap:var(--space-3)}.header-demo{display:none}}
@media(max-width:760px){.footer .footer-market-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.contact-layout{grid-template-columns:1fr;gap:var(--space-8)}.key-details-table th{width:40%}.key-details-table th,.key-details-table td{padding:var(--space-3) var(--space-2)}}
@media(max-width:430px){.review-gallery .section-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}
