#ft-today{max-width:1180px;margin:20px auto;padding:22px;background:#111116;color:#fff;border:1px solid #34343c;border-top:4px solid #f7c600;border-radius:14px;box-sizing:border-box}#ft-today *{box-sizing:border-box}#ft-today a{color:#f7c600;text-decoration:none}#ft-today a:hover{text-decoration:underline}#ft-today a:focus-visible,#ft-today button:focus-visible{outline:2px solid #f7c600;outline-offset:3px}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #34343c;padding-bottom:16px;margin-bottom:18px}.today-heading h2{font-family:'Archivo Black',Inter,sans-serif;font-size:clamp(24px,4vw,34px);margin:4px 0}.today-kicker{color:#f7c600;font-weight:800;font-size:10px;letter-spacing:.1em;margin:0}#today-date,.today-note{color:#b9b9c5;font-size:12px;line-height:1.5;margin:6px 0 12px}.today-heading>a{font-size:13px;font-weight:800}.today-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;min-width:0}.today-grid>div{min-width:0}#ft-today h3{font-size:17px;margin:0 0 10px}.today-match{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;border-top:1px solid #303038;padding:12px 0;font-size:13px}.today-match>strong{color:#f7c600}.today-match b,.today-story b{color:#fff;line-height:1.45}.today-match.is-live>strong{color:#58e08c}#ft-today small{display:block;color:#b9b9c5;font-size:11px;line-height:1.5;margin-top:4px}#ft-today .today-channel{color:#f7c600}.today-more{display:inline-block;font-size:12px;font-weight:800;margin-top:10px}.today-story{display:block;padding:11px 0;border-top:1px solid #303038;font-size:13px}.today-poll{padding:16px;background:#1d1d25;border-radius:10px;margin-top:18px}.today-poll .today-kicker{margin-bottom:8px}#today-options{display:grid;gap:7px}#today-options button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:11px;border:1px solid #535360;border-radius:7px;color:#fff;background:#111116;cursor:pointer;font:inherit;font-size:12px;min-height:42px}#today-options button:hover,#today-options button.chosen{border-color:#f7c600}#today-options button:disabled{cursor:default;opacity:1}#today-options strong{color:#f7c600}#today-verdict{margin-bottom:0}@media(max-width:760px){#ft-today{margin:16px 12px;padding:16px}.today-grid{grid-template-columns:1fr;gap:22px}.today-heading{align-items:start}.today-heading>a{font-size:11px}.today-match{grid-template-columns:65px minmax(0,1fr)}}
