/* Launch discovery pages (launch_seo/): extras on top of tools.css (tl-*). Logical properties only so Arabic mirrors.
   No inline styles (strict CSP). Class prefix ln-. */
.ln-answer {
  max-width: 46rem; margin-block-end: var(--pr-s6); padding: var(--pr-s4) var(--pr-s5);
  border-inline-start: 4px solid var(--pr-accent); background: var(--pr-accent-soft); border-radius: var(--pr-r-sm);
}
.ln-answer__label { font-size: var(--pr-t-small); font-weight: 600; color: var(--pr-ink-2); margin: 0 0 var(--pr-s2); }
.ln-answer__text { margin: 0; font-size: var(--pr-t-lead); line-height: 1.55; color: var(--pr-ink); }
.ln-h3 { font-size: var(--pr-t-body); font-weight: 600; margin: var(--pr-s5) 0 var(--pr-s2); color: var(--pr-ink); }
.ln-points, .ln-steps { margin: 0 0 var(--pr-s3); padding-inline-start: var(--pr-s5); display: grid; gap: var(--pr-s2); }
.ln-muted { color: var(--pr-ink-3); font-weight: 500; font-size: var(--pr-t-small); }
.ln-more { color: var(--pr-link); font-size: var(--pr-t-small); font-weight: 600; margin-block-start: var(--pr-s2); display: inline-block; }
.ln-cards { margin-block-start: var(--pr-s5); }
.ln-cta { display: inline-block; margin-inline-end: var(--pr-s2); text-decoration: none; }
.ln-example { display: grid; gap: var(--pr-s1) var(--pr-s4); grid-template-columns: max-content 1fr; margin: 0; }
.ln-example dt { font-weight: 600; color: var(--pr-ink-2); }
.ln-example dd { margin: 0; }
@media (max-width: 600px) { .ln-example { grid-template-columns: 1fr; } .ln-example dd { margin-block-end: var(--pr-s3); } }
.ln-table-wrap { overflow-x: auto; margin-block: var(--pr-s3); }
.ln-table { width: 100%; border-collapse: collapse; font-size: var(--pr-t-small); }
.ln-table caption { text-align: start; font-weight: 600; padding-block-end: var(--pr-s2); color: var(--pr-ink-2); }
.ln-table th, .ln-table td { text-align: start; vertical-align: top; padding: var(--pr-s2) var(--pr-s3); border-block-end: 1px solid var(--pr-line); }
.ln-table thead th { color: var(--pr-ink-2); border-block-end: 2px solid var(--pr-line-2); }
.ln-price { max-width: 40rem; }
.ln-q { margin-block-end: var(--pr-s4); }
.ln-q__stem { font-weight: 600; margin: 0 0 var(--pr-s2); }
.ln-q__opts { margin: 0 0 var(--pr-s3); padding-inline-start: var(--pr-s5); display: grid; gap: var(--pr-s1); }
