@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root {
  --accent: #EA580C; --accent-deep: #C2410C; --accent-bg: #feeee3;
  --navy: #1b2a4a; --navy-deep: #0f1b33; --gold: #EA580C;
  --bg: #eef1f6; --ink: #1a1d2b; --muted: #7c8494; --border: #e6e8ef;
  --green: #1fae5a; --green-deep: #0f7d3e; --green-bg: #e8f8ef;
  --amber: #b96a00; --amber-bg: #fff6e6; --loss: #e0413b; --red-bg: #fdecea;
  --tg: #26A5E4; --tg-deep: #1e8fc7; --tg-bg: #e9f6fd;
  --shadow: 0 1px 3px rgba(27,42,74,.08);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Barlow', -apple-system, sans-serif; font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
a:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; border-radius: 4px; }
h1, h2 { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .4px; }
h3 { font-family: 'Barlow', sans-serif; }
@media (prefers-reduced-motion: reduce) { a { transition: none; } }

.xb-wrap { max-width: 1160px; margin: 0 auto; padding: 0 14px; }

.xb-topbar { background: var(--navy-deep); position: sticky; top: 0; z-index: 50; }
.xb-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 60px; max-width: 1160px; margin: 0 auto; padding: 0 14px; }
.xb-logo { display: inline-flex; align-items: center; }
.xb-logo img { height: 40px; width: auto; display: block; }
.xb-menu { display: none; gap: 18px; }
.xb-menu a { font-weight: 600; font-size: 14px; color: #dfe5f1; padding: 6px 0; white-space: nowrap; }
.xb-menu a:hover { color: var(--gold); }
.xb-has-sub { position: relative; display: inline-flex; align-items: center; }
.xb-sub { display: none; position: absolute; top: 100%; left: -12px; min-width: 210px; padding: 8px 0; background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px rgba(15,27,51,.22); z-index: 60; }
.xb-has-sub:hover > .xb-sub, .xb-has-sub:focus-within > .xb-sub { display: block; }
.xb-sub a { display: block; padding: 9px 16px; color: var(--navy); font-size: 13.5px; }
.xb-sub a:hover { background: var(--bg); color: var(--accent-deep); }
.xb-burger { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; padding: 0; }
.xb-burger svg { width: 22px; height: 22px; stroke: #fff; }
.xb-subnav { background: var(--navy); }
.xb-subnav-in { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 1160px; margin: 0 auto; padding: 9px 14px; }
.xb-subnav-in::-webkit-scrollbar { display: none; }
.xb-subnav a { flex: 0 0 auto; font-size: 13px; font-weight: 600; color: #dfe5f1; background: rgba(255,255,255,.1); border-radius: 99px; padding: 8px 14px; white-space: nowrap; }
.xb-subnav a.is-active { background: var(--gold); color: #fff; }

.xb-mnav { display: none; background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.08); }
.xb-mnav.is-open { display: block; max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.xb-mnav a { display: block; padding: 13px 16px; color: #dfe5f1; font-weight: 600; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.06); }

.xb-hero { background: linear-gradient(120deg, var(--navy), var(--navy-deep)); color: #fff; padding: 26px 0 22px; position: relative; overflow: hidden; }
.xb-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(240,180,41,.16), transparent 65%); pointer-events: none; }
.xb-hero h1 { margin: 0 0 6px; font-size: 24px; font-weight: 700; line-height: 1.2; }
.xb-hero h1 i { font-style: normal; color: var(--gold); }
.xb-hero p { margin: 0 0 14px; font-size: 14px; color: #b9c1d4; max-width: 560px; }
.xb-hero-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.xb-hero-chips span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 99px; padding: 7px 13px; }
.xb-hero-chips b { color: #fff; font-variant-numeric: tabular-nums; }
.xb-hero-chips .up { color: #4ade80; }
.xb-hero-chips .down { color: #f87171; }
.xb-updated { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #cdd4e4; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 99px; padding: 6px 12px; }
.xb-updated svg { width: 14px; height: 14px; fill: currentColor; opacity: .85; }
.xb-updated time { color: #fff; font-variant-numeric: tabular-nums; }

.xb-sect { display: flex; align-items: center; justify-content: space-between; margin: 28px 0 14px; }
.xb-sect h2, .xb-sect .xb-sect-t { position: relative; margin: 0; font-size: 21px; font-weight: 700; color: var(--navy); padding-bottom: 8px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .4px; }
.xb-sect h2::after, .xb-sect .xb-sect-t::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 2px; background: var(--accent); }
.xb-sect a { font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.xb-sect a:hover { color: var(--accent-deep); }
.xb-card { background: #fff; border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; }
.xb-tagchip { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--accent-deep); background: var(--accent-bg); border-radius: 5px; padding: 4px 8px; margin-bottom: 9px; }
.xb-ava { width: 34px; height: 34px; border-radius: 50%; background: var(--navy-deep); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.xb-meta { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--muted); }
.xb-meta b { color: var(--navy); font-weight: 500; }

.xb-post-row { display: flex; gap: 14px; align-items: center; padding: 14px; }
.xb-post-row + .xb-post-row { border-top: 1px solid var(--border); }
a.xb-post-row:hover { background: #f7f9fc; }
a.xb-post-row:hover h3 { color: var(--accent-deep); }
.xb-post-row .xb-thumb { width: 104px; height: 76px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; background: var(--navy-deep); }
.xb-post-row .xb-thumb img { width: 100%; height: 100%; object-fit: cover; }
.xb-post-row .xb-inf { flex: 1; min-width: 0; }
.xb-post-row h3 { margin: 0 0 5px; font-size: 15.5px; line-height: 1.3; font-weight: 700; color: var(--navy); }
.xb-post-row .xb-right { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 0 0 100px; }
.xb-post-row .xb-cota { display: block; width: 74px; min-width: 0; padding: 7px 0; }
@media (max-width: 700px) {
  .xb-post-row { gap: 11px; padding: 12px; }
  .xb-post-row .xb-thumb { width: 88px; height: 88px; }
  .xb-post-row .xb-right { flex: 0 0 88px; gap: 5px; }
  .xb-post-row .xb-cota { width: 66px; padding: 5px 0; }
  .xb-post-row .xb-cota b { font-size: 15px; }
  .xb-post-row .xb-stchip { font-size: 10px; padding: 2px 7px; }
}

.xb-art-card { display: block; }
.xb-art-card .xb-ph { position: relative; display: block; aspect-ratio: 16/10; background: var(--navy-deep); overflow: hidden; }
.xb-art-card .xb-body { display: block; }
.xb-art-card .xb-meta, .xb-post-row .xb-meta { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xb-art-card .xb-tagchip { display: inline-block; }
.xb-art-card .xb-ph img { width: 100%; height: 100%; object-fit: cover; }
.xb-art-card .xb-body { padding: 12px 14px 14px; }
.xb-art-card h3 { margin: 0 0 7px; font-size: 15.5px; line-height: 1.35; font-weight: 700; color: var(--navy); }
.xb-art-tk { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; padding: 28px 10px 9px; background: linear-gradient(to top, rgba(15,27,51,.9), rgba(15,27,51,0)); }
.xb-art-tk .xb-cota { min-width: 0; padding: 5px 11px; border: 1px solid rgba(255,255,255,.16); }
.xb-art-tk .xb-cota span { font-size: 8px; }
.xb-art-tk .xb-cota b { font-size: 15px; }
.xb-art-tk .xb-stchip { box-shadow: 0 1px 3px rgba(15,27,51,.28); }
a.xb-art-card:hover h3 { color: var(--accent-deep); }

.xb-cota { display: inline-block; background: var(--navy-deep); color: #fff; border-radius: 10px; padding: 7px 12px; text-align: center; flex: 0 0 auto; min-width: 58px; }
.xb-cota span { display: block; font-size: 8.5px; letter-spacing: 1px; color: #97a1b8; text-transform: uppercase; font-weight: 700; }
.xb-cota b { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.xb-stchip { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; border-radius: 99px; padding: 2px 8px; }
.xb-stchip--wait { color: var(--amber); background: var(--amber-bg); }
.xb-stchip--won { color: var(--green-deep); background: var(--green-bg); }
.xb-stchip--lost { color: var(--loss); background: var(--red-bg); }
.xb-pill { width: 22px; height: 22px; border-radius: 50%; font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.xb-pill--w { background: var(--green-bg); color: var(--green-deep); }
.xb-pill--l { background: var(--red-bg); color: var(--loss); }

.xb-go { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; background: var(--accent); color: #fff; font-weight: 700; font-size: 14px; border-radius: 10px; white-space: nowrap; box-shadow: 0 2px 6px rgba(234,88,12,.28); }
.xb-go:hover { background: var(--accent-deep); transform: translateY(-1px); box-shadow: 0 5px 12px rgba(234,88,12,.32); }
.xb-go:active { transform: translateY(0); }
.xb-bookies { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.xb-bookies::-webkit-scrollbar { display: none; }
.xb-bookie { flex: 0 0 250px; position: relative; padding: 16px 14px 14px; display: flex; flex-direction: column; gap: 10px; }
.xb-bookie-top { display: flex; align-items: center; gap: 10px; }
.xb-bookie-logo { width: 46px; height: 46px; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); flex: 0 0 auto; }
.xb-bookie b { display: block; font-size: 15px; font-weight: 700; color: var(--navy); }
.xb-stars { display: inline-flex; gap: 1.5px; }
.xb-stars svg { width: 13px; height: 13px; fill: var(--gold); }
.xb-bookie-bonus { font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.4; min-height: 38px; }
.xb-bookie-act { display: flex; gap: 8px; align-items: center; }
.xb-bookie-act .xb-go { flex: 1; min-height: 44px; font-size: 13.5px; }
.xb-bookie-rev { font-size: 12px; font-weight: 600; color: var(--muted); }
.xb-bookie-rev:hover { color: var(--navy); text-decoration: underline; }
.xb-bookie-rank { position: absolute; top: 0; right: 14px; background: var(--navy); color: #fff; font-size: 10.5px; font-weight: 800; border-radius: 0 0 7px 7px; padding: 4px 8px; letter-spacing: .5px; }
.xb-bookie--top .xb-bookie-rank { background: var(--gold); color: #fff; }
.xb-t18 { font-size: 10px; color: var(--muted); }

.xb-strip-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; background: linear-gradient(120deg, var(--navy), var(--navy-deep)); color: #fff; }
.xb-strip-head b { display: inline-flex; align-items: center; gap: 9px; font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.xb-strip-head svg { width: 19px; height: 19px; fill: var(--gold); }
.xb-strip-luna { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 12.5px; font-weight: 600; border-radius: 99px; padding: 6px 12px; }
.xb-strip-body { padding: 16px; }
.xb-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.xb-strip-grid > div { text-align: center; padding: 10px 6px; background: var(--bg); border-radius: 10px; }
.xb-strip-grid b { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 25px; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
.xb-strip-grid b.up { color: var(--green); }
.xb-strip-grid b.down { color: var(--loss); }
.xb-strip-grid span { font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.xb-strip-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); flex-wrap: wrap; }
.xb-strip-row .lbl { font-size: 12px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.xb-wlbar { display: flex; height: 10px; border-radius: 99px; overflow: hidden; margin-top: 12px; }
.xb-wlbar i { display: block; height: 100%; }
.xb-wlleg { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-top: 6px; }
.xb-wlleg b { color: var(--navy); }

.xb-bilet-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; }
.xb-bilet-who { display: flex; align-items: center; gap: 9px; }
.xb-bilet-who b { display: block; font-size: 14.5px; color: var(--navy); }
.xb-chip-profit { display: inline-block; font-size: 11px; font-weight: 700; color: var(--green); background: var(--green-bg); border-radius: 99px; padding: 2px 8px; }
.xb-sel { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-top: 1px solid var(--border); }
.xb-sel-num { width: 20px; height: 20px; border-radius: 6px; flex: 0 0 auto; background: var(--bg); color: var(--navy); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.xb-sel .xb-inf { flex: 1; min-width: 0; }
.xb-sel .xb-inf b { display: block; font-size: 14.5px; color: var(--navy); font-weight: 700; }
.xb-sel .xb-inf span { font-size: 12.5px; color: var(--muted); }
.xb-sel .xb-right { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex: 0 0 auto; }
.xb-sel .xb-odd { font-size: 14.5px; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
.xb-bilet-cta { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 14px 14px; padding: 13px; background: var(--green); color: #fff; font-weight: 700; font-size: 14.5px; border-radius: 10px; }
.xb-bilet-cta:hover { background: var(--green-deep); }

.xb-bonus { display: flex; align-items: center; gap: 13px; padding: 14px; border-left: 4px solid var(--accent); flex-wrap: wrap; }
.xb-bonus + .xb-bonus { border-top: 1px solid var(--border); }
.xb-go--sm { min-height: 40px; padding: 0 14px; font-size: 12.5px; }
.xb-bonus .xb-bookie-logo { width: 52px; height: 52px; }
.xb-bonus .xb-inf { flex: 1; min-width: 150px; }
.xb-bonus .xb-inf b { display: block; font-size: 15px; color: var(--navy); }
.xb-bonus .xb-inf span { font-size: 12px; color: var(--muted); }
.xb-pager { margin: 22px 0; }
.xb-pager .nav-links { display: flex; gap: 7px; justify-content: center; flex-wrap: wrap; }
.xb-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px; background: #fff; border: 1px solid var(--border); border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--navy); }
.xb-pager a.page-numbers:hover { border-color: var(--navy); }
.xb-pager .page-numbers.current { background: var(--navy-deep); color: #fff; border-color: var(--navy-deep); }
.xb-pager .page-numbers.dots { background: none; border: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.xb-foot { background: #14161f; color: #8c93a3; margin-top: 36px; }
.xb-foot .xb-wrap { padding: 30px 14px 34px; font-size: 12.5px; line-height: 1.7; }
.xb-foot-cols { display: grid; gap: 22px; padding-bottom: 22px; border-bottom: 1px solid #262a38; }
.xb-foot-cols b { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.xb-foot-cols a { display: block; padding: 4px 0; color: #8c93a3; font-size: 13px; }
.xb-foot-cols a:hover { color: var(--gold); }
.xb-foot-lic { display: flex; flex-direction: column; gap: 8px; padding: 18px 0 14px; font-size: 12.5px; color: #b9c1d4; }
.xb-foot-lic span, .xb-foot-lic a { display: inline-flex; align-items: center; gap: 7px; color: #b9c1d4; }
.xb-foot-lic a:hover { color: var(--gold); }
.xb-foot-lic img { flex: 0 0 auto; }
.xb-foot-legal { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-bottom: 14px; }
.xb-foot-legal a { color: #b9c1d4; font-weight: 600; font-size: 12.5px; }
.xb-foot-legal a:hover { color: var(--gold); }
.xb-foot-aff { margin: 0 0 16px; font-size: 11.5px; color: #6f7686; }
.xb-foot-aff b { color: #8c93a3; }
.xb-foot-firm { margin: 0; display: flex; align-items: center; gap: 9px; font-size: 12px; color: #b9c1d4; }
@media (min-width: 700px) {
  .xb-foot-cols { grid-template-columns: repeat(3, 1fr); }
  .xb-foot-lic { flex-direction: row; gap: 22px; flex-wrap: wrap; }
}

.xb-crumbs { font-size: 12.5px; color: var(--muted); padding: 16px 0 0; }
.xb-crumbs b { color: var(--navy); font-weight: 600; }
.xb-title { margin: 10px 0 12px; font-size: 28px; font-weight: 700; line-height: 1.12; color: var(--navy); }
.xb-feat { display: block; margin: 0; }
.xb-feat img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; background: var(--navy-deep); }
.xb-feat .wp-element-caption { display: block; font-size: 12.5px; line-height: 1.45; color: var(--muted); padding: 9px 14px; }
.xb-prose { font-size: 16px; line-height: 1.65; color: #2a2f3d; }
.xb-prose p { margin: 0 0 16px; }
.xb-prose h2 { position: relative; font-size: 22px; font-weight: 700; color: var(--navy); margin: 26px 0 12px; padding-bottom: 8px; }
.xb-prose h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 2px; background: var(--accent); }
.xb-prose h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin: 20px 0 10px; }
.xb-prose a { color: var(--accent-deep); font-weight: 600; }
.xb-prose a:hover { text-decoration: underline; }
.xb-prose img { border-radius: 10px; margin: 0 0 16px; }
.xb-prose ul, .xb-prose ol { margin: 0 0 16px; padding-left: 22px; }
.xb-prose blockquote { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid var(--gold); background: #fff; border-radius: 0 10px 10px 0; }
.xb-tipster-box { padding: 16px; }
.xb-tipster-box .top { display: flex; align-items: center; gap: 11px; }
.xb-tipster-box .top b { display: block; font-size: 15.5px; color: var(--navy); }
.xb-tipster-box .top span { font-size: 12.5px; color: var(--muted); }
@media (min-width: 1024px) {
  .xb-title { font-size: 36px; }
}

.xb-grid2 > aside { display: contents; }
@media (min-width: 1024px) {
  .xb-menu { display: flex; }
  .xb-burger, .xb-mnav, .xb-subnav { display: none; }
  .xb-hero h1 { font-size: 32px; }
  .xb-grid2 { display: grid; grid-template-columns: 1fr 350px; gap: 26px; align-items: start; }
  .xb-grid2 > aside { display: block; }
  .xb-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .xb-grid2c { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .xb-bookies { flex-wrap: nowrap; }
  .xb-bookie { flex: 1 1 0; }
}
@media (max-width: 1023px) {
  .xb-grid3 > *, .xb-grid2c > * { margin-bottom: 14px; }
}

.xb-pull { margin-top: -22px; position: relative; z-index: 2; }

.xb-page-body { max-width: 760px; }


.xb-crumbs { font-size: 12.5px; color: var(--muted); padding: 16px 0 0; }
.xb-crumbs b { color: var(--navy); font-weight: 600; }
.xb-crumbs a:hover { color: var(--accent-deep); }
.xb-hero .xb-crumbs { color: #97a1b8; }
.xb-hero .xb-crumbs b { color: #fff; }
.xb-hero .xb-crumbs a:hover { color: var(--gold); }

.xb-mnav-sub { padding-left: 34px !important; font-size: 14px !important; color: #aab6cc !important; }

.xb-sub .xb-has-sub { display: block; position: relative; }
.xb-sub .xb-has-sub > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.xb-caret { font-style: normal; color: var(--muted); font-size: 11px; }
.xb-sub .xb-sub { top: -8px; left: 100%; border-radius: 12px; }
.xb-mnav-sub2 { padding-left: 52px !important; font-size: 13.5px !important; color: #8c98b3 !important; }

.xb-toplist-head { display: grid; grid-template-columns: 54px 1fr 150px 178px; gap: 12px; align-items: center; padding: 11px 18px; background: var(--navy-deep); color: #cfd6e6; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .6px; font-size: 12.5px; font-weight: 700; }
.xb-toprow { display: grid; grid-template-columns: 54px 1fr 150px 178px; gap: 12px; align-items: center; padding: 14px 18px; position: relative; }
.xb-toprow + .xb-toprow { border-top: 1px solid var(--border); }
.xb-toprow:hover { background: #f9fafc; }
.xb-toprow--top { background: #fffdf3; box-shadow: inset 4px 0 0 var(--gold); }
.xb-toprank { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.xb-toprow--top .xb-toprank { color: var(--gold); }
.xb-toprank svg { width: 16px; height: 16px; fill: var(--gold); }
.xb-topbk { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.xb-topbk .xb-bookie-logo { width: 58px; height: 58px; }
.xb-topbk > span:last-child { min-width: 0; flex: 1; }
.xb-topname { display: block; font-weight: 700; font-size: 13px; color: var(--navy); line-height: 1.2; }
.xb-topbonus { display: block; font-size: 16px; font-weight: 800; color: var(--navy); line-height: 1.25; margin-top: 2px; overflow-wrap: anywhere; }
.xb-toppick { display: inline-flex; align-items: center; gap: 4px; background: var(--green-bg); color: var(--green-deep); font-size: 10.5px; font-weight: 700; border-radius: 99px; padding: 2px 8px; margin-top: 5px; }
.xb-topverif { display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--muted); margin-top: 4px; }
.xb-topverif svg { width: 13px; height: 13px; fill: none; stroke: var(--green); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.xb-toprate { text-align: center; }
.xb-toprate b { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
.xb-toprate b span { font-size: 12px; color: var(--muted); }
.xb-toprate .xb-stars { justify-content: center; margin-top: 1px; }
.xb-score { display: inline-flex; align-items: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; background: var(--navy-deep); color: var(--gold); border-radius: 7px; padding: 3px 9px; }
.xb-act { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.xb-rev { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.xb-rev:hover { color: var(--navy); text-decoration: underline; }
.xb-topsteps-tgl { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; margin-top: 3px; padding: 0; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 12.5px; font-weight: 700; color: var(--accent-deep); }
.xb-topsteps-tgl svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.xb-topsteps-tgl[aria-expanded="true"] svg { transform: rotate(180deg); }
.xb-topsteps-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s ease; }
.xb-topsteps-wrap > span { display: block; overflow: hidden; }
.xb-topsteps-wrap.is-open { grid-template-rows: 1fr; }
.xb-topsteps { margin: 6px 0 0; padding: 12px 14px; background: var(--bg); border-radius: 10px; list-style: none; counter-reset: xbstep; }
.xb-toprow--top .xb-topsteps { background: #fff6df; }
.xb-topsteps li { position: relative; padding-left: 28px; font-size: 13.5px; line-height: 1.5; color: var(--ink); counter-increment: xbstep; }
.xb-topsteps li + li { margin-top: 7px; }
.xb-topsteps li::before { content: counter(xbstep); position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 6px; background: #fff; border: 1px solid var(--border); color: var(--accent-deep); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
@media (prefers-reduced-motion: reduce) { .xb-topsteps-wrap, .xb-topsteps-tgl svg { transition: none; } }
@media (min-width: 1024px) {
  .xb-act { width: 178px; }
  .xb-act .xb-go { width: 100%; }
}

.xb-mnav-item { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); }
.xb-mnav-item a { flex: 1; border-bottom: 0; }
.xb-mnav-tgl { width: 48px; height: 48px; background: none; border: 0; color: #dfe5f1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.xb-mnav-tgl svg { width: 18px; height: 18px; transition: transform .18s ease; }
.xb-mnav-tgl[aria-expanded="true"] svg { transform: rotate(180deg); }
.xb-mnav-kids { display: none; }
.xb-mnav-kids.is-open { display: block; }

.xb-prose .xb-art-card h3 { color: var(--navy); margin: 0 0 7px; }
.xb-prose a.xb-art-card { font-weight: inherit; }
.xb-prose a.xb-go { color: #fff; font-weight: 700; }
.xb-prose a.xb-go:hover { color: #fff; text-decoration: none; }
.xb-promo-grid { margin-bottom: 16px; }
.xb-prose a.xb-art-card:hover { text-decoration: none; }
.xb-prose .xb-art-card .xb-meta { color: var(--muted); }
.xb-promo-grid .xb-art-card h3 { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.xb-prose .xb-bonus { background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 12px; margin: 18px 0; padding: 16px 18px; gap: 16px; }
.xb-prose .xb-bonus .xb-bookie-logo { width: 60px; height: 60px; }
.xb-prose .xb-bonus .xb-inf { min-width: 190px; }
.xb-prose .xb-bonus .xb-inf b { font-size: 17px; line-height: 1.25; }
.xb-prose .xb-bonus .xb-inf span { font-size: 14.5px; color: var(--ink); line-height: 1.45; margin-top: 2px; }
.xb-prose .xb-bonus a.xb-go { min-height: 46px; padding: 0 22px; font-size: 14px; }
@media (max-width: 700px) { .xb-prose .xb-bonus a.xb-go { width: 100%; } } 
.xb-blocktitle { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; color: var(--navy); margin: 18px 0 8px; }

.xb-floatbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--navy-deep); color: #fff; box-shadow: 0 -6px 18px rgba(15,27,51,.25); }
.xb-floatbar-logo { width: 38px; height: 38px; border-radius: 8px; overflow: hidden; flex: 0 0 auto; }
.xb-floatbar-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.xb-floatbar-txt { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.xb-floatbar-cta { flex: 0 0 auto; min-height: 42px; }
.xb-floatbar-x { position: absolute; top: -10px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--navy); border: 1px solid var(--border); font-size: 12px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); }
@media (max-width: 479px) { .xb-floatbar-txt { font-size: 12.5px; } .xb-floatbar-cta { padding: 0 16px; font-size: 13px; } }

.xb-recenzie { padding-top: 16px; }
.xb-recenzie .xb-sect--in { margin: 0 0 12px; }

.xb-rev-hero { padding: 0; overflow: hidden; margin-bottom: 16px; }
.xb-rev-ratings, .xb-rev-pros, .xb-rev-tc { padding: 18px 20px; }
.xb-recenzie article > * + * { margin-top: 16px; }
.xb-rev-id { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 20px; }
.xb-rev-logo { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 12px; background: #fff; border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.xb-rev-logo img { width: 100%; height: 100%; object-fit: contain; }
.xb-rev-headline { flex: 1; min-width: 180px; }
.xb-rev-headline .xb-title { margin: 2px 0 6px; font-size: 26px; }
.xb-rev-verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--green-deep); }
.xb-rev-verified svg { width: 16px; height: 16px; }
.xb-rev-score { flex: 0 0 auto; text-align: center; background: linear-gradient(160deg, var(--navy), var(--navy-deep)); border-radius: 14px; padding: 11px 18px; min-width: 104px; }
.xb-rev-score b { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 38px; font-weight: 700; line-height: 1; color: var(--gold); font-variant-numeric: tabular-nums; }
.xb-rev-score > span { font-size: 12px; color: #b9c1d4; }
.xb-rev-score em { display: block; font-style: normal; font-size: 12px; font-weight: 700; margin-top: 3px; color: #fff; text-transform: uppercase; letter-spacing: .4px; }
.xb-rev-score .xb-stars { justify-content: center; margin-top: 5px; }
.xb-rev-score .xb-stars svg { fill: var(--gold); }
.xb-rev-offer-band { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 20px; border-top: 1px solid var(--border); background: var(--accent-bg); }
.xb-rev-offer-txt { flex: 1; min-width: 200px; }
.xb-rev-offer-txt b { display: block; font-size: 16px; color: var(--navy); line-height: 1.3; margin-bottom: 3px; }
.xb-rev-offer-band .xb-go { flex: 0 0 auto; min-height: 48px; padding: 0 26px; }

.xb-rev-ratings .xb-rev-bar { display: grid; grid-template-columns: 150px 1fr 40px; align-items: center; gap: 12px; padding: 9px 0; }
.xb-rev-bar + .xb-rev-bar { border-top: 1px solid var(--border); }
.xb-rev-bar-l { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.xb-rev-bar-t { height: 8px; border-radius: 99px; background: #eef1f6; overflow: hidden; }
.xb-rev-bar-t i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--gold), #FB923C); }
.xb-rev-bar b { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 17px; color: var(--navy); text-align: right; font-variant-numeric: tabular-nums; }

.xb-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.xb-checks li { position: relative; padding-left: 30px; font-size: 14.5px; color: var(--ink); line-height: 1.45; }
.xb-checks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--green-bg); }
.xb-checks li::after { content: ""; position: absolute; left: 6px; top: 6px; width: 9px; height: 5px; border-left: 2px solid var(--green-deep); border-bottom: 2px solid var(--green-deep); transform: rotate(-45deg); }

.xb-rev-tc { background: #fbfcfe; }
.xb-rev-tc-body { font-size: 13px; color: var(--muted); line-height: 1.55; }
.xb-rev-tc-body ul { margin: 8px 0 0; padding-left: 18px; }
.xb-rev-tc-body li { margin: 3px 0; }

.xb-rev-offer.is-sticky { text-align: center; padding: 18px; }
@media (max-width: 1023px) { .xb-rev-offer.is-sticky { position: static; margin-top: 16px; } }
.xb-rev-offer-head { display: flex; align-items: center; gap: 12px; text-align: left; }
.xb-rev-offer-head .xb-rev-logo { width: 46px; height: 46px; border-radius: 10px; }
.xb-rev-offer-head b { display: block; font-size: 16px; color: var(--navy); }
.xb-rev-score-sm { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.xb-rev-offer-bonus { margin: 12px 0; font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.35; }
.xb-rev-offer.is-sticky .xb-go { width: 100%; min-height: 48px; }
.xb-rev-offer.is-sticky .xb-t18 { display: block; margin-top: 9px; }
.xb-recenzie .xb-bonus .xb-inf b a { color: var(--navy); }

@media (max-width: 560px) {
  .xb-rev-score { min-width: 0; padding: 10px 14px; }
  .xb-rev-score b { font-size: 32px; }
  .xb-rev-ratings .xb-rev-bar { grid-template-columns: 118px 1fr 36px; gap: 9px; }
  .xb-rev-bar-l { font-size: 12.5px; }
  .xb-rev-offer-band .xb-go { width: 100%; }
}
.xbets-ticket-block { --x-card:#fff; --x-line:#e6ebf2; --x-line-strong:#d7deea; --x-ink:#1a2a4e; --x-muted:#64769a; --x-dim:#9aa7c0; --x-green:#1fae5a; --x-green-bg:#e8f8ef; --x-green-deep:#0f7d3e; --x-red:#e0413b; --x-red-bg:#fdecea; --x-red-deep:#b1322d; --x-blue-bg:#e7f0ff; --x-blue-deep:#1b4fb0; --x-orange:#ff8d00; --x-orange-bg:#fff4e3; --x-navy:#003761; --x-slate-bg:#eef1f6; --ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); --ic-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E"); --ic-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); --x-shadow:0 1px 2px rgba(16,42,67,.05),0 10px 28px -18px rgba(16,42,67,.3); font-family:inherit; margin:0 auto; max-width:460px; width:100%; color:var(--x-ink); font-variant-numeric:tabular-nums; }
.xbets-ticket-block *, .xbets-ticket-block *::before, .xbets-ticket-block *::after { box-sizing:border-box; }
.xbets-ticket-block a { box-shadow:none; text-decoration:none; }
.xbets-ticket-block a.xbets-cta__btn, .xbets-ticket-block a.xbets-cta__btn:link, .xbets-ticket-block a.xbets-cta__btn:visited, .xbets-ticket-block a.xbets-cta__btn:hover, .xbets-ticket-block a.xbets-cta__btn:focus { color:#fff; text-decoration:none; border-bottom:0; }
.xbets-ticket-block a.xbets-ticket__name, .xbets-ticket-block a.xbets-ticket__name:visited { color:var(--x-ink); font-weight:700; text-decoration:none; border-bottom:0; }
.xbets-ticket-block a.xbets-ticket__name:hover { color:var(--x-navy); text-decoration:underline; }
.xbets-icon { fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.xbets-pho { flex:0 0 auto; border-radius:50%; display:block; object-fit:cover; background:var(--x-slate-bg); }
.xbets-av { align-items:center; background:linear-gradient(135deg,var(--x-orange),#ff6a00); border-radius:50%; color:#fff; display:inline-flex; flex:0 0 auto; font-weight:800; justify-content:center; }
.xbets-form { display:inline-flex; gap:4px; }
.xbets-form__pill { align-items:center; border-radius:6px; display:inline-flex; font-size:.68rem; font-weight:800; height:22px; justify-content:center; width:22px; }
.xbets-form__pill.is-w { background:var(--x-green-bg); color:var(--x-green); }
.xbets-form__pill.is-l { background:var(--x-red-bg); color:var(--x-red); }
.xbets-form__pill.is-v { background:var(--x-slate-bg); color:var(--x-muted); }
.xbets-form__pill::before { content:""; width:58%; height:58%; background:currentColor; -webkit-mask:center/contain no-repeat; mask:center/contain no-repeat; }
.xbets-form__pill.is-w::before { -webkit-mask-image:var(--ic-check); mask-image:var(--ic-check); }
.xbets-form__pill.is-l::before { -webkit-mask-image:var(--ic-x); mask-image:var(--ic-x); }
.xbets-form__pill.is-v::before { -webkit-mask-image:var(--ic-minus); mask-image:var(--ic-minus); }
.xbets-streak { align-items:center; border-radius:999px; display:inline-flex; font-size:.72rem; font-weight:800; gap:5px; padding:4px 9px; }
.xbets-streak svg { width:12px; height:12px; }
.xbets-streak.is-hot { background:var(--x-green-bg); color:var(--x-green-deep); }
.xbets-streak.is-cold { background:var(--x-blue-bg); color:var(--x-blue-deep); }
.xbets-streak.is-neutral { background:var(--x-slate-bg); color:var(--x-muted); }
.xbets-ticket { background:var(--x-card); border:1px solid var(--x-line); border-radius:16px; box-shadow:var(--x-shadow); overflow:hidden; }
.xbets-ticket__head { align-items:center; display:flex; gap:12px; padding:15px 18px; border-bottom:1px solid var(--x-line); background:linear-gradient(180deg,#fff,#fbfcfe); }
.xbets-ticket__who { align-items:center; display:flex; gap:10px; min-width:0; }
.xbets-ticket__who .xbets-pho, .xbets-ticket__who .xbets-av { width:34px; height:34px; border-radius:50%; font-size:.8rem; }
.xbets-ticket__nameline { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.xbets-ticket__name { font-size:.86rem; font-weight:700; }
.xbets-units { border-radius:999px; font-size:.72rem; font-weight:800; padding:1px 8px; }
.xbets-units.is-positive { background:rgba(31,174,90,.12); color:var(--x-green); }
.xbets-units.is-negative { background:rgba(224,65,59,.12); color:var(--x-red); }
.xbets-units.is-neutral { background:var(--x-line); color:var(--x-muted); }
.xbets-ticket__meta { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin-top:5px; }
.xbets-ticket__odds { align-items:center; background:var(--x-navy); border-radius:10px; color:#fff; display:flex; flex-direction:column; margin-left:auto; min-width:84px; padding:7px 14px; }
.xbets-ticket__odds small { font-size:.58rem; font-weight:700; letter-spacing:.08em; opacity:.7; text-transform:uppercase; }
.xbets-ticket__odds b { font-size:1.1rem; font-weight:900; line-height:1.15; }
.xbets-sel { display:flex; gap:13px; padding:14px 18px; border-bottom:1px solid var(--x-line); position:relative; }
.xbets-sel::before { content:""; position:absolute; left:0; top:0; height:100%; width:3px; }
.xbets-sel.is-w::before { background:var(--x-green); }
.xbets-sel.is-l::before { background:var(--x-red); }
.xbets-sel.is-v::before { background:var(--x-dim); }
.xbets-sel.is-p::before { background:var(--x-orange); }
.xbets-sel__idx { align-items:center; background:var(--x-slate-bg); border-radius:8px; color:var(--x-muted); display:flex; flex:0 0 auto; font-size:.76rem; font-weight:800; height:26px; justify-content:center; width:26px; }
.xbets-sel__body { flex:1; min-width:0; }
.xbets-sel__match { font-size:.92rem; font-weight:700; line-height:1.25; }
.xbets-sel__meta { color:var(--x-muted); font-size:.76rem; margin-top:3px; }
.xbets-sel__pick { color:var(--x-ink); font-size:.82rem; margin-top:7px; }
.xbets-sel__side { align-items:flex-end; display:flex; flex:0 0 auto; flex-direction:column; gap:7px; text-align:right; }
.xbets-sel__odd { background:var(--x-slate-bg); border-radius:8px; font-size:.88rem; font-weight:800; min-width:54px; padding:5px 11px; text-align:center; }
.xbets-st { align-items:center; border-radius:999px; display:inline-flex; font-size:.68rem; font-weight:700; gap:5px; padding:4px 9px; }
.xbets-st svg { width:13px; height:13px; }
.xbets-st.is-w { background:var(--x-green-bg); color:var(--x-green-deep); }
.xbets-st.is-l { background:var(--x-red-bg); color:var(--x-red-deep); }
.xbets-st.is-v { background:var(--x-slate-bg); color:var(--x-muted); }
.xbets-st.is-p { background:var(--x-orange-bg); color:#b96a00; }
.xbets-ticket__foot { align-items:center; border-bottom:1px solid var(--x-line); color:var(--x-muted); display:flex; font-size:.82rem; justify-content:space-between; padding:12px 18px; }
.xbets-ticket__foot b { color:var(--x-ink); }
.xbets-conf { align-items:center; display:inline-flex; gap:8px; }
.xbets-conf__label { color:var(--x-muted); font-weight:600; }
.xbets-conf__pips { display:inline-flex; gap:4px; }
.xbets-conf__pips i { background:var(--x-line-strong); border-radius:50%; display:inline-block; height:9px; width:9px; }
.xbets-conf__pips i.is-on { background:var(--x-green); }
.xbets-conf.level-1 .xbets-conf__pips i.is-on { background:#e0413b; }
.xbets-conf.level-2 .xbets-conf__pips i.is-on { background:#ef7d2e; }
.xbets-conf.level-3 .xbets-conf__pips i.is-on { background:#e0a82e; }
.xbets-conf.level-4 .xbets-conf__pips i.is-on { background:#5bbf6a; }
.xbets-conf.level-5 .xbets-conf__pips i.is-on { background:#1fae5a; }
.xbets-conf.level-1 .xbets-conf__label { color:#e0413b; }
.xbets-conf.level-2 .xbets-conf__label { color:#c9661c; }
.xbets-outcome { align-items:center; display:flex; justify-content:space-between; padding:14px 18px; }
.xbets-outcome.is-won { background:linear-gradient(180deg,#effaf3,#e7f7ee); color:var(--x-green-deep); }
.xbets-outcome.is-lost { background:linear-gradient(180deg,#fef2f2,#fde8e8); color:var(--x-red-deep); }
.xbets-outcome.is-void { background:var(--x-slate-bg); color:var(--x-muted); }
.xbets-outcome.is-pending { background:linear-gradient(180deg,#fff8ec,#fff3e0); color:#b96a00; }
.xbets-outcome__l { align-items:center; display:flex; font-size:.9rem; font-weight:800; gap:8px; }
.xbets-outcome__p { font-size:1rem; font-weight:900; }
.xbets-cta { border-top:1px solid var(--x-line); padding:14px 18px; background:#fbfcfe; }
.xbets-cta__win { align-items:center; background:var(--x-green-bg); border:1px solid rgba(31,174,90,.22); border-radius:10px; color:var(--x-green-deep); display:flex; gap:10px; justify-content:space-between; margin-bottom:10px; padding:11px 13px; }
.xbets-cta__win-l { align-items:center; display:inline-flex; font-size:.72rem; font-weight:800; gap:8px; letter-spacing:.04em; text-transform:uppercase; }
.xbets-cta__win-l svg { width:18px; height:18px; flex:0 0 auto; }
.xbets-cta__win-t { display:inline-flex; flex-direction:column; line-height:1.2; }
.xbets-cta__win-t small { font-size:.64rem; font-weight:700; letter-spacing:0; opacity:.7; text-transform:none; }
.xbets-cta__win b { font-size:1.25rem; font-weight:900; white-space:nowrap; font-variant-numeric:tabular-nums; }
.xbets-cta__win-cur { font-size:.76rem; font-weight:800; opacity:.75; }
.xbets-cta__row { align-items:center; display:flex; flex-wrap:wrap; gap:10px 12px; }
.xbets-cta__logo { align-items:center; display:flex; flex:0 0 auto; justify-content:center; margin:0; padding:0; }
.xbets-cta__logo img { display:block; height:56px; width:auto; max-width:180px; object-fit:contain; }
.xbets-cta__txt { display:flex; flex-direction:column; min-width:0; }
.xbets-cta__txt small { color:var(--x-dim); font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.xbets-cta__name { font-size:.92rem; font-weight:700; line-height:1.1; margin-top:2px; }
.xbets-cta__btn { align-items:center; background:var(--x-green); border:0; border-radius:9px; color:#fff; display:inline-flex; flex:1 1 100%; font:inherit; font-size:.88rem; font-weight:800; gap:7px; justify-content:center; min-height:44px; padding:11px 16px; text-decoration:none; transition:background-color .18s,transform .18s; }
.xbets-cta__btn:hover { background:#169a4c; color:#fff; transform:translateY(-1px); }
.xbets-cta__btn svg { width:16px; height:16px; }
@media (min-width:380px) { .xbets-cta__btn { flex:0 0 auto; margin-left:auto; } }
.xbets-ticket__placeholder { color:var(--x-muted); margin:0; padding:18px; }
.xb-fpills { display:inline-flex; gap:4px; }
.xb-fpill { width:22px; height:22px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; }
.xb-fpill svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.xb-fpill.is-w { background:var(--green-bg); color:var(--green-deep); }
.xb-fpill.is-l { background:var(--red-bg); color:var(--loss); }
.xb-fpill.is-v { background:var(--bg); color:var(--muted); }
.xb-authorcard { padding:16px; }
.xb-authorcard-head { display:flex; align-items:center; gap:12px; }
.xb-authorcard-ava { width:56px; height:56px; border-radius:50%; flex:0 0 auto; object-fit:cover; background:var(--navy-deep); }
.xb-authorcard-id { display:flex; flex-direction:column; gap:5px; min-width:0; }
.xb-authorcard-id b { font-size:16px; color:var(--navy); line-height:1.1; }
.xb-authorcard-bio { margin:12px 0 0; font-size:13px; line-height:1.5; color:var(--muted); }
.xb-authorcard-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; text-align:center; }
.xb-authorcard-stats > div { background:var(--bg); border-radius:10px; padding:9px 6px; }
.xb-authorcard-stats b { display:block; font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:700; color:var(--navy); font-variant-numeric:tabular-nums; }
.xb-authorcard-stats span { font-size:11px; color:var(--muted); }
.xb-authorcard-stats .up, .xb-break-r .up, .xb-profile-stats .up { color:var(--green-deep); }
.xb-authorcard-stats .down, .xb-break-r .down, .xb-profile-stats .down { color:var(--loss); }
.xb-authorcard-form { display:flex; align-items:center; gap:8px; margin-top:12px; }
.xb-authorcard-form span { font-size:12px; color:var(--muted); }
.xb-authorcard-cta { width:100%; margin-top:14px; }
.xb-profile-hero { padding-top:18px; }
.xb-profile-id { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:8px; }
.xb-profile-ava { width:96px; height:96px; border-radius:20px; flex:0 0 auto; object-fit:cover; border:3px solid rgba(255,255,255,.14); background:var(--navy-deep); }
.xb-profile-id h1 { margin:0 0 8px; font-size:30px; font-weight:700; line-height:1.05; }
.xb-profile-tags { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
.xb-profile-meta { min-width:0; }
.xb-profile-bio { margin:16px 0 0; font-size:14px; line-height:1.6; color:#cdd5e6; max-width:760px; }
.xb-byline-ava { width:44px; height:44px; border-radius:50%; flex:0 0 auto; object-fit:cover; }
.xb-profile-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.xb-profile-stats > div { background:#fff; padding:16px 14px; text-align:center; }
.xb-profile-stats b { display:block; font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:700; color:var(--navy); font-variant-numeric:tabular-nums; }
.xb-profile-stats span { font-size:12px; color:var(--muted); }
@media (min-width:680px) { .xb-profile-stats { grid-template-columns:repeat(6,1fr); } }
.xb-profile-break { padding:6px 16px; }
.xb-break-row { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.xb-break-row + .xb-break-row { border-top:1px solid var(--border); }
.xb-break-l { display:flex; flex-direction:column; font-size:14px; font-weight:600; color:var(--navy); }
.xb-break-l small { font-size:11.5px; font-weight:400; color:var(--muted); margin-top:2px; }
.xb-break-r { display:flex; align-items:center; gap:12px; font-variant-numeric:tabular-nums; }
.xb-break-r b { font-family:'Barlow Condensed',sans-serif; font-size:17px; color:var(--navy); }
.xb-empty-row { padding:16px; color:var(--muted); }
.xb-socials { display:inline-flex; flex-wrap:wrap; gap:8px; }
.xb-social { width:36px; height:36px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; background:var(--bg); color:var(--muted); transition:background .18s, color .18s; }
.xb-social svg { width:17px; height:17px; }
.xb-social:hover { background:var(--navy); color:#fff; }
.xb-profile-hero .xb-socials { margin-top:14px; }
.xb-profile-hero .xb-social { background:rgba(255,255,255,.1); color:#dfe5f1; }
.xb-profile-hero .xb-social:hover { background:var(--gold); color:#fff; }
.xb-authorcard .xb-socials { margin-top:14px; }
.xb-byline { margin-bottom:16px; }
.xb-byline a:hover { color:var(--accent-deep); }
.xb-hero .xb-byline { margin:2px 0 0; color:#b9c1d4; }
.xb-hero .xb-byline b, .xb-hero .xb-byline b a { color:#fff; }
.xb-strip-period select { -webkit-appearance: none; appearance: none; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; font: inherit; font-size: 12.5px; font-weight: 600; padding: 6px 30px 6px 13px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; background-size: 13px; }
.xb-strip-period select option { color: #1a1d2b; }
.xb-strip-period select:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.xb-grid4 { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 480px) { .xb-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .xb-grid4 { grid-template-columns: repeat(4, 1fr); } }
.xb-tagchip--freebet { color: var(--green-deep); background: var(--green-bg); }
.xb-tagchip--casino { color: #8a6500; background: #fdf3d7; }
@media (max-width: 760px) {
  .xb-toplist-head { display: none; }
  .xb-toprow { grid-template-columns: 1fr; grid-template-areas: "bk" "rate" "act"; row-gap: 11px; padding: 16px; }
  .xb-toprank { position: absolute; top: 9px; left: 9px; z-index: 2; width: 23px; height: 23px; border-radius: 7px; background: var(--navy-deep); color: #fff; font-size: 13px; justify-content: center; gap: 0; }
  .xb-toprow--top .xb-toprank { background: var(--gold); color: #fff; }
  .xb-toprank svg { display: none; }
  .xb-topbk { grid-area: bk; }
  .xb-toprate { grid-area: rate; display: flex; align-items: center; gap: 10px; text-align: left; padding-left: 71px; }
  .xb-toprate b { font-size: 20px; }
  .xb-toprate .xb-stars { margin-top: 0; }
  .xb-act { grid-area: act; }
  .xb-topsteps-tgl { min-height: 44px; width: 100%; justify-content: flex-start; }
}

.xb-cc,.xb-cc *{box-sizing:border-box}
.xb-cc-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--navy);line-height:1.1}
.xb-cc-text{color:var(--muted);line-height:1.55}
.xb-cc-text a{color:var(--accent-deep);font-weight:700;text-decoration:none}
.xb-cc-text a:hover{text-decoration:underline}
.xb-cc-btn{font-family:inherit;font-weight:700;border-radius:10px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:46px;padding:0 20px;font-size:14px;transition:background .15s,transform .12s,box-shadow .15s}
.xb-cc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(234,88,12,.4)}
.xb-cc-btn--go{background:var(--accent);color:#fff;box-shadow:0 2px 6px rgba(234,88,12,.28)}
.xb-cc-btn--go:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 5px 12px rgba(234,88,12,.32)}
.xb-cc-btn--ghost{background:#fff;border-color:var(--border);color:var(--navy)}
.xb-cc-btn--ghost:hover{border-color:var(--accent);color:var(--accent-deep)}
.xb-cc-btn--soft{background:#eef1f6;color:var(--navy)}
.xb-cc-btn--soft:hover{background:#e2e6ee}
.xb-cc-cat{display:flex;gap:13px;padding:14px 0;border-top:1px solid var(--border)}
.xb-cc-cat:first-child{border-top:0}
.xb-cc-ci{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--accent-bg);color:var(--accent-deep);display:flex;align-items:center;justify-content:center}
.xb-cc-cb{flex:1;min-width:0}
.xb-cc-cn{margin:0 0 3px;font-size:14.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.xb-cc-cb p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.xb-cc-always{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-bg);border-radius:5px;padding:3px 7px}
.xb-cc-sw{position:relative;flex:0 0 auto;width:46px;height:26px;cursor:pointer}
.xb-cc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.xb-cc-sw i{position:absolute;inset:0;background:#cdd3df;border-radius:99px;transition:background .2s}
.xb-cc-sw b{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(27,42,74,.25)}
.xb-cc-sw input:checked + i{background:var(--accent)}
.xb-cc-sw input:checked + i + b{transform:translateX(20px)}
.xb-cc-sw input:focus-visible + i{box-shadow:0 0 0 3px rgba(234,88,12,.4)}
.xb-cc-sw.is-locked{opacity:.65;cursor:not-allowed}
.xb-cc-sw.is-locked input{cursor:not-allowed}
@keyframes xbccUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.xb-cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:14px;animation:xbccUp .3s ease}
.xb-cc-bar-in{max-width:1160px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);padding:15px 18px;display:flex;align-items:center;gap:18px}
.xb-cc-bar-ico{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--accent-bg);color:var(--accent-deep);display:flex;align-items:center;justify-content:center}
.xb-cc-bar-body{flex:1;min-width:0}
.xb-cc-bar-body .xb-cc-title{font-size:18px;margin:0 0 2px}
.xb-cc-bar-body .xb-cc-text{font-size:13.5px}
.xb-cc-bar-act{display:flex;gap:9px;flex:0 0 auto}
.xb-cc-bar-act .xb-cc-btn{min-height:44px;padding:0 16px;font-size:13.5px}
.xb-cc-prefs{background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);padding:4px 18px 16px;animation:xbccUp .25s ease}
.xb-cc-prefs-top{display:flex;align-items:center;justify-content:space-between;padding:13px 0 5px}
.xb-cc-prefs-top .xb-cc-title{font-size:18px}
.xb-cc-x{flex:0 0 auto;border:0;background:#eef1f6;color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.xb-cc-x:hover{color:var(--accent-deep)}
.xb-cc-prefs-act{display:flex;gap:9px;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border);margin-top:4px}
.xb-cc-prefs-act .xb-cc-btn{min-height:44px;padding:0 16px;font-size:13.5px}
.xb-foot-legal .xb-cc-reopen{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;color:#b9c1d4;font-weight:600;font-size:12.5px}
.xb-foot-legal .xb-cc-reopen:hover{color:var(--gold)}
@media (max-width:700px){
  .xb-cc-bar{padding:10px}
  .xb-cc-bar-in{flex-direction:column;align-items:stretch;gap:13px;padding:16px}
  .xb-cc-bar-top{display:flex;gap:13px;align-items:flex-start}
  .xb-cc-bar-act{flex-direction:column}
  .xb-cc-bar-act .xb-cc-btn{width:100%;min-height:46px}
  .xb-cc-prefs-act{flex-direction:column}
  .xb-cc-prefs-act .xb-cc-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.xb-cc *,.xb-cc{animation:none!important;transition:none!important}}

.xb-prose figure.wp-block-table{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.xb-prose .wp-block-table,
.xb-prose .wp-block-table.is-style-stripes,
.xb-prose .wp-block-table.is-style-rounded{border:0;background:transparent}
.xb-prose table{width:100%;border-collapse:collapse;border:0;background:transparent;font-size:14.5px;line-height:1.5;color:var(--ink)}
.xb-prose table td,
.xb-prose table th,
.xb-prose .wp-block-table td,
.xb-prose .wp-block-table th{border:0;border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:middle;background:transparent;font-variant-numeric:tabular-nums}
.xb-prose .wp-block-table.is-style-stripes tbody tr,
.xb-prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:transparent}
.xb-prose table td:first-child{font-weight:600;color:var(--navy)}
.xb-prose table thead th,
.xb-prose table thead td{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:13.5px;color:var(--navy);background:transparent;border-bottom:2px solid var(--accent);padding:10px 12px}
.xb-prose table:not(:has(thead)) tr:first-child th,
.xb-prose table:not(:has(thead)) tr:first-child td{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:13.5px;color:var(--navy);background:transparent;border-bottom:2px solid var(--accent);padding:10px 12px}
@media (max-width:700px){
  .xb-prose table{font-size:13.5px}
  .xb-prose table td,.xb-prose table th,.xb-prose .wp-block-table td,.xb-prose .wp-block-table th{padding:10px}
}

.xb-srch{display:flex;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.xb-srch input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--ink);min-height:50px;background:transparent}
.xb-srch input::placeholder{color:var(--muted)}
.xb-srch button{border:0;background:var(--accent);color:#fff;font-family:'Barlow',sans-serif;font-weight:700;padding:0 20px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:14px}
.xb-srch button:hover{background:var(--accent-deep)}
.xb-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.xb-chips a{font-family:'Barlow',sans-serif;font-weight:600;font-size:13.5px;text-decoration:none;padding:9px 15px;border-radius:99px;border:1px solid var(--border);background:#fff;color:var(--navy)}
.xb-chips a:hover{border-color:var(--accent);color:var(--accent-deep)}
.xb-topsearch{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;flex:0 0 auto;margin-left:auto}
.xb-topsearch:hover{background:rgba(255,255,255,.12)}
.xb-searchpop{display:none;background:var(--navy);border-top:1px solid rgba(255,255,255,.08)}
.xb-searchpop.is-open{display:block}
.xb-404{padding:44px 16px 60px}
.xb-404-slip{max-width:440px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}
.xb-404-top{background:var(--navy-deep);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.xb-404-top b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.6px;font-size:15px}
.xb-404-top span{font-size:12px;color:#9aa6bd}
.xb-404-body{padding:24px 22px;text-align:center}
.xb-404-stamp{display:inline-block;border:3px solid var(--loss);color:var(--loss);transform:rotate(-9deg);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 16px;border-radius:8px;font-size:26px;margin-bottom:14px}
.xb-404-body h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:24px;color:var(--navy);margin:0 0 8px}
.xb-404-body p{color:var(--muted);line-height:1.6;margin:0 0 18px;font-size:14.5px}
.xb-404-row{display:flex;justify-content:space-between;border-top:1px dashed var(--border);padding:11px 0;font-size:14px}
.xb-404-row b{font-family:'Barlow Condensed',sans-serif;color:var(--navy)}
.xb-404-row .miss{color:var(--loss);font-weight:700}
.xb-404-body .xb-srch{margin-top:18px;box-shadow:none}
.xb-404-home{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;border-radius:10px;margin-top:16px}
.xb-404-home:hover{background:var(--accent-deep)}
.xb-sr-hero{background:var(--navy-deep);color:#fff;padding:30px 0 34px}
.xb-sr-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:26px;margin:0 0 4px}
.xb-sr-hero h1 em{color:var(--gold);font-style:normal}
.xb-sr-hero .cnt{color:#aeb6c6;font-size:14px}
.xb-sr-hero .xb-srch{margin:18px 0 0;max-width:560px}
.xb-sr-empty{max-width:560px;margin:8px auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:40px 26px}
.xb-sr-empty .ic{width:60px;height:60px;border-radius:14px;background:var(--accent-bg);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.xb-sr-empty h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:22px;color:var(--navy);margin:0 0 8px}
.xb-sr-empty p{color:var(--muted);line-height:1.6;margin:0 0 20px}
.xb-sr-empty .xb-chips{justify-content:center}

button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.xb-topbar :focus-visible{outline-color:#fff}
.xb-skip{position:absolute;left:8px;top:-64px;z-index:2000;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font-family:'Barlow',sans-serif;font-weight:700;text-decoration:none;transition:top .15s ease}
.xb-skip:focus{top:0}

.xb-clsm-hero{padding-bottom:62px}
.xb-podium{display:grid;gap:14px;margin-top:-40px;position:relative;z-index:2}
.xb-pod{padding:20px 16px 16px;text-align:center;position:relative}
.xb-pod-medal{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;background:var(--bg);color:var(--muted)}
.xb-pod--1 .xb-pod-medal{background:var(--gold);color:#fff}
.xb-pod--2 .xb-pod-medal{background:#cfd6e3;color:var(--navy-deep)}
.xb-pod--3 .xb-pod-medal{background:#e3b28c;color:var(--navy-deep)}
.xb-pod-ava{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 10px}
.xb-pod--1 .xb-pod-ava{box-shadow:0 0 0 3px var(--gold),0 0 0 8px var(--accent-bg)}
.xb-pod-name{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.2}
.xb-pod-name a{color:var(--navy)}
.xb-pod-name a:hover{color:var(--accent-deep)}
.xb-pod .xb-chip{margin-top:6px}
.xb-pod-profit{display:block;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:700;line-height:1.1;color:var(--green-deep);font-variant-numeric:tabular-nums;margin-top:10px}
.xb-pod-profit.down{color:var(--loss)}
.xb-pod-lbl{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600}
.xb-pod-mini{display:flex;margin:14px 0 12px;border-top:1px solid var(--border);padding-top:12px}
.xb-pod-mini div{flex:1}
.xb-pod-mini div+div{border-left:1px solid var(--border)}
.xb-pod-mini b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.xb-pod-mini span{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:500}
.xb-pod .xb-fpills{margin-bottom:14px}
.xb-pod .xb-go{display:flex;width:100%;box-sizing:border-box}
.xb-pod-link{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;box-sizing:border-box;border-radius:10px;font-size:14px;font-weight:700;color:var(--navy);background:var(--bg)}
.xb-pod-link:hover{background:var(--accent-bg);color:var(--accent-deep)}
.xb-rank-list{margin-top:16px}
a.xb-rank-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;color:inherit}
.xb-rank-row+.xb-rank-row{border-top:1px solid var(--border)}
a.xb-rank-row:hover{background:#f7f9fc}
a.xb-rank-row:hover .xb-rank-inf b{color:var(--accent-deep)}
.xb-rank-nr{width:26px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--muted);text-align:center;flex:0 0 auto}
.xb-rank-ava{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.xb-rank-inf{flex:1;min-width:0}
.xb-rank-inf b{display:block;font-size:14.5px;color:var(--navy)}
.xb-rank-inf>span{font-size:12px;color:var(--muted)}
.xb-rank-row .xb-fpills{flex:0 0 auto}
.xb-rank-val{flex:0 0 auto;text-align:right;min-width:64px}
.xb-rank-val b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--green-deep);font-variant-numeric:tabular-nums}
.xb-rank-val b.down{color:var(--loss)}
.xb-rank-val>span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}
.xb-clsm-note{font-size:12.5px;color:var(--muted);line-height:1.55;padding:14px 16px;margin-top:16px}
.xb-clsm-note b{color:var(--navy)}
.xb-clsm-prose{margin-top:20px}
@media (max-width:700px){.xb-rank-row .xb-fpills{display:none}}
@media (min-width:1024px){
.xb-podium{grid-template-columns:1fr 1fr 1fr;align-items:end}
.xb-pod--1{order:2;padding-top:28px;border-top:3px solid var(--gold)}
.xb-pod--2{order:1}
.xb-pod--3{order:3}
}

.xb-chip{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;padding:5px 11px 5px 9px;border:1px solid}
.xb-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.xb-chip--sigur{color:#fff;border-color:var(--navy);background:linear-gradient(160deg,var(--navy),var(--navy-deep))}
.xb-chip--cote{color:#7a4c00;border-color:#eab308;background:linear-gradient(160deg,#fef3c7,#fde68a)}
.xb-chip--constant{color:var(--navy);border-color:var(--border);background:var(--bg)}
.xb-hero .xb-chip--sigur{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.xb-hero .xb-chip--constant{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}
.xb-flame{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:99px;padding:4px 10px 4px 7px;white-space:nowrap}
.xb-flame svg{width:13px;height:13px;fill:currentColor;flex:0 0 auto}
.xb-ident{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.xb-profile-hero .xb-ident{color:#b9c1d4;font-size:12.5px;margin-top:3px}
.xb-verif{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#97a1b8;margin-top:3px}
.xb-verif svg{width:12px;height:12px;fill:none;stroke:#4ade80;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.xb-authorcard-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.xb-palmares{padding:16px}
.xb-ins-grid{display:grid;gap:10px}
.xb-ins{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;padding:11px 12px}
.xb-ins.is-gold{border-color:#fde68a;background:linear-gradient(160deg,#fffbeb,#fff)}
.xb-ins-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e8edf6;color:var(--navy)}
.xb-ins--gold .xb-ins-ic{background:#fef3c7;color:#b45309}
.xb-ins--green .xb-ins-ic{background:var(--green-bg);color:var(--green-deep)}
.xb-ins-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xb-ins-txt{min-width:0}
.xb-ins-txt b{display:block;font-size:13.5px;color:var(--navy)}
.xb-ins-txt>span{font-size:11.5px;color:var(--muted)}
.xb-ins-date{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border-radius:99px;padding:3px 9px;white-space:nowrap;align-self:flex-start}
@media (min-width:700px){.xb-ins-grid{grid-template-columns:1fr 1fr}}

.xb-per{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.xb-per a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:99px;font-size:13.5px;font-weight:600;color:#b9c1d4;background:rgba(255,255,255,.08)}
.xb-per a:hover{color:#fff;background:rgba(255,255,255,.14)}
.xb-per a.is-active{background:var(--gold);color:#fff;font-weight:700}
.xb-rank-row--mini{min-height:56px;padding:8px 12px;gap:10px}
.xb-rank-row--mini .xb-rank-ava{width:36px;height:36px}
.xb-rank-row--mini .xb-rank-nr{width:20px;font-size:15px}

.xb-seo{margin-top:26px;padding:18px 20px 10px}
.xb-seo-body{max-height:260px;overflow:hidden;position:relative}
.xb-seo-body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.xb-seo.is-open .xb-seo-body{max-height:none}
.xb-seo.is-open .xb-seo-body::after{display:none}
.xb-seo-tgl{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;background:none;cursor:pointer;font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;color:var(--accent-deep)}
.xb-seo-tgl svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.xb-seo.is-open .xb-seo-tgl svg{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.xb-seo-tgl svg{transition:none}}

.xb-wc{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
body:has(.xb-floatbar) .xb-wc{bottom:76px}
.xb-wc-bubble{position:relative;max-width:230px;background:#fff;border-radius:12px;box-shadow:0 12px 28px rgba(15,27,51,.22);padding:11px 34px 11px 14px;font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.35}
.xb-wc-bubble b{color:var(--accent-deep)}
.xb-wc-bubble::after{content:"";position:absolute;right:22px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px}
.xb-wc-bubble.is-in{animation:xbWcPop .35s ease both}
.xb-wc-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;background:var(--bg);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.xb-wc-x:hover{color:var(--navy)}
.xb-wc-fab{position:relative;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(15,27,51,.22);animation:xbWcHop 6s ease-in-out infinite}
.xb-wc-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:xbWcRing 3.2s ease-out infinite}
.xb-wc-ball{transition:transform .18s ease}
.xb-wc-fab:hover .xb-wc-ball{transform:scale(1.12)}
.xb-wc-badge{position:absolute;top:-4px;right:-6px;background:var(--navy-deep);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.5px;padding:3px 7px;border-radius:99px;border:2px solid #fff;white-space:nowrap}
@keyframes xbWcPop{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
@keyframes xbWcRing{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(1.55);opacity:0}}
@keyframes xbWcHop{0%,76%,100%{transform:translateY(0)}82%{transform:translateY(-9px)}88%{transform:translateY(0)}93%{transform:translateY(-4px)}97%{transform:translateY(0)}}
@media (max-width:479px){.xb-wc-bubble{max-width:210px}}
@media (prefers-reduced-motion:reduce){.xb-wc-fab,.xb-wc-fab::before,.xb-wc-bubble.is-in{animation:none}.xb-wc-fab::before{display:none}}
body:has(.xb-cc-bar) .xb-wc{display:none}

.xb-tg{display:block;text-align:center;border:1px solid var(--border);border-radius:12px;padding:26px 20px 24px;margin:18px 0;background:linear-gradient(180deg,#fff,var(--tg-bg))}
.xb-tg-ic{width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#2AABEE,#229ED9);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.xb-tg-ic svg{display:block}
.xb-tg-tt{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:21px;color:var(--navy);line-height:1.2}
.xb-tg-tt i{font-style:normal;color:var(--tg-deep)}
.xb-tg-sub{display:block;margin:4px 0 16px;color:var(--muted);font-size:13.5px}
.xb-tg-go{display:inline-flex;align-items:center;gap:8px;background:var(--tg);color:#fff;font-weight:700;font-size:14.5px;min-height:46px;padding:0 26px;border-radius:99px;transition:background .18s ease}
.xb-tg:hover .xb-tg-go{background:var(--tg-deep)}
.xb-tg-go svg{display:block}
.xb-tg-micro{display:block;margin-top:10px;font-size:12px;color:var(--muted)}
