dialog.gm{position:fixed;inset:0 0 0 auto;margin:0;width:min(88vw,340px);max-width:none;height:100%;max-height:100%;border:0;padding:0;background:#fff;color:#1c1a17;box-shadow:-8px 0 28px #0006;font:16px/1.6 "Hiragino Sans","Yu Gothic",system-ui,sans-serif}
dialog.gm::backdrop{background:#0008}
.gm .gh{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 18px;border-bottom:1px solid #d6e1e8}
.gm .gh b{font-size:17px}.gm .gx{border:0;background:none;font-size:26px;min-width:48px;min-height:48px;color:#1c1a17;cursor:pointer}
.gm nav{padding:6px 0 24px;overflow:auto;max-height:calc(100% - 62px)}
.gm h4{margin:14px 18px 2px;font-size:12px;color:#5b6770;letter-spacing:.04em;font-weight:600}
.gm ul{list-style:none;margin:0;padding:0}.gm li a{display:flex;align-items:center;min-height:50px;padding:0 18px;color:#136b86;text-decoration:none;font-weight:600;border-bottom:1px solid #eef2f5}
.gm li a:active{background:#e6f1f5}.gm li a small{color:#5b6770;font-weight:400;margin-left:6px;font-size:12px}
