/* Mobile header interactions */
.mobile-drawer,.search-panel{position:fixed;inset:0;z-index:200;display:none}
.mobile-drawer.is-open,.search-panel.is-open{display:block}
.mobile-drawer__backdrop,.search-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.mobile-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:var(--surface,#fff);padding:20px;box-shadow:8px 0 30px rgba(0,0,0,.16);overflow:auto}
.mobile-drawer__head,.search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mobile-drawer__title{font-size:20px;font-weight:800;letter-spacing:.04em}
.mobile-drawer__close,.search-panel__close{width:44px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.mobile-drawer__nav{display:grid;gap:4px}
.mobile-drawer__nav a{display:flex;align-items:center;min-height:50px;padding:10px 4px;border-bottom:1px solid var(--line,#e8e8e8);color:inherit;text-decoration:none;font-weight:600}
.search-panel__box{position:absolute;left:50%;top:84px;transform:translateX(-50%);width:min(calc(100% - 28px),620px);background:var(--surface,#fff);padding:18px;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.2)}
.search-panel form{display:flex;gap:8px}.search-panel input{min-width:0;flex:1;height:46px;border:1px solid var(--line,#ddd);border-radius:10px;padding:0 14px;font:inherit}.search-panel button[type=submit]{height:46px;padding:0 18px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:700;cursor:pointer}
body.ui-lock{overflow:hidden}
@media(min-width:1280px){.mobile-drawer{display:none!important}}
