html { letter-spacing: 0; }
.byb-settings { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; color: #fff; }
.byb-settings label { display: flex; flex: 1 1 180px; flex-direction: column; gap: 6px; font-size: 14px; }
.byb-settings select { min-height: 44px; width: 100%; border: 1px solid #ba8ec6; border-radius: 6px; padding: 8px 12px; font: inherit; color: #291337; background: #fff; }
.byb-settings p { flex-basis: 100%; margin: 0; font-size: 12px; color: #e9ddec; line-height: 1.6; }
.byb-noscript { padding: 24px; color: #fff; text-align: center; }
.byb-settings select:focus-visible, button:focus-visible { outline: 3px solid #ffbf36; outline-offset: 3px; }
[data-value] { font-variant-numeric: tabular-nums; }
h1 { font-size: 38px; letter-spacing: 0; }
.fact, .card, .result, .big, .ctrl, .lines, .byb-settings label { min-width: 0; }
.result .total, .num, .facts b, .offer .sum b { overflow-wrap: anywhere; }
.lines { grid-template-columns: minmax(0,1fr) minmax(0,auto); }
.lines > span { overflow-wrap: anywhere; }
.brand, .tag, th { letter-spacing: 0; }
@media(max-width:600px) { h1 { font-size: 28px; } .byb-settings { gap: 12px; } .card { padding: 20px; } .result .total { font-size: 30px; } }
