/* Shared legibility and focus rules. Layout fixes preserve actual content width. */
:root { --yellow:#806000; --ink-faint:#706858; --text-faint:#706858; }
:focus-visible { outline:3px solid #9b432a !important; outline-offset:3px; }
.data-status,.data-note { font:13px/1.6 Inter,system-ui,sans-serif; color:#61584c; margin:12px 0; overflow-wrap:anywhere; }
.header-quote {font:500 16px/1.6 'DM Mono',monospace;margin:12px 0;color:#2d6a4f;}
.peer-name,.breadcrumb {overflow-wrap:anywhere;}
.col-7,.col-5,.grid-12,.profile-container,.chart-container {min-width:0;}
.period-btns {flex-wrap:wrap;}
.fund-side {position:static !important;}
.directory-panel {position:fixed;z-index:120;inset:100px 16px 20px auto;width:min(420px,calc(100vw - 32px));overflow:auto;background:#faf7f2;border:1px solid #d4cfc4;border-radius:12px;padding:20px;box-shadow:0 12px 48px #0002;}
.directory-panel[hidden] {display:none;}
.directory-panel button,.directory-panel a {display:block;min-height:40px;padding:8px;color:#4b3e30;}
.directory-panel ul {padding-left:18px;}
.directory-panel li {list-style:none;}
.explore-intro {position:fixed;z-index:30;left:16px;bottom:16px;max-width:min(490px,calc(100vw - 32px));padding:14px 18px;border:1px solid #d4cfc4;border-radius:12px;background:#faf7f2ee;box-shadow:0 4px 20px #0001;}
.explore-intro p {font-size:14px;margin-bottom:8px;}
.explore-intro nav {display:flex;flex-wrap:wrap;gap:8px;}
.explore-intro button,.explore-intro a {font:13px Inter,sans-serif;cursor:pointer;padding:8px;border:1px solid #d4cfc4;border-radius:5px;background:#fff;color:#4b3e30;}
.explore-intro small {display:block;margin-top:8px;color:#655c50;}
.view-tools {position:fixed;top:60px;left:16px;z-index:35;display:flex;gap:6px;}
.view-tools button {min-height:40px;padding:8px;background:#faf7f2;border:1px solid #d4cfc4;border-radius:6px;color:#4b3e30;cursor:pointer;}
.sr-announcement {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.trends-data {margin:16px 0;padding:12px;border:1px solid #d4cfc4;border-radius:8px;}
.trends-data table {border-collapse:collapse;width:100%;font-size:14px;}
.trends-data th,.trends-data td {padding:8px;text-align:left;border-bottom:1px solid #e8e3d8;}
.trends-data button {color:#4b3e30;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:36px;}
@media(max-width:768px){
 .topbar,.topnav {height:auto !important;min-height:48px;flex-wrap:wrap;gap:8px !important;padding:8px 12px !important;width:100%;}
 .topbar .nav-links,.topnav-tabs {margin-left:0 !important;}
 .topbar .sep {display:none;}
 .topbar .breadcrumb {order:10;flex-basis:100%;margin:0 !important;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto;max-width:100%;font-size:12px;}
 .topbar .breadcrumb > * {flex-shrink:0;}
 .topnav-search,#searchWrap {order:11;width:100%;margin:0 !important;}
 .topnav-search input,.topnav-search input:focus,#searchInput {width:100% !important;min-height:40px;font-size:16px !important;}
 #searchResults {min-width:0 !important;width:100%;}
 .topnav .topnav-logo,.topbar .logo {font-size:17px;}
 .topnav-tab,.topbar .nav-link {padding:6px;}
 .profile-container {padding:24px 16px 48px;}
 .profile-header {margin-bottom:24px;}
 .price-card {padding:16px;}
 .price-card > div:first-child {flex-wrap:wrap;gap:12px;}
 .price-current {font-size:25px;}
 .key-ratio-shell,.key-ratio-card {min-width:0;max-width:100%;}
 .key-ratio-head,.key-ratio-top {flex-wrap:wrap;gap:8px;}
 .view-tools {top:144px;}
 .directory-panel {top:192px;}
 .explore-intro {padding:12px;}
 .trends-data {overflow-x:auto;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
#compareLink {color:#994628;font-size:14px;text-decoration:none;padding:6px 10px;border:1px solid #d4cfc4;border-radius:6px;}
#compareLink:hover {background:#f3eee7;}
#cap-breadcrumb button {background:none;border:0;font:inherit;}
@media(max-width:768px){.topnav,.topbar{position:relative!important;}.side-panel{max-height:50dvh!important;overflow:auto!important;}}
