.agsfs{--agsfs-line:#dce3e9;--agsfs-accent:#116343;box-sizing:border-box;max-width:1120px;margin:1.5rem auto;padding:clamp(12px,3vw,24px);border:1px solid var(--agsfs-line);border-radius:14px;background:#fff;color:#172b3a;font:inherit;line-height:1.6}.agsfs *{box-sizing:border-box}.agsfs .agsfs-header h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;margin:0 0 .5rem;color:inherit}.agsfs p{margin:.75rem 0}.agsfs .agsfs-note{font-size:.88rem;color:#455766}.agsfs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.agsfs-card{min-width:0;padding:16px;border:1px solid var(--agsfs-line);border-radius:10px}.agsfs .agsfs-card h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;line-height:1.4;margin:0 0 16px;color:var(--agsfs-accent);overflow-wrap:anywhere}.agsfs img{object-fit:contain;flex-shrink:0;max-width:48px}.agsfs-h2h{margin-top:18px}.agsfs-metrics{margin:0 0 18px}.agsfs-metrics>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--agsfs-line)}.agsfs dt{font-size:.9rem}.agsfs dd{margin:0;text-align:right;font-weight:700;flex-shrink:0}.agsfs-scroll{overflow-x:auto}.agsfs-scroll:focus{outline:2px solid var(--agsfs-accent);outline-offset:2px}.agsfs table{width:100%;border-collapse:collapse;font-size:.85rem;margin:0}.agsfs caption{text-align:left;font-weight:700;margin-bottom:8px}.agsfs th,.agsfs td{padding:9px 6px;text-align:left;border:0;border-bottom:1px solid var(--agsfs-line)}.agsfs th{background:#fbe4d8;color:#172b3a}.agsfs td:first-child,.agsfs td:last-child{white-space:nowrap}.agsfs-message{padding:14px;border-left:4px solid #9a6415;background:#fff7e7;color:#51380c}@media(max-width:720px){.agsfs-grid{grid-template-columns:1fr}.agsfs-card{padding:12px}.agsfs-metrics>div{gap:8px}.agsfs dd{max-width:50%;flex-shrink:1}}

.agsfs .agsfs-odds { margin: 1.5rem 0; }
.agsfs .agsfs-odds-button { display: inline-block; padding: .75rem 1.1rem; background: #2ecc71; color: #172b3a; border-radius: .4rem; text-decoration: none; font-weight: 700; }
.agsfs .agsfs-odds-button:hover { background: #2ecc71; color: #172b3a; text-decoration: underline; }
.agsfs .agsfs-odds-button:focus-visible { outline: 3px solid #ca8a04; outline-offset: 3px; }
.agsfs .agsfs-odds table { width: 100%; }