/* Hesap adımları (araçlarda) ve Formüller sayfası */

.fold { padding: 0; }
.fold > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
  padding: 16px 20px; font: 600 18.5px var(--font-head); color: var(--ink);
}
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary span { margin-left: auto; font: 600 15px var(--font-body); color: var(--muted); }
.fold > summary::after { content: "+"; font: 600 24px/1 var(--font-num); color: var(--accent); }
.fold[open] > summary { border-bottom: 1px solid var(--line); }
.fold[open] > summary::after { content: "−"; }
.fold > .steps { padding: 4px 20px 20px; }

.steps-h { font: 700 18.5px var(--font-head); color: var(--accent); margin: 20px 0 6px; }
.steps > .steps-h:first-child { margin-top: 10px; }

.step { padding: 12px 0; border-top: 1px dashed var(--line); }
.sl { display: block; font: 800 14.5px var(--font-body); letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.sf { margin-top: 5px; font: 600 18px/1.55 var(--font-num); color: var(--ink); overflow-wrap: anywhere; }
.ss { margin-top: 6px; font: 500 16.5px/1.8 var(--font-num); color: var(--muted); overflow-wrap: anywhere; }
.ss b { color: var(--ink); font-weight: 700; }

.doc .card { margin-bottom: 16px; }
.tbl-scroll { overflow-x: auto; }
.ftab th, .ftab td { text-align: left; vertical-align: top; }
.ftab th { font-size: 15.5px; }
.ftab td { font-family: var(--font-body); font-weight: 600; font-size: 16.5px; }
.ftab td:nth-child(2) { font-family: var(--font-num); font-size: 16px; line-height: 1.6; min-width: 200px; }

.notes { margin: 0 0 12px; padding-left: 20px; font-size: 17.5px; line-height: 1.6; color: var(--ink); }
.notes li { margin: 6px 0; }

/* Koşullu alanlar (showIf) ve gizli rapor öğeleri: tarayıcı varsayılanını geçersiz kıl. */
.field[hidden], .no-print-screen[hidden] { display: none !important; }


/* Formüller sayfası: formül metni daha büyük, kalın ve yüksek kontrastlı */
.ftab th { font-size: 16px; color: var(--ink); }
.ftab td { font-size: 18.5px; line-height: 1.6; color: var(--ink); font-weight: 600; padding: 12px 8px; }
.ftab td:nth-child(2) { font-size: 19px; font-weight: 700; line-height: 1.85; min-width: 240px; color: var(--ink); letter-spacing: 0.01em; }
.ftab td:nth-child(2) code, .ftab td code { font: inherit; background: var(--accent-soft); color: var(--ink); padding: 1px 6px; border-radius: 6px; }
.ftab td:last-child { color: var(--muted); font-weight: 600; font-size: 17.5px; }
.doc .notes { font-size: 18.5px; line-height: 1.7; }
.doc .card p { font-size: 18px; line-height: 1.7; color: var(--ink); }
.sf { font-size: 19.5px; font-weight: 700; }
.ss { font-size: 17.5px; color: var(--ink); }
.ftab sub, .notes sub, .doc .card p sub { font-size: 0.82em; vertical-align: -0.28em; }
.ftab td:nth-child(2) { font-size: 20.5px; background: var(--surface2); }
.ftab td:nth-child(2) sup { font-size: 0.8em; }
