
/* V9 — Search / navigation overlay hardening */
#site-search-modal[hidden],#site-navigation-drawer[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#site-search-modal{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(8,21,36,.76)!important;backdrop-filter:blur(7px);padding:clamp(18px,10vh,110px) 18px 24px!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important}
#site-search-modal.open{display:flex!important}
#site-search-modal .search-dialog{width:min(100%,700px)!important;max-width:700px!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 85px #06152355!important;border:1px solid #d9e3eb!important}
#site-search-modal .search-dialog-top{display:flex!important;align-items:center!important;gap:15px!important;padding:22px!important;border-bottom:1px solid #e6ecf0!important}
#site-search-modal .search-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf5fa;color:#14658c;font-size:30px;flex:none}
#site-search-modal .search-field{flex:1;min-width:0}
#site-search-modal .search-field label{display:block;color:#66798a;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}
#site-search-modal #site-search-input{display:block;width:100%!important;max-width:none!important;padding:3px 0!important;margin:0!important;border:0!important;outline:none!important;background:#fff!important;color:#162c3d!important;font-size:clamp(14px,2.1vw,18px)!important;line-height:1.5!important}
#site-search-modal .search-close{flex:none;border:0!important;border-radius:10px!important;padding:10px 13px!important;background:#edf0f3!important;color:#24394a!important;font-size:18px!important}
#site-search-modal .search-results{max-height:min(58vh,520px)!important;overflow:auto!important;padding:10px!important}
#site-search-modal .search-result{display:block!important;padding:14px 16px!important;margin:3px 0!important;border-radius:12px!important;color:#193047!important;text-decoration:none!important}
#site-search-modal .search-result:hover,#site-search-modal .search-result:focus-visible{background:#eef5f9!important;outline:none!important}
#site-search-modal .search-result strong{display:block!important;font-size:14px!important;line-height:1.45!important}
#site-search-modal .search-result small{display:block!important;color:#71859a!important;font-size:12px!important;line-height:1.5!important;margin-top:3px!important}
#site-search-modal .search-note{padding:14px 22px!important;font-size:12px!important;color:#71859a!important;background:#f8fafb!important;border-top:1px solid #e6ecf0!important}
#site-search-modal .search-empty{padding:38px 24px!important;text-align:center!important;color:#6b7d8e!important;font-size:14px!important}
.head-actions .cmd-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:10px 15px!important;border:1px solid #dce5eb!important;border-radius:12px!important;background:#f3f7fa!important;color:#183b51!important;font:700 13px 'DM Sans',Arial,sans-serif!important;white-space:nowrap}
.head-actions .cmd-trigger:hover{background:#e9f1f6!important}
.head-actions .kbd{font-size:11px;background:#fff;border:1px solid #e1e7ea;border-radius:6px;padding:2px 5px;color:#68798a}
#site-navigation-drawer.open{display:block!important;position:fixed!important;inset:0!important;z-index:99998!important;background:#061523a8!important}
#site-navigation-drawer .drawer-panel{width:min(380px,90vw)!important;height:100%!important;background:#fff!important;overflow-y:auto!important;padding:24px!important;box-shadow:15px 0 50px #0003!important}
#site-navigation-drawer .drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e2e8ed}
#site-navigation-drawer .drawer-top strong{font-size:21px;color:#142b3c}
#site-navigation-drawer .drawer-panel nav{display:block!important;padding:12px 0!important}
#site-navigation-drawer .drawer-panel nav a{display:block!important;padding:14px 6px!important;border-bottom:1px solid #ebf0f3!important;font-size:15px!important;color:#253e50!important}
#site-navigation-drawer .drawer-search{width:100%;border:0;background:#135579;color:white;padding:15px;border-radius:12px;font-weight:800;text-align:left}
@media(max-width:1120px){.head-actions .cmd-trigger{display:inline-flex!important}.head-actions .kbd{display:none}}
@media(max-width:650px){#site-search-modal{padding:16px 10px!important}#site-search-modal .search-dialog{border-radius:16px!important}#site-search-modal .search-dialog-top{padding:14px!important;gap:10px!important}#site-search-modal .search-ico{width:34px;height:34px;font-size:23px}#site-search-modal .search-note{padding:12px 14px!important}.head-actions .cmd-trigger{padding:9px 11px!important}.head-actions .cmd-trigger span:nth-child(2){display:none}}
