.bookmakers-page{max-width:900px;margin:32px auto}.bookmakers-page__title{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:800}.bookmakers-page__subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.bookmakers-page__list{flex-direction:column;gap:14px;display:flex}.bookmaker-banner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:20px;padding:18px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.bookmaker-banner:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000000f}.bookmaker-banner__logo{width:100px;height:56px;color:var(--text-on-accent);text-align:center;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:14px;font-weight:800;display:flex}.bookmaker-banner__info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bookmaker-banner__top{align-items:center;gap:10px;display:flex}.bookmaker-banner__name{color:var(--text-primary);font-size:17px;font-weight:700}.bookmaker-banner__rating{color:var(--gold);font-size:13px;font-weight:600}.bookmaker-banner__bonus{color:var(--text-secondary);font-size:13px}.bookmaker-banner__actions{flex-shrink:0;gap:10px;display:flex}.bookmaker-banner__btn{white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s}.bookmaker-banner__btn--preview{background:var(--bg-tertiary);color:var(--text-primary)}.bookmaker-banner__btn--preview:hover{background:var(--bg-hover)}.bookmaker-banner__btn--visit{background:var(--accent);color:var(--text-on-accent)}.bookmaker-banner__btn--visit:hover{background:var(--accent-hover)}@media (max-width:640px){.bookmaker-banner{flex-wrap:wrap}.bookmaker-banner__actions{width:100%}.bookmaker-banner__btn{text-align:center;flex:1}}
