/* 모듈 3: 820px 이하 모바일 행 */
@media(max-width:820px){
.login-layout{grid-template-columns:1fr}
.login-intro{min-height:auto;padding:34px 22px 26px;border-right:0;border-bottom:1px solid rgba(145,166,182,.14)}
.intro-copy h1{font-size:34px}
.intro-copy>p{margin-top:14px;font-size:15px}
.trust-list,.intro-foot{display:none}
.login-panel{padding:26px 16px 46px}
.login-card{padding:28px 22px;border-radius:18px}
.shell{width:min(100% - 28px,1180px)}
.dashboard{padding-top:14px}
.dashboard-header{align-items:flex-start}
.header-title p{display:none}
.logout-action{flex:none}
.market-chart{height:420px;margin-bottom:20px;border-radius:14px}
.dashboard-heading{align-items:flex-start;flex-direction:column}
.summary-grid{grid-template-columns:1fr}
.summary-card{padding:18px}
.section-header{padding:18px}
.table-wrap{overflow:visible}
.data-table{display:block;min-width:0}
.data-table thead{display:none}
.data-table tbody{display:grid;gap:12px;padding:0 14px 14px}
.data-table tbody tr{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(145,166,182,.13);border-radius:12px}
.data-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;min-height:48px;padding:10px 13px;border-bottom:1px solid rgba(145,166,182,.09);white-space:normal;text-align:right!important}
.data-table td::before{content:attr(data-label) ":";flex:none;color:#7892a4;font-size:11px;font-weight:800;letter-spacing:.04em}
.data-table .empty-state{display:block;height:auto!important;padding:30px 14px!important;text-align:center!important}
.data-table .empty-state::before{content:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
