@media (max-width: 1024px) {
  .legal-layout {
    grid-template-columns: 1fr !important;
  }
  
  .legal-sidebar {
    position: relative !important;
    top: 0 !important;
    order: 2;
  }
  
  .legal-content {
    order: 1;
    padding: var(--space-6) !important;
  }
}

@media (max-width: 640px) {
  .legal-hero {
    padding: var(--space-12) 0;
  }
  
  .legal-content {
    padding: var(--space-4) !important;
  }
  
  .legal-content h2 {
    font-size: var(--font-size-xl) !important;
  }
  
  .legal-content p,
  .legal-content li {
    font-size: var(--font-size-base) !important;
  }
}

.breadcrumb ol {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-graphite-400);
  margin-bottom: var(--space-6);
}

.breadcrumb li:not(:last-child)::after {
  content: '/';
  margin-left: var(--space-2);
  color: var(--color-graphite-500);
}

.breadcrumb a {
  color: var(--color-graphite-300);
  transition: color var(--transition-fast);
}

.breadcrumb a:hover {
  color: var(--color-white);
}

.breadcrumb [aria-current="page"] {
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
}

.legal-nav-link {
  transition: all var(--transition-fast);
  border-left: 3px solid transparent;
  padding-left: var(--space-2) !important;
}

.legal-nav-link:hover {
  color: var(--color-primary) !important;
  border-left-color: var(--color-primary);
  padding-left: var(--space-3) !important;
}

.legal-nav-link.active {
  color: var(--color-primary) !important;
  border-left-color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  padding-left: var(--space-3) !important;
}

.legal-section:target {
  animation: highlight 1s ease-out;
}

@keyframes highlight {
  0% {
    background-color: rgba(220, 38, 38, 0.1);
  }
  100% {
    background-color: transparent;
  }
}

.legal-content ul {
  margin-bottom: var(--space-4);
}

.legal-content li {
  margin-bottom: var(--space-2);
  position: relative;
}

.legal-content strong {
  color: var(--color-graphite-900);
  font-weight: var(--font-weight-semibold);
}

@media print {
  .legal-sidebar,
  .breadcrumb,
  .legal-cta,
  header,
  footer {
    display: none !important;
  }
  
  .legal-layout {
    grid-template-columns: 1fr !important;
  }
  
  .legal-content {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
  }
  
  .legal-section {
    break-inside: avoid;
    margin-bottom: var(--space-6) !important;
  }
  
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
  }
  
  h2 {
    font-size: 14pt !important;
    color: #000 !important;
    border-bottom-color: #000 !important;
  }
  
  a {
    text-decoration: none !important;
    color: #000 !important;
  }
  
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #666;
  }
}