.l24m { position:relative; display:flex; align-items:stretch; gap:4px; background:var(--l24m-bg); font-family:inherit; color:#4b4b4b; text-align:left; }
.l24m *, .l24m *::before, .l24m *::after { box-sizing:border-box; }
.l24m [hidden] { display:none !important; }
.l24m button { font:inherit; cursor:pointer; text-shadow:none; box-shadow:none; }
.l24m .l24m-open { display:inline-flex; align-items:center; gap:12px; border:0; border-radius:3px; padding:13px 20px; background:var(--l24m-bg); color:var(--l24m-fg); font-weight:700; }
.l24m-open > span { font-size:24px; line-height:1; }
.l24m .l24m-shade { position:fixed; inset:0; z-index:10040; background:rgba(0,0,0,.55); cursor:pointer; }
.l24m .l24m-panel { position:fixed; top:0; bottom:0; left:0; z-index:10050; width:min(var(--l24m-width),92vw); max-width:100%; background:#fff; box-shadow:4px 0 30px #0003; display:flex; flex-direction:column; overflow:hidden; animation:l24m-slide .22s ease-out; }
.l24m .l24m-head { display:flex; align-items:center; justify-content:space-between; flex:none; min-height:58px; background:var(--l24m-bg); color:var(--l24m-fg); padding:8px 15px 8px 22px; letter-spacing:.04em; font-size:17px; }
.l24m .l24m-brand { display:flex; align-items:center; flex:1; min-width:0; max-width:calc(100% - 56px); text-decoration:none; }
.l24m .l24m-brand img { display:block; width:auto; height:auto; max-width:100%; max-height:44px; object-fit:contain; }
.l24m .l24m-close { border:0; background:transparent; color:inherit; font-size:32px; line-height:1; min-height:44px; min-width:44px; }
.l24m .l24m-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); scrollbar-width:thin; }
.l24m .l24m-account { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px; margin-bottom:12px; border-bottom:1px solid #eee; background:#fafafa; }
.l24m .l24m-account a { padding:9px 13px; background:var(--l24m-accent); color:#fff; border-radius:2px; text-decoration:none; font-size:12px; font-weight:700; }
.l24m .l24m-list { padding:0; margin:0; list-style:none; }
.l24m .l24m-row { display:flex; align-items:stretch; min-height:48px; }
.l24m .l24m-link { flex:1; min-width:0; display:flex; align-items:center; gap:12px; padding:12px 10px 12px 18px; color:#505050; text-decoration:none; font-size:14px; line-height:1.35; font-weight:600; overflow-wrap:anywhere; }
.l24m .l24m-copy { min-width:0; flex:1; }
.l24m .l24m-label-toggle { appearance:none; border:0; border-radius:0; margin:0; background:transparent; text-align:left; cursor:pointer; }
.l24m .l24m-copy small { display:block; margin-top:4px; font-size:11px; line-height:1.4; font-weight:400; color:#888; }
.l24m .l24m-icon { flex:none; object-fit:contain; width:38px; height:38px; border-radius:2px; }
.l24m .l24m-badge { flex:none; max-width:90px; padding:3px 6px; border-radius:2px; background:var(--l24m-badge-bg,var(--l24m-accent)); color:var(--l24m-badge-text,#fff); font-size:10px; font-weight:700; }
.l24m .l24m-expand { flex:none; display:inline-flex; align-items:center; justify-content:center; appearance:none; border:0; border-radius:0; margin:0; padding:0; background:transparent; color:inherit; width:44px; min-height:44px; line-height:1; }
.l24m .l24m-expand span { display:block; flex:none; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; font-size:0; line-height:0; transform:translateY(-2px) rotate(45deg); transition:transform .15s; }
.l24m .l24m-expand[aria-expanded=true] span { transform:translateY(2px) rotate(225deg); }
.l24m .l24m-item.is-expanded > .l24m-row { background:var(--l24m-accent); color:#fff; }
.l24m .l24m-item.is-expanded > .l24m-row > .l24m-link, .l24m .l24m-item.is-expanded > .l24m-row small { color:#fff; }
.l24m .l24m-item.is-expanded > .l24m-row .l24m-badge { background:var(--l24m-badge-bg,var(--l24m-accent)); color:var(--l24m-badge-text,#fff); }
.l24m .l24m-branch { margin-left:10px; border-left:1px solid #eee; }
.l24m .l24m-branch .l24m-link { font-weight:400; font-size:13px; }
.l24m .l24m-type-heading > .l24m-row .l24m-name { font-weight:700; text-transform:uppercase; }
.l24m .l24m-link[aria-current=page] { color:var(--l24m-accent); }
.l24m .l24m-html { padding:14px 18px; overflow-wrap:anywhere; }
.l24m .l24m-html img { max-width:100%; height:auto; }
.l24m .l24m-type-image > .l24m-row > .l24m-link { flex-wrap:wrap; }
.l24m .l24m-type-image > .l24m-row .l24m-icon { flex-basis:100%; width:100%; height:auto; max-height:240px; }
.l24m .l24m-bar { flex:1; min-width:0; }
.l24m .l24m-bar > .l24m-list { display:flex; flex-wrap:wrap; }
.l24m .l24m-bar > .l24m-list > .l24m-item { position:static; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row { height:100%; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row > .l24m-link { color:var(--l24m-fg); }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row > .l24m-expand { color:var(--l24m-fg); width:28px; margin-right:6px; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row > .l24m-link { padding-right:6px; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row > .l24m-link:only-child { padding-right:18px; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-row:hover { background:var(--l24m-accent); }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-branch { position:absolute; left:0; right:0; top:100%; z-index:10020; background:#fff; margin:0; padding:18px; box-shadow:0 12px 24px #0002; border:1px solid #eee; max-height:65vh; overflow:auto; }
.l24m .l24m-bar > .l24m-list > .l24m-item > .l24m-branch > .l24m-list { display:grid; grid-template-columns:repeat(var(--l24m-columns,3),minmax(0,1fr)); gap:12px; }
.l24m .l24m-bar .l24m-place-drawer, .l24m .l24m-panel .l24m-place-bar { display:none; }
.l24m a:hover { text-decoration:none; }
.l24m .l24m-row:hover { background:#f2f4f5; }
.l24m :focus-visible { outline:3px solid var(--l24m-accent); outline-offset:-3px; }
@keyframes l24m-slide { from { transform:translateX(-100%); } to { transform:translateX(0); } }
@media (max-width:767px) {
  .lip24-header-menu { background:transparent !important; }
  .lip24-header-menu > .container { padding:0; }
  .lip24-header-menu .l24m[data-header="1"] { background:transparent; }
  .lip24-header-menu .l24m[data-header="1"] > .l24m-open { display:none; }
}
@media (prefers-reduced-motion:reduce) { .l24m .l24m-panel { animation:none; } .l24m .l24m-expand span { transition:none; } }
