.ll-pricing-scroll { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.ll-pricing-scroll:focus-visible { outline: 2px solid #15803d; outline-offset: 4px; }
.ll-pricing-table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; font-size: .95rem; line-height: 1.6; }
.ll-pricing-table caption { text-align: left; padding: 0 0 1rem; font-weight: 600; color: #111827; }
.ll-pricing-table th, .ll-pricing-table td { padding: 1rem; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.ll-pricing-table thead { background: #f3f4f6; }
.ll-pricing-table th { font-weight: 600; color: #111827; }
.ll-pricing-table td { color: #4b5563; }
.ll-pricing-table th:first-child { width: 24%; }
.ll-pricing-table td:nth-child(2) { width: 25%; }
.ll-pricing-table a { color: #15803d; text-decoration: underline; text-underline-offset: .2em; }
.ll-pricing-note { font-size: .9rem; line-height: 1.65; color: #4b5563; margin: 1rem 0; }
.dark .ll-pricing-table caption, .dark .ll-pricing-table th { color: #f9fafb; }
.dark .ll-pricing-table th, .dark .ll-pricing-table td { border-color: #374151; }
.dark .ll-pricing-table thead { background: #1f2937; }
.dark .ll-pricing-table td, .dark .ll-pricing-note { color: #d1d5db; }
.dark .ll-pricing-table a { color: #60a5fa; }
