/* Shared site-wide components (2026-10-14 Step 5). Loaded on every page by inc/faq-accordion.php. */
/* SHARED STEP MARKER (2026-10-14 Step 5): thin gold-outlined numbered circle, used instead of filled navy circles. */
html body .adsc-step-mark{flex:0 0 auto;min-width:44px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d4af6f;color:#7a6837;font-weight:600;font-size:1.05rem;line-height:1;font-variant-numeric:tabular-nums}
.ll-sec--navy .adsc-step-mark,.adsc-hero .adsc-step-mark{background:transparent;border-color:rgba(231,201,143,.6);color:#e7c98f}
html body .adsc-step-mark{color:#7a6837!important;background:#fff;border:1px solid #d4af6f}
html body .ll-sec--navy .adsc-step-mark{color:#e7c98f!important;background:transparent;border-color:rgba(231,201,143,.6)}

/* SHARED COMPARISON TABLE (2026-10-14 Step 5)
   One look for every comparison/data table in page content: one radius (14px) on the wrapper, navy header row,
   quiet row dividers, and the highlighted column (.adsc-highlight-col) as a subtle gold tint with a thin gold top line.
   Inline cell styles in older templates/posts are overridden here so all tables match. Hero-aside tables are excluded. */
:root{--adsc-tbl-r:14px;--adsc-tbl-line:rgba(23,40,82,.10);--adsc-tbl-navy:#172852;--adsc-tbl-gold:#d4af6f;--adsc-tbl-tint:rgba(212,175,111,.09)}
html body :is(.adsc-table-wrap,.lp-table-wrap,div:has(> table.adsc-compare-table),div[style*="overflow-x"]:has(> table)){border-radius:var(--adsc-tbl-r)!important;border:1px solid var(--adsc-tbl-line)!important;overflow-x:auto!important;box-shadow:0 8px 24px rgba(12,22,48,.06)!important;background:#fff!important;margin-block:1.5rem!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table){width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;font-size:.95rem!important;line-height:1.5!important}
html body .adsc-prose table{border:1px solid var(--adsc-tbl-line)!important;border-radius:var(--adsc-tbl-r)!important;overflow:hidden}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) :is(th,td){padding:.85rem 1rem!important;border:0!important;border-bottom:1px solid var(--adsc-tbl-line)!important;background:transparent!important;color:#2b3550!important;text-align:left!important;vertical-align:top!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) :is(thead th,thead td,tbody:first-child > tr:first-child > th){background:var(--adsc-tbl-navy)!important;color:#fff!important;font-weight:600!important;border-bottom:0!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) tbody tr:last-child > :is(th,td){border-bottom:0!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) tbody th{font-weight:600!important;color:var(--adsc-tbl-navy)!important}
html body table .adsc-highlight-col{background:var(--adsc-tbl-tint)!important}
html body table :is(thead th,thead td,tbody:first-child > tr:first-child > th).adsc-highlight-col{background:var(--adsc-tbl-navy)!important;box-shadow:inset 0 2px 0 var(--adsc-tbl-gold)!important;color:#e7c98f!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) :is(tr,th,td){border-radius:0!important;box-shadow:none!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) tr{background:transparent!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) tbody .adsc-highlight-col{background:var(--adsc-tbl-tint)!important;color:#172852!important;font-weight:600!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) :is(thead th,thead td,tbody:first-child > tr:first-child > th) a{color:#e7c98f!important}
html body table tbody tr:first-child > .adsc-highlight-col{box-shadow:inset 0 2px 0 var(--adsc-tbl-gold)!important}
html body :is(.adsc-comp-table,.adsc-table,.adsc-compare-table,.lp-table,.adsc-prose table,div[style*="overflow-x"] > table):not(.ll-hero-aside table) :is(th,td){font-size:.95rem!important;line-height:1.5!important}
