.sveden-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 40px; padding: 20px 24px; border: 1px solid #e4e4ea; border-radius: 12px; }
.sveden-nav a { font-size: 15px; }
.legal table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 16px; }
.legal th, .legal td { border: 1px solid #e4e4ea; padding: 10px 12px; text-align: left; vertical-align: top; }
.legal th { background: #f6f6f9; font-weight: 600; width: 38%; }
.legal section { scroll-margin-top: 90px; padding: 8px 0 24px; }
.legal .note { color: var(--gray); font-size: 15px; }
@media (max-width: 640px) {
  .legal { padding: 40px 16px 80px; }
  .legal h1 { font-size: 30px; }
  .legal table, .legal tbody, .legal tr, .legal th, .legal td { display: block; width: 100%; }
  .legal th { border-bottom: 0; }
}
