/* Inherits the existing 800px content width from layout.css. */
.home-v2{background:#edf1f5;color:var(--text);font-size:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
.home-v2 [hidden]{display:none!important}.home-v2 a{color:inherit}.home-v2 button,.home-v2 a{-webkit-tap-highlight-color:transparent}.home-v2 :focus-visible{outline:2px solid #3b82f6;outline-offset:4px}
.v2-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.v2-skip{position:fixed;left:12px;top:-80px;padding:10px;background:white;z-index:200}.v2-skip:focus{top:10px}
.v2-header{position:sticky;top:0;z-index:90;background:#fff}.v2-brand-row,.v2-nav-inner,.v2-main{width:100%;max-width:var(--site-content-max-width);margin:auto}
.v2-brand-row{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.v2-brand{display:flex;align-items:center;gap:10px;min-width:0}.v2-brand img{border-radius:4px}.v2-brand strong{display:block;font-size:16px;letter-spacing:normal;font-weight:800;line-height:1.1}.v2-brand small{display:block;color:var(--sub);font-size:11px;margin-top:2px}.v2-account{display:flex;gap:6px;align-items:center;color:var(--text)!important;font-size:13px}
.v2-nav{background:#243b53}.v2-nav-inner{display:flex;padding:0 14px;gap:4px;overflow-x:auto;scrollbar-width:none}.v2-nav-inner::-webkit-scrollbar{display:none}.v2-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;flex:1 0 auto;padding:16px 12px;color:#bcc9d9;white-space:nowrap;font-size:14px;font-weight:700}.v2-nav a[aria-current=page]{color:#fff}.v2-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:24%;right:24%;height:3px;background:#ff7773;border-radius:3px}.v2-nav-dot{width:4px;height:4px;background:#efd2a0;border-radius:50%}
.v2-main{padding:18px 14px 0}.v2-promo{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:26px;padding:28px;border-radius:6px;background:linear-gradient(125deg,#7c1c1b 0%,#982e2c 42%,#143e36 100%);color:white;margin-bottom:24px;overflow:hidden}.v2-eyebrow{font-size:13px;font-weight:700;display:flex;gap:10px;align-items:center}.v2-coming{font-size:10px;font-weight:400;background:#ffffff1a;color:#ffe6bb;padding:3px 7px;border-radius:3px}.v2-promo h1{font-size:29px;line-height:1.45;letter-spacing:.015em;margin:14px 0 10px;font-weight:750}.v2-promo p{font-size:14px;line-height:1.8;color:#eedbd7}.v2-primary{display:inline-flex;align-items:center;gap:22px;margin-top:22px;background:#fff;color:#7e2d2a!important;border-radius:4px;padding:10px 15px;font-size:13px;font-weight:700}.v2-primary:hover{background:#fff1e8}
.v2-preview{background:#ffffff0d;border-radius:5px;padding:18px;color:#f0e8e3}.v2-preview-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.v2-preview-top span{font-size:11px;color:#d0c4bb}.v2-preview-title{font-size:14px;font-weight:600;margin-top:16px}.v2-preview ol{list-style:none;display:grid;gap:15px;margin-top:20px}.v2-preview li{display:flex;gap:12px;align-items:center}.v2-preview li>span{font-size:11px;color:#d5ba91;font-variant-numeric:tabular-nums}.v2-preview li strong{font-size:14px;font-weight:700;display:block}.v2-preview li small{display:block;font-size:11px;margin-top:3px;color:#cabeb9}
.v2-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v2-section-title h2{font-size:15px;font-weight:800;line-height:1.4}.v2-section-title time,.v2-section-title>a,.v2-muted{font-size:12px;color:var(--sub)}.v2-section-title>a{color:#3176ca}.v2-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.v2-sport{display:flex;flex-direction:column;padding:16px;background:white;border-radius:5px;transition:background .15s}.v2-sport:hover{background:#f9fbfe}.v2-sport-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.v2-sport-title .v2-icon{width:19px;height:19px}.v2-football .v2-sport-title,.v2-football .v2-count{color:#26865d}.v2-basket .v2-sport-title,.v2-basket .v2-count{color:#3177c5}.v2-beijing .v2-sport-title,.v2-beijing .v2-count{color:#a47b32}.v2-count{display:flex;align-items:baseline;gap:4px;margin-top:9px}.v2-count strong{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.v2-count small{font-size:11px}.v2-sport-note{font-size:11px;color:var(--sub);margin-top:2px;min-height:15px}.v2-sport-link{font-size:12px;color:var(--sub);margin-top:12px;display:flex;justify-content:space-between}
.v2-panel{background:white;border-radius:5px;padding:16px}.v2-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:12px}.v2-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.v2-filters button{border:0;background:none;color:#68717d;font:inherit;font-size:12px;padding:6px 10px;border-radius:4px;cursor:pointer}.v2-filters button[aria-pressed=true]{background:#347ff0;color:white}.v2-match{display:block;padding:13px 0}.v2-match:hover{color:#2563eb}.v2-match-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--sub);margin-bottom:7px}.v2-match-status{color:#987236;white-space:nowrap}.v2-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:14px;font-weight:700}.v2-match-teams span{overflow-wrap:anywhere}.v2-match-teams span:last-child{text-align:right}.v2-match-teams b{font-size:12px;font-weight:500;color:var(--sub);white-space:nowrap}.v2-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-tool{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:91px;padding:12px;border-radius:4px;color:white!important}.v2-tool strong{font-size:14px;font-weight:700;line-height:1.25}.v2-tool:hover{filter:brightness(1.05)}.v2-tool-green{background:#2fa66a}.v2-tool-blue{background:#3b82f6}.v2-tool-indigo{background:#4f46e5}.v2-tool-orange{background:#ee9b16}.v2-empty{font-size:12px;line-height:1.7;color:var(--sub);padding:18px 0}.v2-empty button{margin-left:8px;border:0;background:none;color:#3273cc;cursor:pointer;font:inherit}.v2-data-note{font-size:11px;color:var(--sub);margin-top:10px}
.v2-assistant-details{margin-bottom:22px}.v2-assistant-details>p{font-size:14px;line-height:1.9;color:var(--sub)}.v2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0}.v2-steps .v2-icon{color:#58748c}.v2-steps h3{font-size:14px;margin:8px 0 6px;font-weight:700}.v2-steps p{font-size:11px;color:var(--sub);line-height:1.8}.v2-text-link{font-size:12px;color:#286dbe!important}.v2-more{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:11px;color:#65707e}.v2-more>span{font-weight:600;color:#35424d}.v2-more a:last-child{margin-left:auto}.v2-footer{padding:25px 0;text-align:center;color:var(--sub);font-size:12px;line-height:1.9}.v2-footer small{display:block;font-size:11px;margin:4px 0 10px}.v2-footer div{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;font-size:11px}.v2-mobile{display:none}
@media(max-width:600px){.v2-mobile{display:initial}.v2-desktop{display:none}.v2-brand-row{min-height:60px;padding:10px 14px}.v2-brand strong{font-size:16px;font-weight:800;line-height:1.1;letter-spacing:normal}.v2-nav-inner{padding:0 8px;gap:0}.v2-nav a{padding:13px 8px;font-size:14px;font-weight:700}.v2-main{padding:12px 12px 0}.v2-promo{padding:22px 20px;grid-template-columns:1fr;margin-bottom:21px;gap:0}.v2-promo h1{font-size:27px;margin-top:12px}.v2-promo p{font-size:14px}.v2-preview{display:none}.v2-primary{margin-top:18px;font-size:13px}.v2-sport-grid{gap:8px;margin-bottom:16px}.v2-sport{padding:12px 10px}.v2-sport-title{font-size:14px;gap:5px;font-weight:700}.v2-count strong{font-size:26px}.v2-sport-note{font-size:11px;color:var(--sub)}.v2-content-grid{grid-template-columns:1fr}.v2-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v2-tool{padding:10px 6px;align-items:center;min-height:75px;gap:9px}.v2-tool strong{font-size:14px;font-weight:700;line-height:1.25}.v2-panel{padding:14px}.v2-match-teams{font-size:14px;font-weight:700}.v2-section-title h2{font-size:15px;font-weight:800}.v2-more{gap:12px}.v2-more>span{flex-basis:100%}.v2-more a:last-child{margin-left:0}.v2-steps{gap:12px}.v2-steps p{font-size:11px;color:var(--sub)}.v2-section-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-v2 *{scroll-behavior:auto!important;transition:none!important}}
.v2-sport-grid.single{grid-template-columns:1fr}.v2-sport-grid.single .v2-sport{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.v2-sport-grid.single .v2-count,.v2-sport-grid.single .v2-sport-note,.v2-sport-grid.single .v2-sport-link{margin-top:0;font-size:12px;color:var(--sub)}.v2-sport-grid.single .v2-sport-link{margin-left:auto;gap:14px;font-size:12px;color:var(--sub)}
.v2-content-grid{grid-template-columns:minmax(0,1fr)}
.v2-account-wrap{position:relative;flex-shrink:0;max-width:45%}.v2-account-wrap .v2-account{border:0;background:none;padding:8px 0;font-family:inherit;cursor:pointer;max-width:100%;font-size:13px;color:var(--text)!important}#v2AccountName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-account-caret{font-size:14px;flex-shrink:0}.v2-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:180px;max-width:calc(100vw - 28px);padding:7px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #243b5326;z-index:100}.v2-account-menu a,.v2-account-menu button{display:block;width:100%;padding:11px 12px;text-align:left;border:0;background:none;border-radius:4px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.v2-account-menu a:hover,.v2-account-menu button:hover{background:#f0f5fa}.v2-account-menu #v2Logout{color:#b44040}
.v2-directory{margin-bottom:16px}.v2-quick-tools .v2-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v2-quick-tools .v2-tool{min-height:56px;flex-direction:row;align-items:center;gap:9px;padding:12px}.v2-quick-tools .v2-tool strong{font-size:14px;font-weight:700;line-height:1.25}
.v2-directory-group{margin-top:22px}.v2-directory-group h3{font-size:14px;font-weight:700;color:#4b5563;margin:0 0 8px}.v2-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.v2-directory-link{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 6px;border-radius:5px;transition:background .15s}.v2-directory-link:hover{background:#f2f6fb}.v2-directory-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#f0f4f8;color:#527998}.v2-directory-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v2-directory-icon .stroke{fill:none;stroke:currentColor}.v2-directory-icon .fill{fill:currentColor;stroke:none}.v2-directory-link>span:last-child{min-width:0}.v2-directory-link strong{display:block;font-size:14px;font-weight:700;line-height:1.25}.v2-directory-link small{display:block;font-size:11px;color:var(--sub);line-height:1.4;margin-top:3px}.v2-vip{display:inline-block;vertical-align:middle;color:#96722c;background:#fbf3df;font-size:10px;line-height:1.5;padding:0 4px;border-radius:3px;font-weight:600;margin-left:3px}
@media(max-width:600px){.v2-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.v2-directory-link{gap:7px;padding:8px 0;align-items:flex-start}.v2-directory-icon{flex-basis:28px;width:28px;height:28px}.v2-directory-icon svg{width:20px;height:20px}.v2-directory-link strong{font-size:14px;font-weight:700;line-height:1.25}.v2-directory-link small{font-size:11px;color:var(--sub);line-height:1.4}.v2-directory-group{margin-top:18px}.v2-quick-tools .v2-tools{gap:7px}.v2-quick-tools .v2-tool{flex-direction:column;gap:7px;padding:10px 4px;min-height:70px}.v2-quick-tools .v2-tool strong{font-size:14px;font-weight:700;line-height:1.25}.v2-directory>.v2-section-title .v2-muted{display:none}}

.v2-nav a[aria-current=page]:after{left:36%;right:36%}
.v2-football{background:#218456}.v2-football:hover{background:#1c754b}.v2-basket{background:#2874d7}.v2-basket:hover{background:#2167c3}.v2-beijing{background:#a96b11}.v2-beijing:hover{background:#955e0f}
.v2-sport-note{color:#586576}.v2-event-tools{background:transparent;padding:0;margin-bottom:18px}.v2-event-tools .v2-section-title>a{color:#305d8a}.v2-assistant-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:18px;border-radius:4px;background:#982e2c;color:#fff!important}.v2-assistant-entry strong{display:block;font-size:14px}.v2-assistant-entry small{font-size:10px;font-weight:400;margin-left:8px;color:#ffe2b5}.v2-assistant-entry>span>span{display:block;font-size:12px;margin-top:5px}.v2-assistant-entry>span:last-child{font-size:12px;white-space:nowrap}.v2-assistant-entry:hover{background:#842724}
.v2-fixtures>.v2-section-title{background:#243b53;color:#fff;margin:-16px -16px 14px;padding:15px 16px;border-radius:5px 5px 0 0}.v2-fixtures>.v2-section-title>a{color:#d5e5fa}.v2-match-meta{line-height:1.5}
.v2-core-tools{background:transparent;padding:0}.v2-utility-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;font-size:12px;color:#405977}.v2-utility-links a:hover{text-decoration:underline}.v2-research-tools,.v2-review-tools{background:transparent;padding:0}.v2-research-tools .v2-directory-icon{background:#d8e9df;color:#327252}.v2-review-tools .v2-directory-icon{background:#dfe4f3;color:#56699c}.v2-review-tools .v2-directory-link:hover{background:#f8fafc}.v2-directory-group.v2-panel h3{color:var(--text);font-size:15px;font-weight:800}
.v2-article-intro{padding:24px 0 22px}.v2-article-intro>span{color:#8b6b4e;font-size:12px;font-weight:700}.v2-article-intro h1{font-size:25px;line-height:1.5;margin:9px 0;color:#34302c}.v2-article-intro p{color:var(--sub);font-size:13px;line-height:1.7}.v2-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-reading-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:26px;border-radius:7px;min-height:190px}.v2-reading-card strong{font-size:20px;line-height:1.4}.v2-reading-card small{font-size:12px;margin-top:8px}.v2-reading-card .v2-directory-icon{width:40px;height:40px;flex-basis:40px}.v2-reading-card>b{position:absolute;right:24px;top:32px;font-size:20px;font-weight:400}.v2-reading-topic,.v2-reading-topic:hover{background:#087f83;color:#fff!important}.v2-reading-topic .v2-directory-icon{background:none;color:#fff}.v2-reading-all,.v2-reading-all:hover{background:#2869bc;color:#fff!important}.v2-reading-all .v2-directory-icon{background:none;color:#fff}.v2-reading-card:hover{filter:brightness(.98)}.v2-reading-help{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.v2-reading-help>.v2-text-link{white-space:nowrap}
@media(max-width:600px){.v2-fixtures>.v2-section-title{margin:-14px -14px 14px;padding:14px}.v2-assistant-entry{padding:14px;gap:8px}.v2-reading-grid{gap:10px}.v2-reading-card{padding:18px 14px;min-height:190px}.v2-reading-card strong{font-size:18px}.v2-reading-card small{font-size:12px}.v2-reading-card>b{right:14px;top:22px}.v2-article-intro h1{font-size:23px}}

/* Metro hierarchy: solid primary tiles, neutral secondary tools, white reading surfaces. */
.v2-sport,.v2-panel,.v2-reading-card,.v2-promo{border-radius:4px}
.home-v2 .v2-sport-title,.home-v2 .v2-sport .v2-count,.home-v2 .v2-sport-note,.home-v2 .v2-sport-link{color:#fff}
.v2-sport-title{font-weight:800}.v2-sport-note{opacity:.9}.v2-sport-link{font-weight:600}.v2-count strong{font-weight:800}
.v2-quick-tools .v2-tool{flex-direction:column;align-items:flex-start;min-height:96px;padding:16px;gap:12px}.v2-quick-tools .v2-tool .v2-icon{width:28px;height:28px}
.v2-tool-green{background:#218456}.v2-tool-blue{background:#2874d7}.v2-tool-orange{background:#a96b11}
.v2-assistant-entry strong{font-size:16px;font-weight:800}.v2-assistant-entry>span>span{color:#ffe9df}.v2-assistant-entry>span:last-child{font-weight:700}
.v2-promo{background:#8f2825}.v2-preview{background:#ffffff0d;border-radius:4px}
.v2-directory-grid{gap:10px}.v2-research-tools .v2-directory-link{background:#2874d7;color:#fff;min-height:112px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:4px}
.v2-research-tools .v2-directory-link:nth-child(1){background:#b26916}.v2-research-tools .v2-directory-link:nth-child(2){background:#087f83}.v2-research-tools .v2-directory-link:nth-child(3){background:#b44238}.v2-research-tools .v2-directory-link:nth-child(5){background:#6350bb}.v2-research-tools .v2-directory-link:nth-child(6){background:#218456}
.v2-research-tools .v2-directory-link:hover{filter:brightness(1.06)}.v2-research-tools .v2-directory-icon{background:none;color:#fff;width:28px;height:28px;flex-basis:28px;border-radius:0}.v2-research-tools .v2-directory-icon svg{width:28px;height:28px}
.v2-research-tools .v2-directory-link strong{font-weight:800}.v2-research-tools .v2-directory-link small{color:#fff;opacity:.9;margin-top:6px}.v2-research-tools .v2-vip{color:#ffedb0;background:#00000026}
.v2-review-tools .v2-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-review-tools .v2-directory-link{background:#fff;border-radius:4px;padding:16px;min-height:84px}.v2-review-tools .v2-directory-icon{background:none;color:#4f46a6;border-radius:0}
.v2-reading-card small{color:#fff;opacity:.9}.v2-reading-card .v2-directory-icon svg{width:32px;height:32px}
@media(max-width:600px){.v2-quick-tools .v2-tool{align-items:center;min-height:88px;padding:12px 4px;gap:10px}.v2-quick-tools .v2-tool strong{text-align:center}.v2-research-tools .v2-directory-link{padding:14px;min-height:125px}.v2-review-tools .v2-directory-link{padding:12px;gap:8px}.v2-directory-grid{gap:8px}}

/* All directional affordances use SVG, including dynamically rendered matches. */
.v2-symbol{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v2-symbol.v2-account-caret{width:14px;height:14px;transition:transform .18s}.v2-account[aria-expanded=true] .v2-account-caret{transform:rotate(180deg)}
.v2-nav-dot{background:none;border-radius:0;color:#efd2a0;width:6px;height:6px}.v2-section-title>a,.v2-utility-links>a,.v2-match-status,.v2-text-link{display:inline-flex;align-items:center;gap:4px}.v2-sport-link{align-items:center}.v2-sport-link>span{display:flex}.v2-reading-card>b .v2-symbol{width:22px;height:22px}

/* The promotional placement uses a richer finish than the functional Metro tiles. */
#assistantHero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:36px 32px;border:1px solid #b78a4e;border-radius:6px;background:radial-gradient(ellipse at 85% 0%,#8c673a42,transparent 58%),radial-gradient(ellipse at 0% 100%,#6e252e75,transparent 65%),linear-gradient(120deg,#231a22,#121b27 64%,#1b2430);box-shadow:0 12px 28px #19233120,inset 0 1px 0 #ffe7b72e;color:#fff4de}
#assistantHero:before{content:"";position:absolute;inset:7px;border:1px solid #d6ae6c29;border-radius:2px;pointer-events:none;z-index:-1}
.v2-promo-art{position:absolute;inset:0;width:100%;height:100%;opacity:.5;z-index:-1;pointer-events:none}
#assistantHero .v2-promo-copy,#assistantHero .v2-preview{min-width:0}
#assistantHero .v2-eyebrow{color:#edcb8b;gap:8px;font-size:13px;letter-spacing:.06em}.v2-promo-gem{width:22px;height:22px}
#assistantHero .v2-coming{background:#d8b16c14;border:1px solid #d8b16c55;color:#f1d49c;font-size:10px;border-radius:2px;letter-spacing:0}
#assistantHero h1{font-size:30px;line-height:1.55;font-weight:800;letter-spacing:.025em;margin:22px 0 14px;color:#f6d99d;text-shadow:0 2px 18px #d29d4220}
@supports(background-clip:text){#assistantHero h1{background:linear-gradient(110deg,#fff1ce 10%,#e5bb71 50%,#fff2d2 85%);background-clip:text;-webkit-background-clip:text;color:transparent}}
#assistantHero .v2-promo-copy>p{color:#d5c5b7;font-size:13px;line-height:1.9}
#assistantHero .v2-primary{position:relative;overflow:hidden;margin-top:26px;padding:12px 18px;gap:22px;border:1px solid #ffe6a9;border-radius:3px;background:linear-gradient(110deg,#b9853e,#f3d696 45%,#d5a55c);color:#392815!important;font-size:13px;font-weight:800;box-shadow:0 4px 18px #c89a4a22,inset 0 1px 0 #fff7d9b3}
#assistantHero .v2-primary:after{content:"";position:absolute;inset:-50% auto -50% -60%;width:35%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff7dc80,transparent);pointer-events:none}
#assistantHero .v2-primary:hover:after{animation:v2-gold-sheen .8s ease-out}#assistantHero .v2-primary:hover{filter:brightness(1.06)}
@keyframes v2-gold-sheen{to{left:150%}}
#assistantHero .v2-preview{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 20px;border:1px solid #d5ae6b55;border-radius:4px;background:linear-gradient(145deg,#dbb97914,#0a122733);box-shadow:inset 0 1px 0 #ffe9ba20,0 8px 20px #00000012}
.v2-promo-seal{align-self:center;width:72px;height:72px;margin-bottom:16px;filter:drop-shadow(0 4px 12px #cf9d5033)}
#assistantHero .v2-preview-top{color:#e1c795;font-size:11px}#assistantHero .v2-preview-top>span{color:#bfb09c;font-size:10px}#assistantHero .v2-preview-title{color:#ffedc9;font-size:15px;line-height:1.5;margin-top:10px}
#assistantHero .v2-preview ol{gap:14px;margin-top:20px}#assistantHero .v2-preview li>span{color:#d7af6a;font-family:Georgia,serif;font-size:16px}#assistantHero .v2-preview li strong{color:#f2e4ce;font-size:12px}#assistantHero .v2-preview li small{color:#bfb5a8;font-size:11px}
@media(max-width:600px){#assistantHero{display:block;padding:30px 24px}#assistantHero h1{font-size:27px;margin-top:22px;line-height:1.55}#assistantHero .v2-preview{display:none}#assistantHero .v2-primary{margin-top:22px}.v2-promo-art{width:160%;left:-30%;opacity:.45}}
@media(prefers-reduced-motion:reduce){#assistantHero .v2-primary:after{animation:none!important}}

/* A single data summary, separate from the clickable Metro tool tiles. */
.v2-sport-summary{padding:20px 22px;margin-bottom:22px;background:#243b53;border-radius:4px;color:#fff}
.v2-sport-summary>.v2-section-title{margin-bottom:18px}.v2-sport-summary .v2-section-title time{color:#b9c9da}
.v2-sport-summary .v2-sport-grid{gap:0;margin:0}
.v2-sport-summary .v2-sport,.v2-sport-summary .v2-sport:hover{background:none;border-radius:0;padding:0 22px;transition:none;min-width:0}
.v2-sport-summary .v2-sport:first-child{padding-left:0}.v2-sport-summary .v2-sport:last-child{padding-right:0}
.v2-sport-summary .v2-sport+.v2-sport{border-left:1px solid #ffffff24}
.v2-sport-summary .v2-sport-title{color:#d5e1ed;font-size:13px;font-weight:600}
.v2-sport-summary .v2-football .v2-icon{color:#77d9a9}.v2-sport-summary .v2-basket .v2-icon{color:#8dbdff}.v2-sport-summary .v2-beijing .v2-icon{color:#ecc880}
.v2-sport-summary .v2-count{margin-top:12px;gap:6px;line-height:1.1}.v2-sport-summary .v2-count strong{font-size:40px;letter-spacing:-.02em}.v2-sport-summary .v2-count small{color:#b9c9da;font-size:12px}
.v2-sport-summary .v2-sport-note{color:#b9c9da;font-size:11px;line-height:1.6;margin-top:8px;opacity:1;overflow-wrap:anywhere}
.v2-sport-summary .v2-sport-link{align-self:flex-start;display:inline-flex;justify-content:flex-start;gap:3px;margin-top:10px;padding:4px 0;font-size:11px;font-weight:400;color:#d5e1ed}
.v2-sport-summary .v2-sport-link:hover{color:#fff;text-decoration:underline}.v2-sport-summary .v2-sport-link .v2-symbol{width:13px;height:13px}
@media(max-width:600px){.v2-sport-summary{padding:16px 14px;margin-bottom:18px}.v2-sport-summary>.v2-section-title{margin-bottom:16px;gap:8px}.v2-sport-summary .v2-section-title time{font-size:10px}.v2-sport-summary .v2-sport,.v2-sport-summary .v2-sport:hover{padding:0 10px}.v2-sport-summary .v2-sport:first-child{padding-left:0}.v2-sport-summary .v2-sport:last-child{padding-right:0}.v2-sport-summary .v2-sport-title{font-size:12px;gap:4px}.v2-sport-summary .v2-sport-title .v2-icon{width:16px;height:16px}.v2-sport-summary .v2-count strong{font-size:34px}.v2-sport-summary .v2-sport-note{font-size:10px}.v2-sport-summary .v2-sport-link{font-size:11px}}

.v2-sport-summary{position:relative;isolation:isolate;overflow:hidden;padding:24px;border:1px solid #a98753;border-radius:6px;background:radial-gradient(ellipse at 82% 0%,#3a78934d,transparent 60%),radial-gradient(ellipse at 0% 100%,#16475180,transparent 70%),linear-gradient(120deg,#142534,#1c354b 65%,#152839);box-shadow:0 8px 24px #182b401c,inset 0 1px 0 #f8dfb22e}
.v2-sport-summary:before{content:"";position:absolute;inset:6px;border:1px solid #e3bd7826;border-radius:2px;pointer-events:none;z-index:-1}
.v2-summary-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6}
.v2-sport-summary>.v2-section-title{margin-bottom:22px}.v2-sport-summary .v2-section-title h2{color:#f5dfb4;letter-spacing:.05em;text-shadow:0 1px 12px #e4b56720}.v2-sport-summary .v2-section-title time{color:#c4ced8}
.v2-sport-summary .v2-sport+.v2-sport{border-left-color:#dfbd792e}
.v2-sport-summary .v2-count{margin-top:14px}.v2-sport-summary .v2-count strong{color:#f8e4ba;text-shadow:0 2px 14px #efc77a18}
@supports(background-clip:text){.v2-sport-summary .v2-count strong{background:linear-gradient(120deg,#fff4d8,#e0b779);background-clip:text;-webkit-background-clip:text;color:transparent}}
.v2-sport-summary .v2-sport-note{color:#c4cfda}.v2-sport-summary .v2-sport-link{color:#eed6a6}
.v2-assistant-details>.v2-assistant-preview-note{font-size:12px;line-height:1.7;color:var(--sub);margin:0 0 16px}
@media(max-width:600px){.v2-sport-summary{padding:20px 14px}.v2-sport-summary>.v2-section-title{margin-bottom:20px}.v2-summary-art{width:140%;left:-20%;opacity:.5}}

/* Sport identity stays with each match, including filtered and refreshed results. */
.v2-matches{display:grid;gap:6px;margin-top:12px}
.v2-match[data-sport]{padding:14px 16px;border-radius:3px;color:#233344;background:var(--match-row-bg);transition:background .15s}
.v2-match[data-sport="football"]{--match-row-bg:#e2efe8;--match-row-hover:#d5e8de;--match-row-accent:#29634e}
.v2-match[data-sport="basket"]{--match-row-bg:#e2ecf7;--match-row-hover:#d5e3f2;--match-row-accent:#305e8a}
.v2-match[data-sport="beijing"]{--match-row-bg:#f3ead8;--match-row-hover:#ebdfc5;--match-row-accent:#795b28}
.v2-match[data-sport]:hover{background:var(--match-row-hover);color:#233344}
.v2-match[data-sport] .v2-match-meta{color:#536575;margin-bottom:10px}
.v2-match[data-sport] .v2-match-status{color:var(--match-row-accent)}
.v2-match[data-sport] .v2-match-teams b{color:#586b7c}
.v2-match[data-sport]:focus-visible{outline-offset:2px;outline-color:#e2b966}
@media(max-width:600px){.v2-match[data-sport]{padding:13px 12px}.v2-match[data-sport] .v2-match-teams{gap:8px}}

/* VIP tools retain the Metro footprint with a distinct champagne-metal finish. */
.v2-research-tools .v2-directory-link.v2-premium{position:relative;isolation:isolate;overflow:hidden;padding:15px;border:1px solid #b59155;background:radial-gradient(ellipse at 100% 0%,#c49b4c30,transparent 65%),linear-gradient(135deg,#28313d,#151e2d);color:#f5dcaa;box-shadow:inset 0 1px 0 #fff1c83d,0 4px 12px #17243816}
.v2-premium:before{content:"";position:absolute;inset:4px;border:1px solid #e8c8871f;border-radius:1px;pointer-events:none;z-index:-1}
.v2-premium:after{content:"";position:absolute;width:140px;height:200px;right:-75px;top:-110px;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,#f6dca721,transparent);pointer-events:none;z-index:-1}
.v2-premium-crown{position:absolute;top:14px;right:14px;width:20px;height:20px;fill:#d8b36a18;stroke:#ddbd7e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.v2-research-tools .v2-premium .v2-directory-icon{color:#f0ce8c;filter:drop-shadow(0 1px 5px #d5ac5333)}
.v2-research-tools .v2-premium strong{color:#f4d9a1}.v2-research-tools .v2-premium small{color:#d6c7ae;opacity:1}
.v2-research-tools .v2-premium .v2-vip{color:#3e2d14;background:linear-gradient(110deg,#c79950,#f5dda5,#d5ab65);border:1px solid #f0d397;border-radius:2px;padding:0 4px;font-size:9px;line-height:1.5;letter-spacing:.03em;vertical-align:middle;box-shadow:inset 0 1px 0 #fff1c8a6}
.v2-research-tools .v2-directory-link.v2-premium:hover{filter:none;border-color:#f0d394;background:radial-gradient(ellipse at 100% 0%,#c49b4c40,transparent 65%),linear-gradient(135deg,#303b49,#1b2638)}
.v2-premium:focus-visible{outline-color:#bc8f43}
@media(max-width:600px){.v2-research-tools .v2-directory-link.v2-premium{padding:13px}}
