/* 다낭고 모바일 메뉴 (2026-10-28) — 900px 이하에서만 동작. 클래스 접두 dgm- */
.dgm-btn,.dgm{display:none}
@media(max-width:900px){
.dgo-nav{display:none}
.dgm-btn{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:-8px -8px -8px auto;padding:0;border:0;border-radius:12px;background:transparent;color:var(--gold,#e7c26a);cursor:pointer;-webkit-tap-highlight-color:transparent}
.dgm-btn:focus-visible,.dgm-x:focus-visible,.dgm a:focus-visible,.dgm summary:focus-visible{outline:2px solid var(--gold,#e7c26a);outline-offset:2px}
.dgm-bars{position:relative;display:block;width:22px;height:2px;border-radius:2px;background:currentColor}
.dgm-bars:before,.dgm-bars:after{content:"";position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor}
.dgm-bars:before{top:-7px}.dgm-bars:after{top:7px}
.dgm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:block;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}
.dgm.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
.dgm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(4,3,7,.8);opacity:0;transition:opacity .28s ease}
.dgm.is-open .dgm-scrim{opacity:1}
.dgm-panel{position:absolute;top:0;right:0;width:min(88vw,360px);height:100vh;height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0e0c12;border-left:1px solid var(--line,rgba(231,194,106,.18));box-shadow:-14px 0 40px rgba(0,0,0,.55);padding:0 0 calc(32px + env(safe-area-inset-bottom,0px));transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);color:var(--tx,#ece7df);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif}
.dgm.is-open .dgm-panel{transform:none}
.dgm-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:11px 8px 11px 18px;background:#0e0c12;border-bottom:1px solid var(--line,rgba(231,194,106,.18))}
.dgm-logo{font-size:18px;font-weight:900;letter-spacing:-.02em;color:#fff;text-decoration:none}
.dgm-logo b{color:var(--gold,#e7c26a)}
.dgm-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px 0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--gold,#e7c26a);cursor:pointer;-webkit-tap-highlight-color:transparent}
.dgm-x svg{display:block;width:22px;height:22px}
.dgm-cta{display:flex;gap:8px;padding:16px 18px 6px}
.dgm-cta a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;text-align:center}
.dgm-cta .kk{background:linear-gradient(135deg,#e7c26a,#c98a3c);color:#1a1206}
.dgm-cta .tg{background:#15131a;color:#e7c26a;border:1px solid rgba(231,194,106,.4)}
.dgm-k{margin:20px 18px 6px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--copper,#c98a3c)}
.dgm ul{list-style:none;margin:0;padding:0}
.dgm-main a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:9px 18px;border-top:1px solid rgba(231,194,106,.1);color:#fff;text-decoration:none;font-size:16px;font-weight:800;line-height:1.3;word-break:keep-all}
.dgm-main li:last-child a{border-bottom:1px solid rgba(231,194,106,.1)}
.dgm-main a small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--dim,#9b948a)}
.dgm-main a:after{content:"›";flex:none;font-size:22px;font-weight:400;color:var(--copper,#c98a3c)}
.dgm a[aria-current=page]{color:var(--gold,#e7c26a)}
.dgm-sec{border-bottom:1px solid rgba(231,194,106,.1)}
.dgm-sec summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:800;color:var(--gold,#e7c26a);-webkit-tap-highlight-color:transparent}
.dgm-sec summary::-webkit-details-marker{display:none}
.dgm-sec summary:after{content:"+";font-size:22px;font-weight:400;color:var(--copper,#c98a3c)}
.dgm-sec[open] summary:after{content:"\2212"}
.dgm-sec ul{padding:0 0 10px}
.dgm-sec li a{display:flex;align-items:center;min-height:44px;padding:8px 18px 8px 30px;color:var(--tx,#ece7df);text-decoration:none;font-size:14.5px;font-weight:600;line-height:1.4;word-break:keep-all}
.dgm-sec li a:active,.dgm-main a:active{background:#e7c26a14}
.dgm-foot{display:flex;flex-wrap:wrap;gap:4px 16px;margin:18px 18px 0;font-size:12.5px;color:var(--dim,#9b948a)}
.dgm-foot a{display:inline-flex;align-items:center;min-height:36px;color:var(--dim,#9b948a);text-decoration:none}
.dgm-foot span{flex:1 0 100%}
body.dgm-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.dgm-scrim,.dgm-panel{transition:none}}
