/* physics.css — page-local refinements only */
:root{
    --accent:#194563;
    --surface:#eef6fa;
    --gap:1.5rem;
    --radius:.5rem;
}

.visually-hidden {
    position:absolute !important;
    clip:rect(1px,1px,1px,1px);
    padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden;
}

.local-nav {
    margin: 0 0 var(--gap) 0;
    background: var(--surface);
    border-radius: var(--radius);
    padding: .8rem 1rem;
}
.local-nav ul { list-style:none; display:flex; flex-wrap:wrap; gap:.75rem 1rem; }
.local-nav a { color: var(--accent); text-decoration: none; }
.local-nav a:hover, .local-nav a:focus { text-decoration: underline; }

.toc {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: var(--radius);
    padding: .8rem 1rem;
    margin: 0 0 var(--gap) 0;
    box-shadow: 0 2px 8px rgba(0,0,0
