/* SEO açılış sayfaları — uygulama kabuğundan ayrı, okuma odaklı. */
body.landing { background: var(--bg); }
.lp-head { max-width: 780px; margin: 0 auto; padding: 18px; display: flex;
  align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lp-logo { text-decoration: none; color: var(--text); font-size: 17px; }
.lp-logo strong { color: var(--gold); }
.lp-cta { display: inline-block; background: var(--gold); color: #1a1405; text-decoration: none;
  font-weight: 800; padding: 10px 18px; border-radius: 12px; font-size: 14.5px; }
.lp-cta-big { padding: 14px 26px; font-size: 16px; margin-top: 8px; }
.lp { max-width: 780px; margin: 0 auto; padding: 0 18px 40px; }
.lp-crumb { font-size: 13px; color: var(--text-3); margin-bottom: 10px; }
.lp-crumb a { color: var(--text-2); }
.lp h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 12px; }
.lp-lead { font-size: 17.5px; color: var(--text-2); line-height: 1.65; }
.lp-updated { font-size: 12.5px; color: var(--text-3); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 9px 0; margin: 18px 0 22px; }
.lp-sec { margin: 26px 0; }
.lp-sec h2 { font-size: 21px; margin: 0 0 10px; letter-spacing: -.01em; }
.lp-sec h3 { font-size: 15px; color: var(--text-2); margin: 16px 0 6px; }
.lp-sec p { margin: 0 0 12px; }
.lv { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 18px; margin: 20px 0; }
.lv h2 { font-size: 16px; margin: 0 0 10px; color: var(--text-2); text-transform: uppercase;
  letter-spacing: .04em; }
.lv-big { font-size: 24px; font-weight: 800; margin: 0 0 6px; color: var(--gold-soft); }
.lv-sub { font-size: 14px; font-weight: 600; color: var(--text-2); }
.lv-dl { display: grid; gap: 8px; margin: 0; }
.lv-dl > div { display: flex; justify-content: space-between; gap: 12px;
  border-bottom: 1px dashed var(--border); padding-bottom: 7px; }
.lv-dl dt { color: var(--text-2); font-size: 14px; }
.lv-dl dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.lv-dl dd small { font-weight: 400; color: var(--text-3); }
.lv-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14.5px; }
.lv-list em { color: var(--text-3); font-style: normal; }
.lv-tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.lv-tbl th, .lv-tbl td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--border); }
.lv-tbl th { color: var(--text-3); font-size: 12.5px; text-transform: uppercase; }
.lv-tbl td { font-variant-numeric: tabular-nums; }
.lv-stamp, .lv-note { font-size: 12.5px; color: var(--text-3); margin: 10px 0 0; }
.lp-faq details { border: 1px solid var(--border); border-radius: 12px; padding: 12px 15px;
  margin-bottom: 9px; background: var(--surface); }
.lp-faq summary { cursor: pointer; font-weight: 700; }
.lp-faq p { margin: 9px 0 0; color: var(--text-2); }
.lp-cta-box { background: linear-gradient(120deg, #241d08, #151d2a 65%);
  border: 1px solid rgba(212,175,55,.35); border-radius: var(--radius); padding: 22px; text-align: center; }
.lp-related ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.lp-disclaimer { font-size: 13px; color: var(--text-3); border-top: 1px solid var(--border);
  padding-top: 16px; margin-top: 28px; }
.lp-foot { max-width: 780px; margin: 0 auto; padding: 18px; font-size: 13px; color: var(--text-3); }
@media (max-width: 600px) { .lp h1 { font-size: 25px; } .lp-lead { font-size: 16px; } }
