.public-info-page .tb-page-content { padding-top: 76px; }
.public-info-page .public-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.public-info-page .public-info-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-info-page .public-info-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-block: 1.5rem; }
.public-info-page .public-info-links a, .public-info-page .tb-feature-card > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.public-info-page .public-info-links > :is(.btn-primary, .btn-outline) { box-sizing: border-box; min-height: 48px; max-width: 100%; padding: .85rem 1.5rem; border-radius: 14px; line-height: 1.4; text-align: center; text-decoration: none; }
.public-info-note { text-align: center; color: var(--tb-text-muted); margin-top: 1.5rem; }
.public-comparison { overflow-x: auto; border: 1px solid var(--landing-border); border-radius: 24px; background: var(--tb-surface); margin-top: 1.5rem; }
.public-comparison__table { border-collapse: collapse; width: 100%; min-width: 620px; color: var(--tb-text); }
.public-comparison__table th, .public-comparison__table td { padding: 1rem; text-align: start; border-bottom: 1px solid var(--landing-border); }
.public-comparison__table thead th { background: var(--tb-bg-soft); }
.public-comparison__table tr:last-child > * { border-bottom: 0; }
.public-help-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem 1.25rem; max-width: 50rem; margin: 0 auto 2rem; }
.public-help-index a { display: flex; align-items: center; min-height: 44px; color: var(--tb-primary); }
.public-info-page [id] { scroll-margin-top: calc(var(--tb-public-header-height, 76px) + 1rem); }
.public-info-page .tb-section__inner { min-width: 0; overflow-wrap: anywhere; }
.public-info-page :focus-visible { outline: 2px solid var(--tb-primary); outline-offset: 3px; }
@media (max-width: 760px) {
    .public-info-page .public-info-grid, .public-info-page .public-info-grid--two, .public-help-index { grid-template-columns: 1fr; }
    .public-info-page .tb-section { padding-block: 2.5rem; }
}
