/* 바텀 네비게이션 - 모바일 전용 */
.bottom-nav {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--bg-white);
    border-top: 1px solid var(--border-light);
    z-index: 1000; padding: 6px 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.bottom-nav-item {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 2px;
    text-decoration: none; color: var(--text-muted);
    font-size: 10px; padding: 4px 0;
    -webkit-tap-highlight-color: transparent;
}
.bottom-nav-item.active { color: var(--primary); }
.bottom-nav-icon { font-size: 20px; line-height: 1; }
.bottom-nav-label { font-weight: 600; }

/* 모바일 터치 타겟 최소 44px */
@media (max-width: 768px) {
    .bottom-nav { display: flex; }
    body { padding-bottom: 72px; }

    .btn, button[type="submit"] { min-height: 44px; min-width: 44px; }

    .section { padding: 60px 0; }
    .container { padding: 0 16px; }

    .dashboard-welcome h1 { font-size: 24px; }
    .page-top h1 { font-size: 24px; }
    .section-title { font-size: 28px; }

    .footer { padding-bottom: 80px; }
}

/* 소형 모바일 */
@media (max-width: 480px) {
    .dashboard-grid { grid-template-columns: 1fr; gap: 12px; }
    .dashboard-card { padding: 20px; }
    .card-arrow { top: 20px; right: 20px; }
}
