/* from the original calculator page (content/originals/calculators/losing-streak.html) */
.ls-page { padding-top: var(--header-height); }
    .ls-wrap { max-width: 1060px; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
    .ls-crumb { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 1rem; }
    .ls-crumb a { color: var(--text-secondary); }
    .ls-hero h1 { font-size: 2.125rem; line-height: 1.2; margin: 0 0 0.5rem; color: var(--text-primary); }
    .ls-hero p { color: var(--text-secondary); font-size: 1.0625rem; max-width: 760px; margin: 0 0 1.5rem; }
    .ls-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: start; }
    @media (min-width: 880px) { .ls-grid { grid-template-columns: 0.9fr 1.1fr; } }
    .ls-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 1.25rem; min-width: 0; }
    .ls-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; align-items: end; }
    @media (max-width: 380px) { .ls-fields { grid-template-columns: 1fr; } }
    .ls-fields .form-group { margin-bottom: 1rem; min-width: 0; }
    .ls-fields .form-hint { display: block; font-size: 0.8125rem; color: var(--text-muted); margin-top: 0.35rem; }
    .ls-result-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold); margin: 0 0 0.25rem; }
    .ls-big { font-size: 2.75rem; font-weight: 800; line-height: 1.1; color: var(--text-primary); font-variant-numeric: tabular-nums; margin: 0; }
    .ls-sub { color: var(--text-secondary); margin: 0.25rem 0 1rem; }
    .ls-rows { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
    .ls-rows th, .ls-rows td { padding: 0.55rem 0; border-top: 1px solid var(--border-color); font-size: 0.9375rem; }
    .ls-rows th { text-align: left; font-weight: 500; color: var(--text-secondary); padding-right: 0.75rem; text-transform: none; letter-spacing: normal; background: none; border-bottom: 0; }
    .ls-rows td { text-align: right; font-weight: 700; color: var(--text-primary); white-space: nowrap; }
    .ls-error { margin-top: 1rem; padding: 0.75rem 1rem; border-radius: var(--radius-md); background: var(--danger-bg); border: 1px solid var(--danger); color: var(--text-primary); font-size: 0.9375rem; }
    .ls-note { margin-top: 1rem; font-size: 0.8125rem; color: var(--text-muted); line-height: 1.5; }
    .ls-table-wrap { overflow-x: auto; }
    .ls-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; margin: 0.5rem 0 0; }
    .ls-table th, .ls-table td { padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--border-color); text-align: right; font-size: 0.9375rem; }
    .ls-table th:first-child, .ls-table td:first-child { text-align: left; }
    .ls-table th { color: var(--text-primary); background: var(--bg-tertiary); text-transform: none; letter-spacing: normal; font-weight: 600; }
    .ls-table tr.mark td { background: var(--bg-tertiary); font-weight: 700; color: var(--text-primary); }
    .ls-streak { margin-top: 1.25rem; }
    .ls-streak h2 { font-size: 1.125rem; margin: 0 0 0.25rem; color: var(--text-primary); }
    .ls-streak p { margin: 0; font-size: 0.875rem; color: var(--text-muted); }
    .ls-article { max-width: 760px; margin: 2.5rem 0 0; color: var(--text-secondary); line-height: 1.7; }
    .ls-article h2 { color: var(--text-primary); font-size: 1.5rem; margin: 2.25rem 0 0.75rem; }
    .ls-article h3 { color: var(--text-primary); font-size: 1.125rem; margin: 1.5rem 0 0.5rem; }
    .ls-article strong { color: var(--text-primary); }
    .ls-formula { margin: 0.75rem 0 1rem; font-family: var(--font-mono); font-size: 0.9375rem; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 0.875rem 1rem; color: var(--text-primary); overflow-x: auto; }
    .ls-cta { margin-top: 2.5rem; padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--border-color); background: var(--bg-card); max-width: 760px; }
    .ls-cta h2 { margin: 0 0 0.5rem; font-size: 1.375rem; color: var(--text-primary); }
    .ls-cta p { color: var(--text-secondary); margin: 0 0 1rem; }
    .ls-cta .btns { display: flex; flex-wrap: wrap; gap: 0.75rem; }
    .ls-faq dt { color: var(--text-primary); font-weight: 700; margin-top: 1.25rem; }
    .ls-faq dd { margin: 0.35rem 0 0; }
    @media (max-width: 520px) {
      .ls-hero h1 { font-size: 1.75rem; }
      .ls-big { font-size: 2.25rem; }
      .ls-table th, .ls-table td { padding: 0.5rem 0.35rem; font-size: 0.875rem; }
    }
