/* JSON icerik sayfalari (Landing.cshtml): case.css + insight.css uzerine tablo, SSS ve kapak ayarlari. */

.lp-cover { padding-bottom: 96px; }
.lp-cover h1 { max-width: 22ch; }

.lp-sec { scroll-margin-top: 90px; }
.lp-sec + .lp-sec { margin-top: 8px; }

/* ornek hesap / karsilastirma tablolari */
.lp-table { margin: 8px 0 26px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.lp-table table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.lp-table caption {
  caption-side: top; text-align: left; padding: 14px 16px 10px;
  font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3);
}
.lp-table th, .lp-table td { padding: 11px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line2); color: var(--ink2); }
.lp-table thead th { border-top: 0; background: var(--haze); color: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 13.5px; }
.lp-table tbody th { color: var(--ink); font-weight: 600; }

/* SSS */
.lp-faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.lp-faq details:last-of-type { border-bottom: 1px solid var(--line); }
.lp-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; font-family: var(--font-display); font-size: 22px; color: var(--signal-700); flex: none; }
.lp-faq details[open] summary::after { content: '–'; }
.article .lp-faq summary h3 { margin: 0; font-size: 17px; }
.lp-faq details p { margin: 0 0 16px; }
