/* Shared navigation and touch ergonomics; approved artwork is unchanged. */
:root{--ux-header:96px;--ux-bottom:16px}
html{scroll-padding-bottom:100px}
:target,body :is(a,button,input,select,summary){scroll-margin-top:var(--ux-header)}
.home-page :is(.home-textlink,.full-jump a){min-height:44px;align-items:center}
.home-header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;color:#356477}
.full-faq details{padding:0;margin-bottom:12px;border:1px solid #D2DEE2;border-radius:5px;background:#fff;overflow:hidden}
.full-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:64px;padding:18px 20px;font-weight:500}
.full-faq summary::-webkit-details-marker{display:none}
.full-faq summary:after{content:'＋';flex:none;color:#356477;font-size:22px;line-height:1}
.full-faq details[open] summary{background:#E6EFF1;border-bottom:1px solid #D2DEE2}
.full-faq details[open] summary:after{content:'−'}
.full-faq details p{padding:18px 20px 22px;margin:0}
.full-faq summary:focus-visible{outline-offset:-4px}
.full-check-panel label:has(input:checked){background:#E6EFF1}
.site-footer__summary{min-height:44px;display:flex;align-items:center}
.ux-top{position:fixed;right:16px;bottom:var(--ux-bottom);z-index:45;display:grid;place-items:center;width:44px;height:44px;border:1px solid #849CA6;border-radius:50%;background:#fffffff5;color:#244A5A;box-shadow:0 3px 14px #244A5A18;cursor:pointer;font:24px/1 sans-serif}
.ux-top[hidden]{display:none}
.ux-top:hover{background:#E6EFF1}
.records-filters button{display:inline-flex;align-items:center;gap:7px}
.records-filter-count{font-size:12px;min-width:1.5em;line-height:1.5;border-radius:12px;background:#E6EFF1;color:#356477;padding:1px 4px}
.records-filters [aria-pressed=true] .records-filter-count{background:#fff;color:#244A5A}
.records-results-link{display:inline-flex;align-items:center;gap:12px;color:#356477;font-size:14px;min-height:44px;text-underline-offset:5px}
@media(max-width:1023px){.home-header{backdrop-filter:none;background:#fff}.ux-ready .home-menu nav{position:fixed;top:var(--ux-header);right:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - var(--ux-header) - 16px);overscroll-behavior:contain}.home-menu[open] summary{color:#356477}}
@media(max-width:639px){.full-faq summary{padding:16px;line-height:1.85;min-height:64px;gap:12px}.full-faq details p{padding:16px;line-height:1.95}.records-summary{gap:10px;flex-wrap:wrap}.records-summary p{margin:0}.records-controls{border-radius:6px}.ux-top{right:12px}}
@media(max-height:500px){.ux-top{display:none}}
