@media (max-width: 1000px) {
  .site-header { gap: 18px; padding-right: 24px; padding-left: 24px; }
  .primary-nav { gap: 0; }
  .primary-nav a { padding-right: 8px; padding-left: 8px; font-size: 12px; }
  .page-shell { width: min(100% - 40px, 900px); }
  .hero { padding: 35px; }
  .currency-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mini-chart-grid { grid-template-columns: 1fr; }
  .mini-chart .chart-canvas { height: 180px; }
}

@media (max-width: 760px) {
  .site-header { height: 66px; padding: 0 18px; }
  .brand { margin-right: auto; font-size: 15px; }
  .brand img { width: 32px; height: 32px; }
  .menu-toggle { display: inline-grid; order: 2; }
  .header-actions { order: 1; }
  .primary-nav {
    position: absolute;
    top: 65px;
    right: 12px;
    left: 12px;
    display: none;
    align-items: stretch;
    padding: 8px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 13px;
    box-shadow: var(--shadow);
  }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 12px; font-size: 13px; }
  .page-shell { width: calc(100% - 32px); padding-top: 26px; }
  .hero { min-height: auto; align-items: flex-start; flex-direction: column; gap: 22px; padding: 28px 23px; border-radius: 19px; }
  .hero-actions { width: 100%; grid-template-columns: 1fr auto; align-items: center; }
  .date-card { min-width: 0; }
  .content-block { margin-top: 38px; }
  .split-grid { grid-template-columns: 1fr; }
  .panel { padding: 19px; }
  .converter-panel { padding: 22px 18px; }
  .full-form { grid-template-columns: 1fr 1fr; }
  .full-form .swap-button { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 35px; }
  .full-form label:last-child { grid-column: 2; grid-row: 3; }
  .full-form label:nth-child(2) { grid-column: 1; grid-row: 3; }
  .history-controls { align-items: stretch; }
  .history-controls label { flex: 1 1 calc(50% - 12px); }
  .history-controls > .button { flex: 1 1 auto; }
  .analytics-controls label:first-child { flex: 1 1 100%; }
  .analytics-controls label select[multiple] { height: 90px; }
  .large-chart { height: 280px; }
  .favorite-list { grid-template-columns: 1fr; }
  .site-footer { align-items: flex-start; flex-direction: column; padding: 22px 18px; }
  .site-footer > div { flex-wrap: wrap; margin-left: -10px; }
}

@media (max-width: 480px) {
  body { font-size: 14px; }
  .page-shell { width: calc(100% - 24px); }
  .hero { padding: 25px 19px; }
  h1 { font-size: 35px; }
  .hero-description { font-size: 14px; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .section-heading { align-items: flex-start; }
  .section-heading > .text-link { align-self: center; font-size: 11px; }
  .currency-cards { gap: 9px; }
  .currency-card { min-height: 145px; padding: 13px; }
  .currency-value { font-size: 18px; }
  .currency-name { font-size: 10px; }
  .quick-converter .section-heading { display: block; }
  .quick-converter .section-heading .text-link { display: inline-block; margin-top: 9px; }
  .compact-form { grid-template-columns: 1fr 1fr; }
  .compact-form .swap-button { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 32px; }
  .compact-form label:nth-child(2) { grid-column: 1; grid-row: 3; }
  .compact-form label:last-child { grid-column: 2; grid-row: 3; }
  .toolbar { align-items: stretch; }
  .toolbar > * { flex: 1 1 calc(50% - 8px); }
  .toolbar .search-field { flex-basis: 100%; }
  .toolbar .check-control { flex-basis: 100%; }
  .page-heading h1 { font-size: 36px; }
  .panel { padding: 16px; }
  .full-form { grid-template-columns: 1fr; }
  .full-form .swap-button, .full-form label:nth-child(2), .full-form label:last-child { grid-column: 1; grid-row: auto; }
  .conversion-result { align-items: flex-start; flex-direction: column; }
  .conversion-result strong { margin-left: 0; }
  .history-controls label { flex-basis: 100%; }
  .large-chart { height: 240px; }
  .economy-panel { align-items: flex-start; flex-direction: column; }
  .key-rate-value { font-size: 40px; }
  .setting-row { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
