.scroll-menu-trigger[hidden]{display:none!important}.scroll-menu-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:1000;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #596970;background:#fff;color:#25343d;font-family:inherit;font-size:16px;line-height:1.3;font-weight:500;cursor:pointer}.scroll-menu-trigger span:first-child{font-size:22px}#scroll-menu{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #a8bbc3;background:#f8fafb;color:#25343d;z-index:1001}#scroll-menu::backdrop{background:rgb(20 30 35 / .48)}#scroll-menu .scroll-menu-close{display:block;margin-left:auto;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}#scroll-menu nav{display:grid;margin-top:16px}#scroll-menu nav a{padding:15px 8px;border-bottom:1px solid #d1dce1;font-size:24px;text-decoration:none;color:inherit}.scroll-menu-languages{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px}.scroll-menu-languages a{display:flex;align-items:center;min-height:44px;color:inherit}.scroll-menu-open{overflow:hidden}.scroll-menu-trigger:focus-visible,#scroll-menu :focus-visible{outline:3px solid #285e78;outline-offset:4px}html{scroll-padding-top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Circular compact navigation: label remains accessible. */
.scroll-menu-trigger{width:48px;height:48px;min-height:48px;padding:0;gap:0;justify-content:center;border-radius:50%}.scroll-menu-trigger span:first-child{font-size:0;width:22px;height:1px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.scroll-menu-trigger span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.knowledge-adoption-note{font-size:1rem;line-height:1.8;color:#40535e;border-left:3px solid #bfd5df;padding:1rem 1.25rem;margin:1.5rem 0 2rem;max-width:80ch;background:#edf3f5}
.evidence-profile{margin:2rem 0 3rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #b8ccd5;background:#f1f6f8;color:#26353f;scroll-margin-top:6rem}
.evidence-profile h2{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.4;margin:0 0 1rem}
.evidence-profile h3{font-size:1.15rem;line-height:1.6;margin:1.1rem 0 .7rem;overflow-wrap:break-word;word-break:normal}
.evidence-profile p{font-size:1rem;line-height:1.8;max-width:80ch}
.evidence-profile .ep-grade{font-size:1.15rem;font-weight:600;border-left:4px solid #557f92;padding:.4rem .8rem;background:#e0edf2;display:inline-block;margin:.2rem 0 .5rem}
.evidence-profile .ep-pending{background:transparent;border-color:#97aab4;font-weight:500}
.evidence-profile .ep-boundary,.evidence-profile .ep-scope,.evidence-profile .ep-date{font-size:.95rem;line-height:1.75;color:#465964}
.evidence-profile details{border-top:1px solid #bed0d8;padding-top:1rem;margin-top:1rem}
.evidence-profile summary{cursor:pointer;font-weight:600;padding:.35rem 0;min-height:24px}
.evidence-profile dl>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid #ccdae0}
.evidence-profile dt{font-weight:600;font-size:1rem}.evidence-profile dd{margin:0;font-size:1rem;line-height:1.8}
.evidence-profile a{color:#27566a;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.evidence-profile a:focus-visible,.evidence-profile summary:focus-visible{outline:3px solid #28566c;outline-offset:4px}
@media(max-width:600px){.evidence-profile dl>div{display:block}.evidence-profile dt{margin-bottom:.4rem}.evidence-profile{padding:1.1rem}.knowledge-adoption-note{padding:.9rem 1rem}}
