.lt-switch ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; list-style: none; padding: 0 0 6px; margin: 0 0 14px; }
.lt-switch a { display: block; white-space: nowrap; padding: 6px 12px; border: 1px solid rgba(201, 168, 76, .35); border-radius: 999px; font: 500 .8rem/1 Manrope, sans-serif; color: #6b5530; text-decoration: none; background: rgba(255, 255, 255, .4); }
.lt-switch a[aria-current=page] { background: linear-gradient(180deg, rgba(233, 214, 160, .9), rgba(214, 190, 122, .9)); color: #3a2c14; border-color: rgba(168, 131, 38, .55); }
.lt-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 6px 0 10px; border-top: 1px solid rgba(91, 58, 34, .16); padding-top: 12px; }
.lt-facts dt { font: 600 .7rem/1.3 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-secondary); }
.lt-facts dd { margin: 3px 0 0; font: 500 1.05rem/1.35 'Cormorant Garamond', serif; color: var(--color-text-primary); font-variant-numeric: lining-nums tabular-nums; }
.lt-scores { margin: 4px 0 14px; }
.lt-score { display: grid; grid-template-columns: minmax(0, 11rem) 1fr; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(91, 58, 34, .1); }
.lt-score dt { font: 500 .88rem/1.3 Manrope, sans-serif; color: var(--color-text-primary); }
.lt-score dd { margin: 0; display: flex; align-items: center; gap: 10px; }
.lt-bar { position: relative; flex: 1; display: block; height: 6px; min-width: 60px; border-radius: 999px; background: rgba(201, 168, 76, .18); overflow: hidden; }
.lt-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--v); border-radius: inherit; background: linear-gradient(90deg, #d6be7a, #a88326); }
.lt-num { flex: none; min-width: 2.6rem; text-align: right; font: 500 1.05rem/1 'Cormorant Garamond', serif; color: var(--color-text-primary); font-variant-numeric: lining-nums tabular-nums; }
.lt-num small { font: 400 .7rem Manrope, sans-serif; color: var(--color-text-secondary); margin-left: 1px; }
.lt-checks { list-style: none; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
.lt-checks li { display: flex; align-items: baseline; gap: 8px; font-size: .9rem; line-height: 1.4; }
.lt-checks li.is-no { color: var(--color-text-secondary); }
.lt-mark { flex: none; display: inline-block; width: 1.1rem; text-align: center; font-weight: 700; }
.lt-mark.is-yes, .is-yes > .lt-mark { color: #8a6a1f; }
.lt-mark.is-no, .is-no > .lt-mark { color: #b5a68c; }
.lt-pickers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 8px 0 12px; }
.lt-pickers select { width: 100%; height: 40px; padding: 0 12px; border: 1px solid rgba(201, 168, 76, .55); border-radius: 12px; background: rgba(255, 255, 255, .6); font: 500 .95rem Manrope, sans-serif; color: #3a2c14; }
.lt-pickers select:focus-visible { outline: 1px dotted #c9a84c; outline-offset: 3px; }
.lt-table { width: 100%; table-layout: fixed; }
.lt-table th[scope=row] { width: 38%; font: 500 .86rem/1.35 Manrope, sans-serif; text-align: left; }
.lt-table td { vertical-align: middle; }
.lt-table td .lt-bar { display: inline-block; width: calc(100% - 3.2rem); vertical-align: middle; margin-right: 6px; }
.lt-table td .lt-num { display: inline-block; min-width: 0; }
.lt-table thead th { font: 500 1.15rem/1.2 'Cormorant Garamond', serif; text-align: left; }
@media (max-width: 520px) {
  .lt-score { grid-template-columns: 1fr; gap: 4px; }
  .lt-checks { grid-template-columns: 1fr; }
  .lt-table th[scope=row] { width: 34%; font-size: .8rem; }
}
.lt-na { font: italic 400 .82rem/1.3 Manrope, sans-serif; color: var(--color-text-secondary); }
.bp-switch .lt-pastille { height: 46px; width: 46px; opacity: .9; }
.bp-card .lt-pastille { width: 96px; height: 96px; margin: 10px 0 6px; }
.bp-switch .bp-sw-n { white-space: normal; text-align: center; line-height: 1.15; max-width: 72px; overflow-wrap: anywhere; }
.bp-switch a { min-height: auto; padding-bottom: 9px; }

.rf-hero { margin: 8px auto 28px; padding: 0 20px; max-width: 920px; box-sizing: border-box; }
.rf-hero img { display: block; width: 100%; height: auto; border-radius: 18px; }
.rf-hero figcaption { margin-top: 8px; text-align: center; font-size: .72rem; letter-spacing: .02em; color: var(--color-text-secondary); }
.rf-grid .bp-card img.rf-thumb { max-width: 100%; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-bottom: 4px; }
.lt-sample { margin: 6px auto 18px; max-width: 300px; }
.lt-sample img { display: block; width: 100%; height: auto; border-radius: 16px; }
.lt-sample figcaption { margin-top: 6px; text-align: center; font-size: .72rem; letter-spacing: .02em; color: var(--color-text-secondary); }
