@media (min-width: 769px) {
  .app {
    padding: 24px 24px 16px;
  }
  
  .header h1 {
    font-size: 28px;
  }
  
  .section-header h2 {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .sidebar {
    display: none;
  }
  
  .app {
    margin-left: 0;
    padding: 16px 14px 14px;
    max-width: 100%;
  }
  
  .hamburger-btn {
    display: flex;
  }
  
  .menu-overlay {
    display: block;
  }
  
  .menu-panel {
    display: block;
  }
  
  .header {
    padding-top: 12px;
  }
  
  .header h1 {
    font-size: 24px;
  }
  
  .logo-icon {
    width: 26px;
    height: 26px;
  }
  
  .section-header h2 {
    font-size: 17px;
  }
  
  .section-header i {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .app {
    padding: 14px 10px 10px;
  }
  
  .header h1 {
    font-size: 22px;
  }
  
  .header p {
    font-size: 13px;
  }
  
  .logo-icon {
    width: 24px;
    height: 24px;
  }
  
  .section-header h2 {
    font-size: 16px;
  }
  
  .section-header i {
    font-size: 16px;
  }
  
  .goto-beginner-btn {
    padding: 12px 14px;
    font-size: 13px;
  }
  
  .toast {
    font-size: 12px;
    padding: 8px 16px;
    bottom: 16px;
  }
  
  .hamburger-btn {
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
  }
  
  .menu-panel {
    width: 240px;
  }
  
  .command-header {
    padding: 12px 14px;
  }
  
  .command-card.expanded .command-content {
    padding: 0 14px 14px 14px;
  }
  
  .command-desc {
    font-size: 13px;
  }
  
  .code-block pre {
    font-size: 12px;
    padding: 10px;
  }
  
  .footer {
    padding-top: 20px;
    margin-top: 20px;
  }
}

@media (hover: none) and (pointer: coarse) {
  .copy-code-btn,
  .btn,
  .goto-beginner-btn,
  .command-header,
  .menu-item,
  .sidebar-item {
    cursor: default;
  }
  
  .copy-code-btn:active,
  .btn:active,
  .goto-beginner-btn:active {
    transform: scale(0.98);
  }
  
  input,
  button {
    font-size: 16px !important;
  }
  
  .copy-code-btn,
  .menu-item,
  .sidebar-item {
    min-height: 40px;
  }
}

@media print {
  .sidebar,
  .hamburger-btn,
  .menu-overlay,
  .menu-panel,
  .search-container,
  .copy-code-btn,
  .footer,
  .goto-beginner,
  .back-link-wrapper {
    display: none !important;
  }
  
  body {
    background: white;
    color: black;
  }
  
  .app {
    margin-left: 0;
    padding: 0;
    max-width: 100%;
  }
  
  .command-card {
    break-inside: avoid;
    border: 1px solid #ddd;
    box-shadow: none;
  }
  
  .code-block {
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
  }
  
  .code-block pre,
  .code-block code {
    color: #000 !important;
  }
  
  .code-header {
    background: #eee !important;
    color: #333 !important;
  }
}