.features-page { max-width: 1080px; margin: 0 auto; }
.features-heading { margin-bottom: 2rem; }
.features-comparison { margin-bottom: 1.25rem; }
.features-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.features-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.features-table th, .features-table td { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-soft); }
.features-table thead th { color: var(--subtle); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.features-table tbody tr:last-child th, .features-table tbody tr:last-child td { border-bottom: 0; }
.features-table tbody th { width: 24%; color: var(--ink); font-size: .86rem; }
.features-table td { color: var(--muted); font-size: .8rem; }
.features-table td small { display: block; max-width: 300px; margin-top: .25rem; color: var(--subtle); line-height: 1.45; }
.features-premium-column { background: rgba(215, 170, 84, .06); }
.feature-yes, .feature-locked { display: inline-block; font-weight: 800; font-size: .72rem; }
.feature-yes { color: var(--success); }
.feature-locked { color: var(--gold-bright); }
.features-callout, .advertising-feature { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1.25rem; }
.features-callout h2, .advertising-feature h2 { margin: .3rem 0 .55rem; }
.features-callout p, .advertising-feature p { max-width: 720px; margin: 0; color: var(--muted); }
.advertising-feature { border-color: rgba(215, 170, 84, .28); background: linear-gradient(135deg, rgba(25, 43, 34, .92), rgba(8, 16, 13, .95)); }
.feature-list { display: grid; gap: .35rem; margin: .85rem 0 0; padding-left: 1.1rem; color: var(--muted); font-size: .8rem; }
.features-footnote { margin: 1rem 0 0; color: var(--subtle); font-size: .75rem; }
@media (max-width: 700px) {
    .features-callout, .advertising-feature { align-items: stretch; flex-direction: column; gap: 1rem; }
    .features-callout .btn, .advertising-feature .btn { width: 100%; }
}
