/* Long-form page text (app/views/partials/longform.php) -- readable article block under calculators and games */
.lf { border-radius: 20px !important; }
.lf-body { max-width: 860px; margin: 0 auto; padding: 1.6rem 1.25rem 1.8rem; line-height: 1.95; font-size: 1.02rem; }
.lf-body .lf-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 1rem; }
.lf-body h3 { font-size: 1.2rem; font-weight: 800; margin: 2rem 0 .6rem; padding-left: .7rem; border-left: 4px solid var(--primary, #0d6efd); }
.lf-body h4 { font-size: 1.05rem; font-weight: 700; margin: 1.4rem 0 .4rem; }
.lf-body p { margin: 0 0 1rem; }
.lf-body ul, .lf-body ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.lf-body li { margin-bottom: .4rem; }
.lf-tip { margin: 1.1rem 0; padding: .9rem 1.1rem; border-radius: 14px; background: rgba(251, 191, 36, .13); border: 1px solid rgba(251, 191, 36, .45); }
.lf-body a { font-weight: 600; }
@media (max-width: 575.98px) { .lf-body { padding: 1.2rem .9rem 1.4rem; font-size: 1rem; line-height: 1.9; } }
@media print { .lf { box-shadow: none !important; } }

/* ---- navigation version (contents list, simple / detailed split, folded calculation sections) ---- */
.lf-nav .lf-body p{max-width:68ch}
.lf-toc{margin:1.2rem 0 1.6rem;padding:1rem 1.1rem;border-radius:16px;background:#f1f6f8;border:1px solid #dbe6ea}
.lf-toc-h{font-weight:800;font-size:.92rem;color:#0f4c5c;margin-bottom:.5rem}
.lf-toc ol{margin:0;padding-left:1.3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
.lf-toc li{margin:0 0 .3rem;font-size:.9rem;line-height:1.5}
.lf-toc a{text-decoration:none;font-weight:600}
.lf-toc em{font-style:normal;font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:#fde9c8;color:#92580a;margin-left:.2rem}
.lf-band{display:flex;align-items:center;gap:.5rem;margin:2rem 0 .3rem;padding:.55rem .9rem;border-radius:12px;font-weight:800;font-size:.95rem}
.lf-band small{font-weight:500;opacity:.75}
.lf-band-simple{background:#e7f6ec;color:#166534}
.lf-band-detail{background:#e8f0fe;color:#1e40af}
.lf-sec{scroll-margin-top:90px}
.lf-det{margin:.7rem 0;border:1px solid #dbe3e8;border-radius:14px;background:#fafcfd;scroll-margin-top:90px}
.lf-det>summary{cursor:pointer;padding:.8rem 1rem;font-weight:800;font-size:1.05rem;list-style:none;display:flex;align-items:center;gap:.6rem}
.lf-det>summary::-webkit-details-marker{display:none}
.lf-det>summary::after{content:"\F282";font-family:"bootstrap-icons";margin-left:auto;transition:transform .2s;color:#0f4c5c}
.lf-det[open]>summary::after{transform:rotate(180deg)}
.lf-det[open]>summary{border-bottom:1px solid #e3e8ec}
.lf-det-body{padding:.9rem 1.1rem .4rem}
.lf-det-body h4{margin-top:1rem}
@media(max-width:767.98px){.lf-toc ol{grid-template-columns:1fr}.lf-nav .lf-body{font-size:1rem;line-height:1.85}.lf-det>summary{font-size:1rem}}
@media print{.lf-toc{display:none}.lf-det:not([open])>.lf-det-body{display:block}}

/* tables inside long articles */
.lf-tbl { overflow-x: auto; margin: 1rem 0; -webkit-overflow-scrolling: touch; }
.lf-tbl table { border-collapse: collapse; width: 100%; font-size: .92rem;  }
.lf-tbl th, .lf-tbl td { border: 1px solid rgba(100,116,139,.3); padding: .5rem .65rem; text-align: left; vertical-align: top; }
.lf-tbl th { background: rgba(15,118,110,.1); font-weight: 700; }
