/* 등기로 모바일 우측 70% 슬라이드 메뉴 */
@media (max-width:900px){
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .dg-shell-mobile-panel{
    display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1300!important;
    width:70%!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;
    overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;border:0!important;
    border-left:1px solid #d8e2e9!important;border-radius:0!important;box-shadow:-12px 0 28px rgba(18,31,43,.20)!important;color:#162537!important;
    -webkit-overflow-scrolling:touch;
    transform:translate3d(100%,0,0);opacity:1;visibility:hidden;pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear .34s;
    will-change:transform;
  }
  .dg-shell-mobile-panel.open{
    transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s;
  }
  .dg-mm-top{
    position:sticky;top:0;z-index:2;height:66px;display:flex;align-items:center;justify-content:space-between;
    padding:0 18px;background:rgba(255,255,255,.98);border-bottom:2px solid #35a8df;
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)
  }
  .dg-mm-brand{color:#162537!important;text-decoration:none!important;font-size:24px;font-weight:900;letter-spacing:-1.5px;line-height:1.15}
  .dg-mm-close{width:42px;height:42px;padding:0;border:0;background:transparent;color:#26313b;font:300 30px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
  .dg-mm-body{min-height:calc(100dvh - 66px);padding:18px 14px calc(28px + env(safe-area-inset-bottom))}
  .dg-mm-title,.dg-mm-sub{display:none!important}
  .dg-mm-grid{display:flex;flex-direction:column;gap:6px}
  .dg-mm-item{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:8px 13px 8px 8px;border:0;border-radius:15px;background:#f7fafc;color:#263543!important;text-decoration:none!important;text-align:left;-webkit-tap-highlight-color:transparent}
  .dg-mm-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mm-color);border-radius:14px;background:var(--mm-bg);color:var(--mm-color)}
  .dg-mm-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .dg-mm-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}
  .dg-mm-label{display:block;color:#1d2c3b;font-size:16px;font-weight:900;line-height:1.25;letter-spacing:-.5px;word-break:keep-all}
  .dg-mm-desc{display:block;color:#7d8995;font-size:12.5px;font-weight:650;line-height:1.35;letter-spacing:-.25px;word-break:keep-all}
  .dg-mm-arrow{color:#36a9e1;font-size:27px;font-weight:300;line-height:1;text-align:right}
  .dg-mm-item.is-current .dg-mm-label{color:var(--mm-color)}
  .dg-mm-home{--mm-color:#28527A;--mm-bg:#f1f5f9}
  .dg-mm-inherit{--mm-color:#36a9e1;--mm-bg:#f1faff}
  .dg-mm-renounce{--mm-color:#c89725;--mm-bg:#fff9e9}
  .dg-mm-corp{--mm-color:#7766d5;--mm-bg:#f5f2ff}
  .dg-mm-real{--mm-color:#20a38e;--mm-bg:#effbf8}
  .dg-mm-family{--mm-color:#cf679d;--mm-bg:#fff3f8}
  .dg-mm-info{--mm-color:#8b7fbe;--mm-bg:#f4f2fb}
  .dg-mm-divider{height:1px;margin:22px 0 16px;background:#e8edf2}
  .dg-mm-quick-title{margin:0 0 12px;color:#8d98a3;font-size:13px;font-weight:900}
  .dg-mm-quick{display:grid;grid-template-columns:1fr;gap:10px}
  .dg-mm-quick a{display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:15px;text-decoration:none!important;font-size:14px;font-weight:900}
  .dg-mm-calc-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0;border:1px solid #36a9e1;border-radius:15px;overflow:hidden;background:#f4f8fb}
  .dg-mm-calc-split .dg-mm-calc-btn{min-width:0;min-height:52px;padding:0 7px;border:0;border-radius:0;background:transparent;color:#344250!important;white-space:nowrap;font-size:13px;box-shadow:none}
  .dg-mm-calc-split .dg-mm-calc-btn+.dg-mm-calc-btn{border-left:1px solid #cfe6f1}
  .dg-mm-renunciation-calc-btn{border:1px solid #36a9e1!important;background:#f4f8fb!important;color:#344250!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important}
  .dg-mm-call-btn{border:1px solid #35a8df;background:#35a8df;color:#fff!important}
  .dg-mm-call-btn.dg-mm-renunciation-calc-btn{border:1px solid #36a9e1!important;background:#f4f8fb!important;color:#344250!important;box-shadow:none!important}
  .dg-mm-footer{margin-top:25px;text-align:center;color:#4f5d69;font-size:15px;font-weight:750;letter-spacing:-.2px}
  .dg-mm-footer .dg-mm-footer-brand{color:#35a8df;font-weight:900}
  .dg-mm-footer .dg-mm-footer-sep{margin:0 4px;color:#a4adb5}
}
@media (max-width:430px){
  .dg-shell-mobile-panel{width:70%!important}
  .dg-mm-body{padding-left:12px;padding-right:12px}
  .dg-mm-item{grid-template-columns:48px minmax(0,1fr) 16px;min-height:68px;gap:9px;padding:7px 10px 7px 7px}
  .dg-mm-icon{width:48px;height:48px;border-radius:14px}
  .dg-mm-icon svg{width:24px;height:24px}
  .dg-mm-label{font-size:15px}
  .dg-mm-desc{font-size:11.5px}
  .dg-mm-arrow{font-size:24px}
  .dg-mm-footer{font-size:13px}
}
@media (max-width:360px){
  .dg-shell-mobile-panel{width:74%!important}
  .dg-mm-body{padding-left:10px;padding-right:10px}
  .dg-mm-item{grid-template-columns:46px minmax(0,1fr) 14px;min-height:64px;gap:8px;padding:6px 8px 6px 6px}
  .dg-mm-icon{width:46px;height:46px;border-radius:13px}
  .dg-mm-icon svg{width:23px;height:23px}
  .dg-mm-label{font-size:14px}
  .dg-mm-desc{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .dg-shell-mobile-panel{transition:none!important}
}
@media (min-width:901px){.dg-shell-mobile-panel{display:none!important}}
