/* Design Overhaul v3 - shared */
.fb-hero,.gc-hero,[class$="-hero"],section[role="banner"]{background:linear-gradient(135deg,#141335 0%,#182841 50%,#0a3a5e 100%)!important;color:#fff!important;padding:3.5rem 1.5rem!important;text-align:center!important;position:relative!important}
.fb-hero h1,.gc-hero h1,.fb-hero-title,section[role="banner"] h1{color:#fff!important;font-size:clamp(1.6rem,4vw,2.5rem)!important;font-weight:800!important;margin-bottom:.75rem!important;line-height:1.2!important}
.fb-hero p,.gc-hero p,.fb-hero-subtitle,.gc-lead,section[role="banner"] p{color:rgba(255,255,255,.85)!important;font-size:clamp(.95rem,2vw,1.15rem)!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
.fb-hero-badge,.gc-hero-badge{display:inline-block!important;background:rgba(180,127,16,.2)!important;color:#dba619!important;padding:.3rem 1rem!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important;margin-bottom:1rem!important;border:2px solid rgba(181,141,10,.3)!important}
.fb-hero-buttons a,.gc-hero-buttons a{padding:.7rem 1.8rem!important;border-radius:10px!important;font-weight:600!important;font-size:.95rem!important;text-decoration:none!important;display:inline-block!important}
.fb-btn-main,.gc-btn-main{background:linear-gradient(135deg,#af8114 0%,#da9f24 100%)!important;color:#fff!important;border:none!important}
.fb-btn-outline,.gc-btn-outline{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.4)!important}
.fb-trust-bar,.gc-trust-bar{background:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;padding:.75rem 1rem!important}
.fb-trust-inner,.gc-trust-inner{display:flex!important;justify-content:center!important;gap:2rem!important;flex-wrap:wrap!important;max-width:800px!important;margin:0 auto!important}
.fb-trust-item,.gc-trust-item{display:flex!important;align-items:center!important;gap:5px!important;font-size:.8rem!important;color:#5a5e53!important;font-weight:500!important}
.fb-trust-icon,.gc-trust-icon,svg[class*="-trust-icon"]{width:20px!important;height:20px!important;flex-shrink:0!important;color:#b78610!important;stroke:#bf810b!important}
article p{line-height:1.75!important;margin-bottom:1.2rem!important;color:#36362c!important;font-size:1rem!important}
article h2{font-size:clamp(1.3rem,3vw,1.8rem)!important;font-weight:700!important;color:#18142a!important;margin:2.5rem 0 1rem!important;line-height:1.3!important}
article h3{font-size:clamp(1.1rem,2.5vw,1.4rem)!important;font-weight:600!important;color:#324647!important;margin:2rem 0 .75rem!important}
article ul,article ol{padding-left:1.5rem!important;margin-bottom:1.5rem!important}
article li{margin-bottom:.5rem!important;line-height:1.6!important;color:#3e454c!important}
[class*="-testimonial"],[class*="-review-card"],[class*="-review-item"]{background:#fff!important;border:1px solid #e9ecef!important;border-radius:14px!important;padding:1.5rem!important;margin-bottom:1.25rem!important;box-shadow:0 1px 15px rgba(0,0,0,.06)!important}
[class*="-faq"] details{border:1px solid #e9ecef!important;border-radius:6px!important;margin-bottom:.75rem!important;overflow:hidden!important}
[class*="-faq"] summary{padding:1rem 1.25rem!important;font-weight:600!important;cursor:pointer!important;background:#fafafa!important;font-size:.95rem!important}
[class*="-faq"] details[open] summary{border-bottom:1px solid #e9ecef!important}
[class*="-faq-badge"]{display:inline-block!important;background:linear-gradient(135deg,#1e2231,#0e273c)!important;color:#fff!important;padding:.25rem .75rem!important;border-radius:4px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:.75rem!important}
[class*="-banner-block"]{margin:2.5rem auto!important;text-align:center!important;max-width:700px!important}
[class*="-banner-img"]{max-width:100%!important;height:auto!important;border-radius:5px!important;box-shadow:0 5px 19px rgba(176,134,18,.15)!important}
[class*="-company-logo"],img[class*="company-logo"]{min-height:40px!important;max-height:55px!important;border-radius:12px!important;border:none!important}
svg[class*="-icon"]{width:24px!important;height:24px!important;flex-shrink:0!important}
@media(max-width:768px){.fb-hero,.gc-hero,[class$="-hero"],section[role="banner"]{padding:2.5rem 1rem!important}}

/* Nav CTA centered */
nav, [class*="-nav"], [class*="-header"] > div {
    justify-content: center !important;
}
nav a[href*="gokiiit"], nav a[href*="gokit"], a[class*="nav-cta"], a[class*="Nav__link--cta"] {
    margin: 0 auto !important;
    display: inline-flex !important;
}

/* Hide trust bar/indicators completely */
[class*="-trust-bar"], [class*="-trust-inner"], [class*="trust-indicators"], .trust-bar, .trust-badges {
    display: none !important;
}

/* Hide secondary hero buttons (Compare Companies etc) */
[class*="-hero-buttons"] a[class*="outline"], [class*="-hero-buttons"] a[href="#guide"] {
    display: none !important;
}

/* Hide ALL hero buttons - table should follow h1 directly */
[class*="-hero-buttons"], [class*="-hero-actions"], [class*="-hero"] .btn-group, [class*="-hero"] [class*="buttons"] {
    display: none !important;
}

/* Hide Augusta promo row inside/after table */
[class*="-featured-promo"], [class*="-promo-row"], [class*="-featured-banner"],
tr[class*="promo"], tr[class*="featured-banner"],
[class*="fb-featured-row"], [class*="fb-promo"] {
    display: none !important;
}
/* Hide the Augusta highlight bar between table rows */
[class*="-company-highlight"], [class*="-augusta-highlight"], .fb-highlight-row {
    display: none !important;
}

/* FORCE hide hero buttons */
.fb-hero-buttons, .gc-hero-buttons, .lold-hero-buttons,
div[class$="-hero-buttons"], div[class*="-hero-buttons"],
div[class$="-hero-actions"], div[class*="-hero-actions"] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Bigger company logos in table */
.fb-company-logo, .gc-company-logo, .lold-company-logo,
img[class*="company-logo"], img[class*="CompanyLogo"],
[class*="catCompanyLogo"] {
    min-height: 60px !important;
    max-height: 80px !important;
    width: auto !important;
}

/* Hide company text name in table (keep badge) */
.fb-company-name, .gc-company-name, .lold-company-name,
div[class$="-company-name"],
span[class*="CompanyName__main"] {
    font-size: 0 !important;
    line-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
}

/* Center ALL table cells and content */
[class*="companies-table"] td, [class*="companies-table"] th,
[class*="CompanyGrid"] td, [class*="CompanyGrid"] th,
[class*="providers"] td, [class*="providers"] th,
table[class*="company"] td, table[class*="company"] th,
.fb-companies-table td, .fb-companies-table th,
.gc-companies-table td, .gc-companies-table th,
.lold-companies-table td, .lold-companies-table th {
    text-align: center !important;
    vertical-align: middle !important;
}
[class*="companies-table"] td *, [class*="companies-table"] th *,
.fb-companies-table td *, .gc-companies-table td *, .lold-companies-table td * {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
[class*="-company-info"], [class*="CompanyInfo"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
[class*="-rating-box"], [class*="-rating"] {
    justify-content: center !important;
    text-align: center !important;
}
[class*="-features-list"], [class*="-features"] ul {
    list-style-position: inside !important;
    padding-left: 0 !important;
    text-align: center !important;
}
[class*="-action-buttons"], [class*="-actions"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}
[class*="-stars"], [class*="Stars"] {
    justify-content: center !important;
    display: flex !important;
}

/* Testimonials grid layout */
[class*="-testimonials-grid"], [class*="-testimonial-grid"], [class*="testimonials-grid"] {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 1.25rem !important;
}
[class*="-testimonial-avatar"] img, [class*="testimonial-avatar"] img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
[class*="-testimonial-header"], [class*="testimonial-header"] {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 5px !important;
}
[class*="-testimonial-verified"] {
    color: #25c557 !important;
    font-weight: 700 !important;
}
@media (max-width: 600px) {
    [class*="-testimonials-grid"] {
        grid-template-columns: 1fr !important;
    }
}

/* Light background for company tables */
[class*="companies-table"], [class*="companies-table-wrapper"],
[class*="CompanyGrid"], [class*="providers"],
table[class*="company"], table[class*="comparison"],
.fb-companies-table-wrapper, .gc-companies-table-wrapper, .lold-companies-table-wrapper,
#companies, #providers, [id*="companies"], [id*="table-wrapper"] {
    background: #f9fafb !important;
    border-radius: 11px !important;
    padding: 14px !important;
}
[class*="companies-table"] tbody tr, table[class*="company"] tbody tr {
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
[class*="companies-table"] tbody tr:hover, table[class*="company"] tbody tr:hover {
    background: #fffbf0 !important;
}
[class*="companies-table"] thead, table[class*="company"] thead {
    background: linear-gradient(135deg, #1a2024, #142143) !important;
}
[class*="companies-table"] thead th, table[class*="company"] thead th {
    color: #fff !important;
    font-weight: 600 !important;
    padding: 12px 11px !important;
}

/* Center table headers */
[class*="companies-table"] thead th, table[class*="company"] thead th,
.fb-companies-table th, .gc-companies-table th, .lold-companies-table th {
    text-align: center !important;
}

/* Double company logos size */
.fb-company-logo, .gc-company-logo, .lold-company-logo,
img[class*="company-logo"], img[class*="CompanyLogo"],
[class*="catCompanyLogo"] {
    min-height: 100px !important;
    max-height: 140px !important;
    width: auto !important;
}

}

nav > div, [class*="-header"] > div,
header > div:first-child, [class*="Header__wrap"] {
    display: grid !important;
}
nav > div > a:first-child, [class*="-header"] > div > a:first-child,
header > div:first-child > a:first-child {
}
nav > div > a[href*="gokiiit"], nav > div > a[href*="gokit"],
[class*="-header"] > div > a[href*="gokiiit"],
header > div > a[href*="gokiiit"],
header a[style*="gradient"][href*="gokiiit"] {
}
nav > div > div:last-child, nav > div > :last-child:not(a[href*="gokiiit"]),
[class*="-header"] > div > div:last-child {
}
@media (max-width: 600px) {
    nav > div, [class*="-header"] > div, header > div:first-child {
        grid-template-columns: 1fr auto !important;
    }
}

/* FAQ Section Styling */
[class*="-faq"], #faq, [id="faq"] {
    max-width: 900px !important;
    margin: 3rem auto !important;
    padding: 0 1.5rem !important;
}
[class*="-faq"] > h2, #faq > h2, [class*="-faq"] > [class*="section-title"] {
    text-align: center !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    font-weight: 800 !important;
    color: #23192e !important;
    margin-bottom: 2rem !important;
    position: relative !important;
}
[class*="-faq"] > h2::after, #faq > h2::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(135deg, #b57f0a, #e29c17) !important;
    margin: 12px auto 0 !important;
    border-radius: 3px !important;
}

/* FAQ Items */
[class*="-faq-item"], .faq-item {
    background: #fff !important;
    border: 1px solid #e1ecf1 !important;
    border-radius: 9px !important;
    margin-bottom: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s !important;
}
[class*="-faq-item"]:hover, .faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

/* FAQ Questions */
[class*="-faq-question"], .faq-question, [class*="-faq-item"] h3 {
    padding: 1.1rem 1.4rem !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #201d2f !important;
    cursor: pointer !important;
    background: #fafbfc !important;
    margin: 0 !important;
    border-bottom: 2px solid #f0f0f0 !important;
    line-height: 1.4 !important;
}

/* FAQ Answers - always open */
[class*="-faq-answer"], .faq-answer, [class*="-faq-item"] > div:last-child,
[class*="-faq-panel"], .faq-panel {
    display: block !important;
    
    
    
    opacity: 1 !important;
    visibility: visible !important;
    
    color: #4e4c66 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    background: #fff !important;
}
[class*="-faq-answer"] p, .faq-answer p {
    margin: 0 !important;
    color: #455a61 !important;
}

/* Remove any collapse/accordion arrows */
[class*="-faq-question"]::after, [class*="-faq-question"] svg,
[class*="-faq-trigger"]::after, [class*="-faq-trigger"] svg {
    
}

/* Constrain content width */
main, [class*="-content"], [class*="-guide"], [class*="-article"],
article, [id="guide"], [class*="catMain"], [class*="-main"],
[class*="-section"], [class*="Section"] {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
/* Keep table and hero full width */
[class*="companies-table-wrapper"], [class*="-hero"],
section[role="banner"], header, nav, footer,
[id="homepage-table-wrapper"], #companies,
[class*="-testimonials"], [class*="-faq"],
[class*="banner-block"], [class*="BannerWrap"] {
    max-width: 100% !important;
}
/* But inner content of table still constrained */
[class*="companies-table-wrapper"] {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hide Rank column */
[class*="-th-rank"], [class*="-td-rank"],
th:first-child, td:first-child {
    display: none !important;
}
/* But only in companies table, not all tables */
[class*="companies-table"] th:first-child,
[class*="companies-table"] td:first-child {
    display: none !important;
}

/* Remove table border/outline */
[class*="companies-table"], [class*="companies-table-wrapper"],
table[class*="company"], table[class*="comparison"],
.fb-companies-table, .gc-companies-table, .lold-companies-table {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
[class*="companies-table"] td, [class*="companies-table"] th {
    border: none !important;
}
[class*="companies-table"] tbody tr {
    border-bottom: 1px solid #f0f0f0 !important;
    border-left: none !important;
    border-right: none !important;
}

/* TOC Styles */
.mag-toc{background:linear-gradient(135deg,rgba(208,159,31,.12) 0%,rgba(205,156,40,.05) 100%);border:2px solid #c29f2f;border-radius:10px;padding:29px 36px;margin:39px 0}
.mag-toc__title{font-size:24px;margin-bottom:17px;display:flex;align-items:center;gap:13px}
.mag-toc__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:0;margin:0}
.mag-toc__list li a{display:flex;align-items:center;gap:8px;padding:11px 16px;color:#2a1b19;text-decoration:none;border-radius:11px;transition:background .2s}
.mag-toc__list li a:hover{background:rgba(206,162,32,.18);color:#ca9b2b}
.mag-toc__list li a::before{content:'\2192';color:#c09926}
@media(max-width:600px){.mag-toc__list{grid-template-columns:1fr}}

/* === Mobile table fix v5: flexible approach === */
@media (max-width: 768px) {
    /* Remove padding from table parent wrappers */
    #homepage-table-wrapper, [id*="table-wrapper"],
    #companies, [id*="companies"] {
        padding: 0 !important;
    }

    /* Table wrapper: full width with negative margins to escape parent padding */
    .fb-companies-table-wrapper, .gc-companies-table-wrapper, .lold-companies-table-wrapper,
    .bv-companies-table-wrapper, [class*="companies-table-wrapper"] {
        padding: 11px 0 !important;
        margin-left: -23px !important;
        margin-right: -22px !important;
        width: calc(100% + 49px) !important;
        max-width: none !important;
        border-radius: 0 !important;
        overflow-x: auto !important;
    }

    /* Remove min-width, natural width */
    .fb-companies-table, .gc-companies-table, .lold-companies-table,
    .bv-companies-table, [class*="companies-table"]:not([class*="wrapper"]) {
        min-width: auto !important;
        width: 100% !important;
    }

    /* Hide only Rank column on mobile cards */
    [class*="companies-table"] th:nth-child(1),
    [class*="companies-table"] td:nth-child(1),
    .fb-th-rank, .fb-td-rank, .gc-th-rank, .gc-td-rank,
    .lold-td-rank {
        display: none !important;
    }

    /* Show ALL other columns as card rows */
    [class*="companies-table"] td:nth-child(n+2) {
        display: flex !important;
    }
}
/* === Mobile nav fix v5: hide nav, show standalone burger + mobile-nav === */
@media (max-width: 767px) {
    /* Hide main nav completely — but NOT if it contains any burger button */
    nav:not(.toc-nav):not(.toc-box):not([class*="mobile"]):not(:has([class*="hamburger"])):not(:has([class*="burger"])):not(:has([class*="menu-toggle"])):not(:has([class*="menu-btn"])) {
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        width: 0 !important;
    }
    /* Also: if nav is inside a header that has any burger button, keep nav visible */
    /* Must match specificity of hiding rule (0,7,1) — this is (0,8,2) */
    header:has([class*="hamburger"], [class*="burger"], [class*="menu-toggle"], [class*="menu-btn"]) nav:not(.toc-nav):not(.toc-box):not([class*="mobile"]):not(:has([class*="hamburger"])):not(:has([class*="burger"])):not(:has([class*="menu-toggle"])):not(:has([class*="menu-btn"])) {
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* BUT: if nav contains .site-hamburger, keep nav visible as compact bar */
    nav:not(.toc-nav):not(.toc-box):has(.site-hamburger) {
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        padding: 0 11px !important;
        margin: 0 !important;
        width: auto !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        background: rgba(255,255,255,.97) !important;
        border-bottom: 1px solid #e5eadb !important;
    }
    /* Nav container inside burger-nav: flex, logo + burger */
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 5px 11px !important;
        min-height: 47px !important;
    }
    /* Hide nav links inside burger-nav (but not mobile-nav links) */
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) > a:not(:first-child):not([class*="logo"]):not([class*="brand"]),
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) > div:not(.site-mobile-nav):not(:has(.site-hamburger)),
    nav:has(.site-hamburger) ul,
    nav:has(.site-hamburger) [class*="-nav-menu"],
    nav:has(.site-hamburger) [class*="-nav-link"],
    nav:has(.site-hamburger) [class*="nav-link"] {
        display: none !important;
    }
    /* Burger button always visible */
    .site-hamburger {
        display: block !important;
        visibility: visible !important;
    }
    .site-desktop-links {
        display: none !important;
    }
    /* Mobile nav dropdown */
    .site-mobile-nav {
        display: none !important;
        position: fixed !important;
        z-index: 10000 !important;
    }
    .site-mobile-nav.active {
        display: block !important;
    }
    .site-mobile-nav a {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
    }
    /* Hide header CTA buttons */
    [class*="-header-cta"],
    [class*="-header-action"],
    header a[href*="#companies"],
    header a[href*="#homepage"],
    nav a[href*="gokiiit"],
    nav a[href*="gokit"] {
        display: none !important;
    }
    /* Logo compact */
    header > div:first-child {
        padding: 6px 17px !important;
    }
    header > div:first-child > a:first-child,
    [class*="-logo"], [class*="-brand"], [class*="-brand-text"] {
        font-size: 16px !important;
    }
    /* Template headers with burger inside */
    header[class*="-header"]:has(.site-hamburger) > div {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 11px 18px !important;
    }
    header[class*="-header"]:has(.site-hamburger) nav {
        display: none !important;
    }
}

/* === FAQ Accordion universal styles === */
[class*="faq-answer"], [class*="accordion-body"], [class*="accordion-content"] {
    padding: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease !important;
}
[class*="faq-item"].active > [class*="faq-answer"],
[class*="accordion-item"].active > [class*="accordion-body"],
[class*="accordion-item"].active > [class*="accordion-content"] {
    max-height: 600px !important;
    padding: 1.1rem 1.4rem !important;
}
[class*="faq-question"], [class*="accordion-trigger"] {
    cursor: pointer !important;
    user-select: none !important;
}
[class*="faq-question"]:hover, [class*="accordion-trigger"]:hover {
    opacity: 0.8 !important;
}
[class*="faq-question"]::after {
    content: '+' !important;
    float: right !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
    transition: transform 0.3s ease !important;
}
[class*="faq-item"].active > [class*="faq-question"]::after {
    content: '−' !important;
}

/* Fix vb-dropdown mobile nav */
@media(max-width:768px){
  .vb-dropdown.active{max-height:500px!important;height:auto!important;overflow:visible!important;display:block!important}
  .vb-dropdown.active .vb-dropdown__nav{visibility:visible!important;height:auto!important;overflow:visible!important;max-height:none!important;display:block!important;flex-direction:column!important}
}
/* Fix ba-drawer mobile nav */
@media(max-width:768px){
  .ba-drawer{visibility:visible!important;height:auto!important;max-height:500px!important;overflow:visible!important}
  .ba-drawer .ba-drawer-link{visibility:visible!important;display:block!important;height:auto!important}
}

/* Fix white text when table is inside hero (after table-fix.js reorder) */
.lold-companies-section, .lold-companies-section *,
[class*="companies-section"], [class*="companies-section"] * {
  color: #323a39 !important;
}
.lold-companies-section h2, [class*="companies-section"] h2 {
  color: #103a62 !important;
}
.lold-companies-section .lold-btn-review, .lold-companies-section a[class*="btn"] {
  color: #fff !important;
}
.lold-companies-section .lold-star, .lold-companies-section .lold-star-full {
  color: #e143ef !important;
}
.lold-companies-section .lold-star-empty {
  color: #cacdc8 !important;
}
.lold-companies-section .lold-company-badge {
  color: #d842ea !important;
}

/* Mobile Card Layout for Companies Table */
@media(max-width:768px){
  .lold-companies-table thead,
  .fb-companies-table thead,
  .gc-companies-table thead,
  [class*="companies-table"] thead { display:none!important; }

  .lold-companies-table,
  .fb-companies-table,
  .gc-companies-table,
  [class*="companies-table"] { display:block!important; }

  .lold-companies-table tbody,
  .fb-companies-table tbody,
  .gc-companies-table tbody,
  [class*="companies-table"] tbody { display:flex!important; flex-direction:column!important; gap:19px!important; }

  .lold-companies-table tbody tr,
  .fb-companies-table tbody tr,
  .gc-companies-table tbody tr,
  [class*="companies-table"] tbody tr {
    display:flex!important; flex-direction:column!important; align-items:center!important;
    background:#fff!important; border-radius:18px!important; padding:17px 19px!important;
    box-shadow:0 1px 10px rgba(0,0,0,.08)!important; border:1px solid #eee!important;
  }

  .lold-companies-table td,
  .fb-companies-table td,
  .gc-companies-table td,
  [class*="companies-table"] td {
    display:block!important; width:100%!important; text-align:center!important;
    border:none!important; padding:6px 0!important;
  }

  /* Show ALL columns on mobile cards */
  [class*="companies-table"] th,
  [class*="companies-table"] td { display:block!important; }

  /* Hide rank column on mobile */
  [class*="companies-table"] td[class*="rank"] { display:none!important; }
  [class*="companies-table"] .lold-td-rank { display:none!important; }

  /* Company logo centered and 40% width */
  [class*="companies-table"] td img[class*="company-logo"],
  .lold-company-logo, .fb-company-logo, .gc-company-logo {
    width:40%!important; max-width:160px!important; height:auto!important;
    max-height:none!important; min-height:auto!important;
    margin:0 auto 10px!important; display:block!important;
    border-radius:9px!important;
  }

  /* Show company name */
  .lold-company-name, .fb-company-name, .gc-company-name,
  div[class$="-company-name"] {
    font-size:15px!important; line-height:1.3!important;
    height:auto!important; overflow:visible!important;
    margin-bottom:3px!important; font-weight:600!important;
  }

  /* Show label before data */
  [class*="companies-table"] td[data-label]::before {
    content:attr(data-label) ": "!important;
    font-weight:600!important; color:#8d8f86!important; font-size:12px!important;
    text-transform:uppercase!important; letter-spacing:0.6px!important;
    display:block!important; margin-bottom:2px!important;
  }

  /* Button styling in cards */
  .lold-btn-review, .fb-btn-review, .gc-btn-review,
  [class*="btn-review"], [class*="btn-primary"] {
    display:inline-block!important; padding:13px 26px!important;
    font-size:11px!important; white-space:nowrap!important;
    margin-top:11px!important;
  }

  /* Badge styling */
  [class*="company-badge"] {
    display:inline-block!important; margin-top:3px!important;
  }
}


/* ========== COMPREHENSIVE FIX v2 ========== */

/* 1. Table max-width 1500px on desktop */
.lold-companies-section,
#homepage-table-wrapper,
[class*="companies-section"] {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px !important;
}
.lold-companies-table-wrapper {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2. Company logos 170-230px on desktop */
@media (min-width: 769px) {
    .lold-company-logo, .fb-company-logo, .gc-company-logo,
    img[class*="company-logo"] {
        width: 200px !important;
        min-width: 170px !important;
        max-width: 230px !important;
        height: auto !important;
        max-height: none !important;
        min-height: auto !important;
    }
    .lold-th-company {
        width: 25% !important;
    }
}

/* 3. Center button text in CTA cells */
.lold-action-buttons, .exq-cta-cell,
[class*="-action-buttons"], [class*="cta-cell"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 9px !important;
    text-align: center !important;
}
.lold-btn-review, .lold-btn-kit, .exq-btn-cta, .exq-btn-review,
[class*="btn-review"], [class*="btn-kit"], [class*="btn-cta"] {
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 4. Images in article text: 30% on desktop, float randomly */
@media (min-width: 769px) {
    .lold-article img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]),
    article img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]) {
        width: 30% !important;
        max-width: 350px !important;
        height: auto !important;
        border-radius: 14px !important;
        margin-bottom: 13px !important;
    }
    /* Odd images float left */
    .lold-article section:nth-child(odd) img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]),
    article section:nth-child(odd) img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]) {
        float: left !important;
        margin-right: 27px !important;
    }
    /* Even images float right */
    .lold-article section:nth-child(even) img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]),
    article section:nth-child(even) img:not([class*="company"]):not([class*="logo"]):not([class*="banner"]):not([class*="kit"]) {
        float: right !important;
        margin-left: 23px !important;
    }
    /* Clear floats after sections */
    .lold-article section::after, article section::after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }
}

/* 5. FAQ height fix - compact questions */
[class*="-faq"], #faq, [id="faq"] {
    max-width: 900px !important;
    margin: 2rem auto !important;
    padding: 0 1.5rem !important;
}
.lold-faq-item {
    margin-bottom: 9px !important;
}
.lold-faq-question {
    padding: 14px 23px !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
}
/* Remove duplicate indicators - keep only ::after */
.lold-faq-question svg,
.lold-faq-question .faq-icon,
[class*="faq-question"] > svg,
[class*="faq-question"] > span:last-child:not(:first-child) {
    display: none !important;
}
.lold-faq-answer {
    padding: 0 22px !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease, padding 0.35s ease !important;
}
.lold-faq-item.active .lold-faq-answer {
    max-height: 500px !important;
    padding: 15px 19px 14px !important;
}
/* Single indicator: + / - */
.lold-faq-question::after {
    content: '+' !important;
    float: right !important;
    font-weight: bold !important;
    font-size: 1.3em !important;
    color: #b52eb6 !important;
    transition: transform 0.3s ease !important;
    line-height: 1 !important;
}
.lold-faq-item.active > .lold-faq-question::after {
    content: '\2212' !important;
}

/* 6. Content max-width 1500px on desktop */
@media (min-width: 769px) {
    .lold-container, .lold-main > .lold-container {
        max-width: 1500px !important;
        margin: 0 auto !important;
        padding: 0 26px !important;
    }
    /* But article text should be readable width */
    .lold-article, article.lold-article {
        max-width: 900px !important;
        margin: 0 auto !important;
    }
}

/* 7. Hero compact */
.lold-hero {
    padding: 33px 19px 18px !important;
    background: linear-gradient(135deg, #181f34 0%, #1c253f 50%, #0b3258 100%) !important;
    color: #fff !important;
    text-align: center !important;
}
.lold-hero h1 {
    color: #fff !important;
    font-size: clamp(1.4rem, 3.5vw, 2.2rem) !important;
    margin-bottom: 13px !important;
    line-height: 1.3 !important;
}
.lold-hero .lold-lead {
    color: rgba(255,255,255,0.85) !important;
    font-size: clamp(0.9rem, 1.8vw, 1.05rem) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

/* 8. Breadcrumbs within content width */
.lold-breadcrumb {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 14px 21px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* 9. Review page company logo white background */
.lold-review-header img.lold-review-logo {
    width: 150px !important;
    height: auto !important;
    border-radius: 15px !important;
}

/* 10. Banner centering */
.lold-banner-block, [class*="banner-block"],
.kit-banner-block {
    text-align: center !important;
    margin: 2rem auto !important;
    max-width: 700px !important;
}
.kit-banner-block img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 9px !important;
}

/* 11. Mobile: images 100% width */
@media (max-width: 768px) {
    .lold-article img, article img {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 15px 0 !important;
    }
    /* Mobile: company logos 40-50% width */
    .lold-company-logo, img[class*="company-logo"] {
        width: 45% !important;
        max-width: 180px !important;
        min-width: auto !important;
        height: auto !important;
        max-height: none !important;
        min-height: auto !important;
    }
    /* Mobile: center everything in cards */
    .lold-companies-table tbody tr {
        text-align: center !important;
        padding: 17px 19px !important;
    }
    .lold-action-buttons {
        width: 100% !important;
        align-items: center !important;
    }
    .lold-btn-review, .lold-btn-kit {
        min-width: 180px !important;
        text-align: center !important;
    }
    /* Hero compact on mobile */
    .lold-hero {
        padding: 18px 17px 16px !important;
    }
    .lold-hero h1 {
        font-size: 1.3rem !important;
    }
    /* FAQ on mobile */
    .lold-faq-section {
        padding: 19px 10px !important;
        margin: 1rem 0 !important;
    }
    /* Minimal side padding */
    .lold-container {
        padding: 0 9px !important;
    }
    /* Companies section full width on mobile */
    .lold-companies-section, #homepage-table-wrapper {
        padding: 11px !important;
    }
}

/* 12. Fix company name visibility in desktop table */
@media (min-width: 769px) {
    .lold-company-name {
        font-size: 14px !important;
        line-height: 1.3 !important;
        height: auto !important;
        overflow: visible !important;
        margin-top: 7px !important;
        font-weight: 600 !important;
        color: #1f3264 !important;
    }
}

/* 13. Sticky footer spacing */
body {
    padding-bottom: 65px !important;
}

/* 14. TOC styling under table */
.toc-box {
    max-width: 400px !important;
    margin: 26px 0 !important;
}


/* ========== WIDTH FIX v3 ========== */

/* Override main/container to allow 1500px */
main.lold-main, .lold-main,
main.lold-main > .lold-container,
.lold-main > .lold-container {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Companies table section: full 1500px */
section.lold-companies-section,
section#homepage-table-wrapper,
.lold-companies-section,
#homepage-table-wrapper {
    max-width: 1500px !important;
    padding: 21px 24px !important;
}
.lold-companies-table-wrapper {
    max-width: 1460px !important;
}
.lold-companies-table {
    width: 100% !important;
    table-layout: auto !important;
}

/* Company logos: force 200px width on desktop */
@media (min-width: 769px) {
    td.lold-td-company img.lold-company-logo,
    .lold-companies-table img.lold-company-logo,
    .lold-company-logo {
        width: 200px !important;
        min-width: 170px !important;
        max-width: 230px !important;
        height: auto !important;
        max-height: none !important;
        min-height: auto !important;
        object-fit: contain !important;
    }
    /* Company column wider */
    .lold-th-company, .lold-td-company {
        width: 240px !important;
        min-width: 240px !important;
    }
    /* Action column wider for buttons */
    .lold-th-action, .lold-td-action {
        width: 180px !important;
        min-width: 180px !important;
    }
}

/* Article text stays readable (900px) */
article.lold-article {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 23px !important;
}

/* Author/disclosure boxes: readable width */
#affiliate-disclosure-box,
div[style*="Amanda Ross"] {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hero should be full-width */
.lold-hero, section.lold-hero {
    max-width: 100% !important;
    width: 100% !important;
}

/* Hide the long intro text in hero to keep it compact */
.lold-hero .lold-lead {
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* FAQ section */
.lold-faq-section, section.lold-faq-section {
    max-width: 900px !important;
    margin: 2rem auto !important;
}

/* TOC */
nav.toc-box {
    max-width: 400px !important;
    margin: 27px 0 !important;
}

/* Banners stay within 700px */
.lold-banner-block, .kit-banner-block,
div[class*="banner-block"] {
    max-width: 700px !important;
    margin: 2rem auto !important;
    text-align: center !important;
}


/* ========== FINAL WIDTH OVERRIDE ========== */
main.lold-main {
    max-width: 1500px !important;
    width: 100% !important;
}
.lold-main > .lold-container {
    max-width: 1500px !important;
    width: 100% !important;
}
section.lold-section.lold-companies-section,
section#homepage-table-wrapper {
    max-width: 1500px !important;
    width: 100% !important;
}
section.lold-hero {
    max-width: 100% !important;
    width: 100% !important;
}


/* ========== REMAINING FIXES v4 ========== */

/* Stars color fix - force purple */
.lold-star, .lold-star-full, span.lold-star-full,
.lold-companies-table .lold-star-full,
.lold-companies-section .lold-star-full {
    color: #d43cf2 !important;
    font-size: 18px !important;
}
.lold-star-half {
    color: #d24eed !important;
    opacity: 0.6 !important;
    font-size: 18px !important;
}
.lold-star-empty {
    color: #e1dbe0 !important;
    font-size: 18px !important;
}

/* Center "Top Silver IRA Companies" heading */
.lold-companies-section h2,
#homepage-table-wrapper h2 {
    text-align: center !important;
    color: #1e3a56 !important;
    font-size: 1.8rem !important;
    margin-bottom: 22px !important;
}

/* Review page logo - larger with white bg */
.lold-review-header {
    text-align: center !important;
    padding: 27px 0 !important;
}
.lold-review-header img.lold-review-logo {
    width: 180px !important;
    height: auto !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,0.9) !important;
    padding: 14px 25px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
}

/* Company badges visible */
.lold-company-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #a636c7, #dc42f3) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 15px !important;
    border-radius: 19px !important;
    margin-top: 5px !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Company name hidden on desktop table (logo is enough) */
@media (min-width: 769px) {
    .lold-company-name {
        font-size: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* FAQ section styling - compact accordion */
.lold-faq-section {
    background: #f8f9fa !important;
    border-radius: 16px !important;
    padding: 33px !important;
    max-width: 900px !important;
    margin: 2rem auto !important;
}
.lold-faq-section h2 {
    text-align: center !important;
    color: #1b3e53 !important;
    margin-bottom: 21px !important;
}
.lold-faq-item {
    background: #fff !important;
    border: 1px solid #dbe7ea !important;
    border-radius: 11px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
}
.lold-faq-question {
    padding: 15px 48px 17px 22px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    color: #1a1b2e !important;
    position: relative !important;
    margin: 0 !important;
    display: block !important;
}
.lold-faq-question::after {
    content: '+' !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1.3em !important;
    color: #ac34ba !important;
    font-weight: bold !important;
    float: none !important;
}
.lold-faq-item.active > .lold-faq-question::after {
    content: '\2212' !important;
}
.lold-faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 23px !important;
    transition: max-height 0.35s ease, padding 0.35s ease !important;
}
.lold-faq-item.active > .lold-faq-answer {
    max-height: 500px !important;
    padding: 0 18px 17px !important;
}
.lold-faq-answer p {
    color: #4c5b5a !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    font-size: 0.93rem !important;
}

/* Mobile fixes */
@media (max-width: 768px) {
    /* Mobile company cards centered */
    .lold-companies-table tbody tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    /* Mobile company logo 45% width */
    .lold-company-logo {
        width: 45% !important;
        max-width: 180px !important;
        height: auto !important;
    }
    /* Show company name on mobile */
    .lold-company-name {
        font-size: 15px !important;
        height: auto !important;
        overflow: visible !important;
        margin: 3px 0 !important;
        font-weight: 600 !important;
    }
    /* Mobile FAQ */
    .lold-faq-section {
        padding: 19px 11px !important;
        margin: 1rem 6px !important;
        border-radius: 13px !important;
    }
    /* Hero compact */
    .lold-hero h1 {
        font-size: 1.2rem !important;
        padding: 0 8px !important;
    }
    /* Table heading */
    .lold-companies-section h2,
    #homepage-table-wrapper h2 {
        font-size: 1.3rem !important;
    }
}


/* ========== STAR & MOBILE LOGO FIX v5 ========== */

/* Force star colors with high specificity */
span.lold-star-full, .lold-stars span.lold-star-full,
table span.lold-star-full, .lold-companies-table span.lold-star-full {
    color: #e23ce6 !important;
    font-size: 20px !important;
}
span.lold-star-half, .lold-stars span.lold-star-half {
    color: #d64ff5 !important;
    opacity: 0.6 !important;
    font-size: 20px !important;
}
span.lold-star-empty, .lold-stars span.lold-star-empty {
    color: #dedddd !important;
    font-size: 20px !important;
}
.lold-stars {
    display: inline-flex !important;
    gap: 3px !important;
}

/* Mobile: bigger company logos in cards */
@media (max-width: 768px) {
    .lold-companies-table td img.lold-company-logo,
    .lold-company-logo {
        width: 50% !important;
        max-width: 200px !important;
        min-width: 120px !important;
        height: auto !important;
        max-height: none !important;
        min-height: auto !important;
    }
    /* Stars on mobile */
    span.lold-star-full, span.lold-star-half, span.lold-star-empty {
        font-size: 18px !important;
    }
}
