:root {
  --ink: #07151c;
  --ink-2: #0b2229;
  --paper: #f2efe6;
  --white: #fffdf7;
  --cyan: #24e2c4;
  --cyan-dark: #007b6c;
  --coral: #ff6c59;
  --line: rgba(7, 21, 28, .16);
  --muted: #687176;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
main { min-height: 60vh; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { margin: 0 0 15px; color: var(--cyan-dark); font-size: 12px; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow.light { color: var(--cyan); }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(242,239,230,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.topline { height: 28px; padding: 0 max(24px, calc((100% - 1180px)/2)); display: flex; justify-content: space-between; align-items: center; color: #718086; background: var(--ink); font-size: 10px; letter-spacing: .13em; }
.nav-shell { width: min(1180px, calc(100% - 48px)); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 50%; font-size: 13px; font-weight: 950; letter-spacing: -.08em; transform: rotate(-8deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 20px; letter-spacing: -.05em; }
.brand-copy small { margin-top: 6px; color: #768087; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.desktop-nav { display: flex; align-items: center; gap: 24px; }
.desktop-nav a { position: relative; font-size: 13px; font-weight: 700; white-space: nowrap; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--cyan-dark); transition: right .2s ease; }
.desktop-nav a:hover::after { right: 0; }
.mobile-nav { display: none; }

.home-hero { overflow: hidden; color: var(--white); background: var(--ink); }
.hero-grid { min-height: 670px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); align-items: center; width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hero-copy { position: relative; z-index: 2; padding: 72px 0 62px; }
.hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(58px, 6vw, 92px); line-height: .98; letter-spacing: -.075em; }
.hero-copy h1 em { color: var(--cyan); font-style: normal; }
.hero-intro { max-width: 620px; margin: 30px 0 0; color: #bdc9ca; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--ink); background: var(--cyan); }
.button.ghost { color: var(--white); border-color: rgba(255,255,255,.25); }
.hero-stats { display: flex; gap: 42px; margin-top: 65px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-stats div { display: flex; flex-direction: column; gap: 6px; }
.hero-stats strong { color: var(--white); font-size: 26px; line-height: 1; }
.hero-stats span { color: #819397; font-size: 11px; letter-spacing: .08em; }
.hero-visual { position: relative; height: 100%; min-height: 580px; }
.hero-visual::before { content: ""; position: absolute; inset: 50px -100px 40px 15px; background: radial-gradient(circle at 58% 45%, rgba(36,226,196,.22), transparent 35%), repeating-linear-gradient(115deg, transparent 0 42px, rgba(255,255,255,.035) 43px 44px); transform: skewX(-7deg); }
.orbit { position: absolute; border: 1px solid rgba(36,226,196,.32); border-radius: 50%; transform: rotate(-17deg); }
.orbit-one { width: 520px; height: 270px; top: 190px; left: 25px; }
.orbit-two { width: 420px; height: 180px; top: 238px; left: 75px; border-color: rgba(255,108,89,.35); }
.score-card { position: absolute; z-index: 2; top: 115px; right: 0; width: 290px; padding: 22px; color: var(--ink); background: var(--white); box-shadow: 16px 16px 0 var(--coral); transform: rotate(2deg); }
.score-card small { font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.score-card b { display: flex; align-items: center; gap: 9px; margin: 24px 0 17px; font-size: 20px; }
.score-card em { display: grid; width: 34px; height: 34px; place-items: center; background: var(--ink); color: var(--cyan); font-style: normal; }
.score-card p { margin: 0; color: #6b777b; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.motion-word { position: absolute; left: -40px; bottom: 102px; color: rgba(255,255,255,.055); font-size: 116px; font-weight: 950; letter-spacing: -.08em; transform: rotate(-8deg); }
.hero-ball { position: absolute; z-index: 2; left: 110px; bottom: 118px; width: 170px; height: 170px; border: 16px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 60px rgba(36,226,196,.22); transform: rotate(-18deg); }
.hero-ball::before, .hero-ball::after, .hero-ball i { content: ""; position: absolute; border: 5px solid var(--cyan); border-radius: 50%; }
.hero-ball::before { inset: 26px -20px; }.hero-ball::after { inset: -20px 48px; }.hero-ball i:first-child { width: 28px; height: 28px; top: 51px; left: 55px; background: var(--cyan); }
.breaking-tag { position: absolute; right: 30px; bottom: 85px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.3); font-size: 10px; font-weight: 900; letter-spacing: .15em; transform: rotate(-3deg); }
.breaking-tag span { color: var(--coral); }
.news-ticker { min-height: 48px; display: flex; justify-content: center; align-items: center; gap: 34px; background: var(--cyan); color: var(--ink); font-size: 12px; font-weight: 750; }
.news-ticker b { padding-right: 32px; border-right: 1px solid rgba(7,21,28,.25); font-weight: 950; letter-spacing: .14em; }

.section { padding: 105px 0; }
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.section-header h2 { margin: 0; font-size: clamp(34px, 4vw, 55px); line-height: 1.08; letter-spacing: -.06em; }
.text-link { padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 800; }
.text-link span { margin-left: 24px; }
.featured-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; }
.side-stories { display: grid; gap: 22px; }
.article-card { background: var(--white); border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(7,21,28,.1); }
.article-card > a { height: 100%; display: grid; grid-template-columns: 122px 1fr; }
.article-art { position: relative; min-height: 210px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; color: var(--white); background: var(--ink-2); }
.article-art::before { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; bottom: 5px; border: 22px solid var(--cyan); border-radius: 50%; opacity: .65; }
.article-art::after { content: ""; position: absolute; left: -15px; right: -15px; bottom: 42px; height: 1px; background: rgba(255,255,255,.35); transform: rotate(-22deg); }
.article-art[data-category="篮球"] { background: #18242e; }.article-art[data-category="篮球"]::before { border-color: var(--coral); }
.article-art[data-category="网球"] { background: #315b4b; }.article-art[data-category="网球"]::before { border-color: #d7ff63; }
.article-art[data-category="赛车"] { background: #29233d; }.article-art[data-category="赛车"]::before { border-color: #9aa0ff; }
.article-art[data-category="明星"] { background: #23314e; }.article-art[data-category="明星"]::before { border-color: var(--coral); }
.article-art[data-category="产品"] { background: #10423d; }.article-art[data-category="企业"] { background: #703b32; }
.article-art span { position: relative; z-index: 1; font-size: 35px; font-weight: 950; letter-spacing: -.08em; }
.article-art i { position: relative; z-index: 1; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .14em; writing-mode: vertical-rl; }
.article-card-body { padding: 22px; display: flex; flex-direction: column; }
.meta { display: flex; gap: 12px; color: #7f898d; font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.meta span:first-child { color: var(--cyan-dark); }
.article-card h3 { margin: 18px 0 10px; font-size: 20px; line-height: 1.45; letter-spacing: -.03em; }
.article-card p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.read-link { margin-top: auto; font-size: 12px; font-weight: 850; }
.read-link b { float: right; }
.article-card-large > a { display: block; }
.article-card-large .article-art { min-height: 330px; }
.article-card-large .article-art span { font-size: 78px; }
.article-card-large h3 { max-width: 650px; font-size: 33px; line-height: 1.25; }

.editorial-band { padding: 105px 0; color: var(--white); background: var(--ink); }
.editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.big-quote { position: relative; min-height: 380px; display: flex; align-items: center; padding: 70px; border: 1px solid rgba(255,255,255,.15); background: repeating-linear-gradient(125deg, transparent 0 42px, rgba(255,255,255,.025) 43px 44px); }
.big-quote span { position: absolute; top: 30px; left: 35px; color: var(--cyan); font: 110px Georgia, serif; line-height: 1; }
.big-quote p { position: relative; margin: 0; font-size: 38px; font-weight: 900; line-height: 1.45; letter-spacing: -.04em; }
.editorial-copy h2 { margin: 0 0 35px; font-size: 43px; letter-spacing: -.05em; }
.editorial-copy ol { margin: 0; padding: 0; list-style: none; }
.editorial-copy li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.14); }
.editorial-copy li > b { color: var(--cyan); font-size: 13px; }
.editorial-copy li span { color: #9dadaf; font-size: 13px; line-height: 1.7; }
.editorial-copy li strong { display: block; color: var(--white); font-size: 16px; }
.stars-strip { border-top: 1px solid var(--line); }
.star-row { display: grid; grid-template-columns: 62px 1fr 80px 20px; gap: 22px; align-items: center; padding: 24px 8px; border-bottom: 1px solid var(--line); transition: padding .18s ease, background .18s ease; }
.star-row:hover { padding-left: 18px; background: var(--white); }
.star-row > span { color: var(--coral); font-size: 12px; font-weight: 850; }
.star-row b { font-size: 20px; }.star-row em { color: var(--muted); font-size: 12px; font-style: normal; }.star-row i { font-style: normal; }

.app-band { overflow: hidden; padding: 100px 0; color: var(--white); background: #0c2c30; }
.app-grid { display: grid; grid-template-columns: 1fr .8fr .42fr; align-items: center; gap: 60px; }
.app-copy h2 { margin: 0; font-size: 55px; line-height: 1.08; letter-spacing: -.06em; }
.app-copy > p:not(.eyebrow) { color: #adc2c1; font-size: 15px; line-height: 1.85; }
.app-copy ul { margin: 25px 0 32px; padding: 0; list-style: none; }
.app-copy li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 13px; }
.app-copy li::before { content: "✓"; margin-right: 12px; color: var(--cyan); }
.phone-wrap { position: relative; display: grid; place-items: center; }
.phone-wrap::before { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid rgba(36,226,196,.25); border-radius: 50%; }
.phone { position: relative; z-index: 2; width: 266px; height: 520px; padding: 14px; color: var(--white); background: #07151c; border: 7px solid #d8dedb; border-radius: 38px; box-shadow: 20px 30px 80px rgba(0,0,0,.36); transform: rotate(5deg); }
.phone-top { height: 24px; display: flex; justify-content: space-between; padding: 2px 8px; font-size: 8px; }.phone-top i { width: 60px; height: 16px; margin-top: -5px; border-radius: 0 0 10px 10px; background: #01090c; }
.phone-brand { display: flex; justify-content: space-between; align-items: center; padding: 10px 8px 15px; }.phone-brand b { font-size: 14px; }.phone-brand span { color: var(--cyan); font-size: 8px; }
.phone-feature { min-height: 190px; padding: 20px; display: flex; flex-direction: column; justify-content: end; background: radial-gradient(circle at 72% 20%, rgba(36,226,196,.55), transparent 25%), linear-gradient(140deg, #143f49, #09191f); border-radius: 18px; }
.phone-feature small { color: var(--cyan); font-size: 8px; }.phone-feature strong { margin: 12px 0 20px; font-size: 20px; line-height: 1.28; }.phone-feature span { color: #9db0b2; font-size: 8px; }
.phone-row { display: flex; align-items: center; gap: 10px; padding: 15px 6px; border-bottom: 1px solid rgba(255,255,255,.1); }.phone-row .dot { width: 28px; height: 28px; border-radius: 50%; background: var(--cyan); }.phone-row .dot.coral { background: var(--coral); }.phone-row p { flex: 1; margin: 0; }.phone-row p b, .phone-row p span { display: block; }.phone-row p b { color: #879a9c; font-size: 7px; }.phone-row p span { margin-top: 3px; font-size: 9px; }.phone-row em { color: #5d7073; font-size: 9px; font-style: normal; }
.phone-tabs { position: absolute; left: 16px; right: 16px; bottom: 9px; display: flex; justify-content: space-around; padding: 10px 0; color: #687b7e; background: #0a1e24; border-radius: 13px; font-size: 7px; }.phone-tabs span:first-child { color: var(--cyan); }
.app-notes { border-left: 1px solid rgba(255,255,255,.14); }.app-notes div { padding: 20px 0 20px 25px; border-bottom: 1px solid rgba(255,255,255,.14); }.app-notes span { color: var(--coral); font-size: 10px; }.app-notes b { display: block; margin: 8px 0 5px; }.app-notes p { margin: 0; color: #92a6a7; font-size: 11px; line-height: 1.6; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.article-grid .article-card > a { display: block; }.article-grid .article-art { min-height: 190px; }.article-grid .article-card-body { min-height: 275px; }
.company-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; margin-top: 25px; margin-bottom: 105px; padding: 70px; border: 1px solid var(--line); background: var(--white); box-shadow: 12px 12px 0 var(--cyan); }
.company-callout h2 { margin: 0; font-size: 42px; line-height: 1.18; letter-spacing: -.05em; }.company-callout > div:last-child > p { margin: 25px 0 35px; color: var(--muted); line-height: 1.9; }.company-links { display: flex; gap: 28px; }.company-links a { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 800; }

.site-footer { padding: 72px 0 0; color: #a2b0b2; background: #051016; }
.footer-grid, .footer-bottom { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2fr .7fr .7fr 1fr; gap: 65px; }
.footer-brand { color: var(--white); }.footer-grid > div:first-child p { max-width: 350px; margin: 22px 0 0; font-size: 13px; line-height: 1.8; }
.footer-grid h3 { margin: 3px 0 23px; color: var(--white); font-size: 12px; }.footer-grid a:not(.brand), .footer-grid > div:not(:first-child) p { display: block; margin: 0 0 12px; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 65px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; }

.page-hero { padding: 105px max(24px, calc((100% - 1180px)/2)) 85px; border-bottom: 1px solid var(--line); background: var(--white); }
.page-hero h1 { max-width: 950px; margin: 0; font-size: clamp(50px, 6vw, 82px); line-height: 1.06; letter-spacing: -.07em; }
.page-intro { max-width: 760px; margin: 27px 0 0 auto; color: var(--muted); font-size: 17px; line-height: 1.9; }
.page-hero-dark { color: var(--white); background: var(--ink); border: 0; }.page-hero-dark .page-intro { color: #aab9bb; }.page-hero-dark .eyebrow { color: var(--cyan); }

.news-index { padding: 42px 0 105px; }.filter-row { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 35px; }.filter-row span { padding: 9px 15px; border: 1px solid var(--line); border-radius: 30px; color: var(--muted); font-size: 11px; }.filter-row .active { color: var(--white); background: var(--ink); border-color: var(--ink); }.news-count { display: flex; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; letter-spacing: .1em; }.news-count b { color: var(--ink); }.news-grid { margin-top: 18px; }

.download-showcase { min-height: 680px; display: grid; grid-template-columns: 1fr .8fr .45fr; gap: 55px; align-items: center; padding: 80px 0; }.version-pill { display: inline-block; margin-bottom: 24px; padding: 8px 12px; color: #07564d; background: rgba(36,226,196,.26); border-radius: 2px; font-size: 10px; font-weight: 850; }.download-copy h2 { margin: 0; font-size: 55px; line-height: 1.1; letter-spacing: -.06em; }.download-copy > p { max-width: 520px; color: var(--muted); line-height: 1.9; }.store-buttons { display: flex; gap: 12px; margin-top: 28px; }.store-button { min-width: 190px; padding: 13px 17px; display: flex; align-items: center; gap: 13px; color: var(--white); background: var(--ink); border-radius: 4px; }.store-button i { color: var(--cyan); font-style: normal; }.store-button span { display: flex; flex-direction: column; }.store-button small { color: #8fa1a4; font-size: 8px; }.store-button b { margin-top: 2px; font-size: 12px; }.light-store { color: var(--ink); background: var(--cyan); }.light-store small { color: #28564f; }.light-store i { color: var(--ink); }.download-side-note { align-self: end; margin-bottom: 80px; padding-left: 18px; border-left: 2px solid var(--coral); }.download-side-note b { font-size: 10px; }.download-side-note p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.three-features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.three-features > div { min-height: 230px; padding: 35px; border-right: 1px solid var(--line); }.three-features > div:last-child { border-right: 0; }.three-features span { color: var(--coral); font-size: 11px; font-weight: 900; }.three-features h3 { margin: 42px 0 12px; font-size: 25px; }.three-features p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.version-section { padding: 90px 0; color: var(--white); background: var(--ink); }.version-section h2 { margin: 0 0 40px; font-size: 45px; }.version-table > div { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1fr; gap: 20px; align-items: center; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; }.version-head { color: #74868a; font-size: 10px!important; letter-spacing: .1em; }.status { color: var(--cyan); }.version-note { max-width: 700px; margin: 28px 0 0; color: #8fa0a2; font-size: 11px; line-height: 1.7; }.faq-section { max-width: 900px; }.faq-section h2 { margin: 0 0 30px; font-size: 45px; }.faq-section details { padding: 22px 0; border-top: 1px solid var(--line); }.faq-section summary { cursor: pointer; font-size: 16px; font-weight: 800; }.faq-section details p { color: var(--muted); line-height: 1.8; }.slim-cta { padding: 50px 0; background: var(--cyan); }.slim-cta .shell { display: flex; justify-content: space-between; align-items: center; }.slim-cta h2 { margin: 0; font-size: 27px; }.slim-cta .button { color: var(--white); background: var(--ink); }

.star-lead { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 560px; padding: 85px 0; align-items: stretch; }.star-portrait { position: relative; overflow: hidden; min-height: 470px; padding: 40px; color: var(--white); background: radial-gradient(circle at 60% 42%, rgba(36,226,196,.45), transparent 24%), linear-gradient(145deg, #152b37, #07151c); }.star-portrait::before { content: ""; position: absolute; width: 300px; height: 300px; right: -20px; bottom: -35px; border: 45px solid var(--cyan); border-radius: 50%; opacity: .8; }.star-portrait span { font-size: 90px; font-weight: 950; letter-spacing: -.1em; }.star-portrait b { position: absolute; left: 40px; bottom: 40px; color: rgba(255,255,255,.12); font-size: 55px; line-height: .85; letter-spacing: -.06em; }.star-portrait i { position: absolute; right: 40px; top: 50px; color: var(--coral); font-size: 16px; font-style: normal; }.star-lead-copy { padding: 70px; display: flex; flex-direction: column; justify-content: center; background: var(--white); }.star-lead-copy h2 { margin: 0; font-size: 45px; line-height: 1.2; letter-spacing: -.05em; }.star-lead-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.9; }.dark-button { align-self: flex-start; color: var(--white); background: var(--ink); }

.match-board { display: grid; grid-template-columns: 240px 1fr; gap: 65px; padding: 80px 0 100px; }.match-date { position: sticky; top: 130px; align-self: start; display: flex; flex-direction: column; }.match-date span { color: var(--coral); font-weight: 900; letter-spacing: .17em; }.match-date b { font-size: 130px; line-height: 1; letter-spacing: -.1em; }.match-date em { color: var(--muted); font-size: 10px; font-style: normal; letter-spacing: .12em; }.match-list { border-top: 1px solid var(--line); }.match-row { display: grid; grid-template-columns: 35px 64px 52px 1fr auto; gap: 16px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); }.match-row > span { color: #a4adaf; font-size: 10px; }.match-row > i { padding: 6px 8px; text-align: center; color: var(--cyan-dark); background: rgba(36,226,196,.17); font-size: 9px; font-style: normal; font-weight: 850; }.match-row > b { font-size: 11px; }.match-row h3 { margin: 0 0 5px; font-size: 19px; }.match-row p { margin: 0; color: var(--muted); font-size: 12px; }.match-row > em { font-size: 11px; font-style: normal; font-weight: 850; }.score-explainer { padding: 90px 0; color: var(--white); background: #102d34; }.score-explainer h2 { margin: 0 0 45px; font-size: 45px; }.dark-features { border-color: rgba(255,255,255,.16); }.dark-features > div { border-color: rgba(255,255,255,.16); }.dark-features p { color: #9cafb1; }

.company-profile { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 100px 0; }.profile-title span { color: var(--coral); font-size: 11px; font-weight: 900; letter-spacing: .16em; }.profile-title h2 { margin: 25px 0; font-size: 45px; line-height: 1.2; letter-spacing: -.05em; }.profile-copy > p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.95; }.profile-copy dl { margin: 40px 0 0; border-top: 1px solid var(--line); }.profile-copy dl div { display: grid; grid-template-columns: 130px 1fr; padding: 16px 0; border-bottom: 1px solid var(--line); }.profile-copy dt { color: var(--muted); font-size: 11px; }.profile-copy dd { margin: 0; font-size: 12px; font-weight: 800; }.timeline-band { padding: 90px 0; color: var(--white); background: var(--ink); }.timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid rgba(255,255,255,.15); }.timeline > div { padding: 32px; border-right: 1px solid rgba(255,255,255,.15); }.timeline > div:last-child { border-right: 0; }.timeline time { color: var(--cyan); font-size: 11px; font-weight: 900; }.timeline h3 { margin: 45px 0 15px; }.timeline p { margin: 0; color: #94a5a8; font-size: 12px; line-height: 1.8; }.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.values-grid > div { padding: 30px; border: 1px solid var(--line); border-right: 0; }.values-grid > div:last-child { border-right: 1px solid var(--line); }.values-grid b { color: var(--coral); font-size: 11px; }.values-grid h3 { margin: 50px 0 8px; font-size: 25px; }.values-grid p { margin: 0; color: var(--muted); font-size: 12px; }.center-link { display: grid; place-items: center; margin-top: 45px; }

.login-page { min-height: 760px; display: grid; grid-template-columns: 1.08fr .92fr; margin-top: -104px; }.login-story { position: relative; padding: 150px max(60px, calc((100vw - 1180px)/2)) 70px max(30px, calc((100vw - 1180px)/2)); display: flex; flex-direction: column; justify-content: space-between; color: var(--white); background: radial-gradient(circle at 80% 30%, rgba(36,226,196,.27), transparent 23%), repeating-linear-gradient(125deg, transparent 0 54px, rgba(255,255,255,.03) 55px 56px), var(--ink); }.login-story h1 { margin: 0; font-size: clamp(48px, 5vw, 75px); line-height: 1.06; letter-spacing: -.07em; }.login-story p { max-width: 580px; color: #a9b8ba; line-height: 1.9; }.login-story ul { padding: 0; list-style: none; }.login-story li { margin: 12px 0; font-size: 13px; }.login-story li::before { content: "—"; margin-right: 12px; color: var(--cyan); }.back-home { position: absolute; top: 45px; left: max(30px, calc((100vw - 1180px)/2)); font-size: 11px; }.login-signature { font-size: 9px; letter-spacing: .15em; color: #60767a; }.login-panel { padding: 130px 60px 60px; display: grid; place-items: center; background: var(--white); }.login-box { width: min(430px, 100%); }.large-mark { width: 58px; height: 58px; }.login-box h2 { margin: 28px 0 5px; font-size: 35px; }.login-box > p { margin: 0 0 35px; color: var(--muted); }.login-box label:not(.remember) { display: block; margin: 18px 0; font-size: 11px; font-weight: 800; }.login-box input[type="text"], .login-box input[type="password"] { width: 100%; height: 52px; margin-top: 9px; padding: 0 15px; border: 1px solid var(--line); background: #f8f7f2; outline: none; }.login-box input:focus { border-color: var(--cyan-dark); }.form-help { display: flex; justify-content: space-between; align-items: center; font-size: 10px; }.remember { display: flex; align-items: center; gap: 6px; }.form-help button { padding: 0; border: 0; background: none; color: var(--cyan-dark); font-size: 10px; cursor: pointer; }.login-button { width: 100%; margin: 28px 0 18px; justify-content: space-between; color: var(--ink); background: var(--cyan); }.login-box > small { display: block; color: #8d979b; font-size: 9px; line-height: 1.6; }

.article-page { padding-top: 75px; }.article-head { max-width: 980px; }.back-link { display: inline-block; margin-bottom: 55px; color: var(--muted); font-size: 11px; }.article-meta { margin-bottom: 25px; }.article-head h1 { margin: 0; font-size: clamp(45px, 5.8vw, 74px); line-height: 1.13; letter-spacing: -.07em; }.article-head > p { max-width: 760px; margin: 28px 0; color: var(--muted); font-size: 18px; line-height: 1.85; }.byline { display: flex; gap: 18px; align-items: center; padding: 22px 0 35px; border-top: 1px solid var(--line); }.byline b { font-size: 12px; }.byline span { color: var(--muted); font-size: 10px; }.article-hero-art { position: relative; overflow: hidden; width: min(1180px, calc(100% - 48px)); height: 430px; margin: 25px auto 0; padding: 45px; color: var(--white); background: radial-gradient(circle at 70% 50%, rgba(36,226,196,.4), transparent 22%), repeating-linear-gradient(120deg, transparent 0 55px, rgba(255,255,255,.04) 56px 57px), var(--ink); }.article-hero-art::before { content: ""; position: absolute; width: 420px; height: 420px; right: 12%; top: 15%; border: 60px solid var(--cyan); border-radius: 50%; transform: skew(-10deg); }.article-hero-art span { position: relative; z-index: 2; font-size: 130px; font-weight: 950; letter-spacing: -.1em; }.article-hero-art b { position: absolute; left: 45px; bottom: 45px; font-size: 11px; letter-spacing: .16em; }.article-hero-art i { position: absolute; right: 45px; bottom: 45px; color: var(--coral); font-size: 10px; font-style: normal; letter-spacing: .14em; }.article-layout { max-width: 980px; display: grid; grid-template-columns: 240px 1fr; gap: 80px; padding-top: 75px; padding-bottom: 90px; }.article-layout aside { align-self: start; padding-top: 18px; border-top: 2px solid var(--ink); }.article-layout aside > span { color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.article-layout aside p { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 15px 0; margin: 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.6; }.article-layout aside b { color: var(--ink); }.article-body > p { margin: 0 0 30px; font-size: 17px; line-height: 2.05; }.article-body > p:first-child::first-letter { float: left; margin: 8px 9px 0 0; color: var(--cyan-dark); font-size: 58px; font-weight: 900; line-height: .75; }.source-note { margin-top: 45px; padding: 24px; border-left: 3px solid var(--cyan-dark); background: rgba(255,255,255,.7); }.source-note b { font-size: 11px; }.source-note p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.source-note a { color: var(--cyan-dark); font-weight: 800; }.article-share { display: flex; justify-content: space-between; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 10px; font-weight: 850; letter-spacing: .09em; }.related { border-top: 1px solid var(--line); }

@media (max-width: 1050px) {
  .desktop-nav { gap: 14px; }.desktop-nav a { font-size: 11px; }
  .hero-grid { grid-template-columns: 1fr .8fr; }.hero-visual { transform: scale(.86); transform-origin: right center; }
  .app-grid, .download-showcase { grid-template-columns: 1fr .85fr; }.app-notes, .download-side-note { display: none; }
  .login-page { margin-top: -104px; }
}

@media (max-width: 820px) {
  .shell, .nav-shell, .footer-grid, .footer-bottom, .hero-grid { width: min(100% - 32px, 680px); }
  .desktop-nav { display: none; }.mobile-nav { display: block; position: relative; }.mobile-nav summary { padding: 10px 13px; border: 1px solid var(--line); list-style: none; font-size: 11px; font-weight: 800; }.mobile-nav div { position: absolute; right: 0; top: 45px; min-width: 210px; padding: 10px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 15px 35px rgba(0,0,0,.15); }.mobile-nav a { display: block; padding: 11px; font-size: 12px; }
  .hero-grid { min-height: auto; display: block; }.hero-copy { padding-bottom: 30px; }.hero-copy h1 { font-size: 58px; }.hero-visual { min-height: 390px; transform: scale(.78); transform-origin: left top; margin-bottom: -80px; }.score-card { right: auto; left: 240px; }.hero-ball { left: 20px; }.motion-word { left: 0; }.news-ticker { justify-content: flex-start; overflow: hidden; padding: 0 16px; white-space: nowrap; }.news-ticker span:nth-of-type(n+3) { display: none; }
  .featured-grid, .editorial-grid, .company-callout, .star-lead, .company-profile, .login-page { grid-template-columns: 1fr; }.article-grid { grid-template-columns: repeat(2, 1fr); }.editorial-grid { gap: 45px; }.app-grid, .download-showcase { grid-template-columns: 1fr; }.app-copy { text-align: center; }.app-copy .button { margin: 0 auto; }.app-copy ul { text-align: left; }.phone-wrap { padding: 30px 0; }.download-copy { text-align: center; }.download-copy > p { margin-left: auto; margin-right: auto; }.store-buttons { justify-content: center; }
  .company-callout { gap: 25px; padding: 45px; }.footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 1/-1; }.match-board { grid-template-columns: 1fr; }.match-date { position: static; flex-direction: row; align-items: end; gap: 16px; }.match-date b { font-size: 70px; }.article-layout { grid-template-columns: 1fr; gap: 40px; }.article-layout aside { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.article-layout aside > span { grid-column: 1/-1; }.article-layout aside p { display: block; }.login-page { margin-top: 0; }.login-story { min-height: 680px; padding-top: 100px; }.login-panel { padding: 80px 30px; }
}

@media (max-width: 560px) {
  .topline span:last-child { display: none; }.nav-shell { height: 67px; }.brand-copy strong { font-size: 17px; }
  .hero-copy h1 { font-size: 46px; }.hero-intro { font-size: 14px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-stats { gap: 25px; }.hero-visual { min-height: 300px; transform: scale(.58); margin-bottom: -120px; }.score-card { left: 180px; top: 70px; }.hero-ball { bottom: 60px; }.news-ticker span:nth-of-type(n+2) { display: none; }
  .section { padding: 75px 0; }.section-header { align-items: start; flex-direction: column; }.section-header h2 { font-size: 38px; }.featured-grid { display: block; }.side-stories { margin-top: 18px; }.article-card { margin-bottom: 18px; }.article-card > a, .article-card-large > a { display: block; }.article-card-large .article-art, .article-art { min-height: 180px; }.article-card-large h3 { font-size: 24px; }.big-quote { min-height: 320px; padding: 45px; }.big-quote p { font-size: 30px; }.editorial-copy h2, .app-copy h2, .download-copy h2, .profile-title h2 { font-size: 38px; }.star-row { grid-template-columns: 35px 1fr 20px; }.star-row em { display: none; }
  .article-grid { grid-template-columns: 1fr; }.company-callout { padding: 30px; box-shadow: 7px 7px 0 var(--cyan); }.company-links { flex-direction: column; align-items: start; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.footer-grid > div:first-child { grid-column: 1/-1; }.footer-bottom { gap: 15px; flex-direction: column; }
  .page-hero { padding-top: 75px; }.page-hero h1 { font-size: 45px; }.page-intro { font-size: 14px; }.download-showcase { padding: 65px 0; }.store-buttons { flex-direction: column; }.store-button { justify-content: center; }.three-features, .timeline, .values-grid { grid-template-columns: 1fr; }.three-features > div, .timeline > div, .values-grid > div { border-right: 1px solid var(--line); border-bottom: 0; }.dark-features > div { border-color: rgba(255,255,255,.16); }.version-table > div { grid-template-columns: 1fr 1fr; }.version-head span:nth-child(n+3) { display: none; }.version-table > div span:nth-child(n+3) { color: #849598; font-size: 10px; }.slim-cta .shell { gap: 25px; flex-direction: column; align-items: start; }.star-lead { padding: 40px 0; }.star-portrait { min-height: 390px; }.star-lead-copy { padding: 38px 28px; }.star-lead-copy h2 { font-size: 34px; }.match-row { grid-template-columns: 30px 55px 1fr; }.match-row > b { display: none; }.match-row > div { grid-column: 3; }.match-row > em { display: none; }.match-date b { font-size: 58px; }.company-profile { gap: 20px; padding: 70px 0; }.article-head h1 { font-size: 41px; }.article-head > p { font-size: 15px; }.article-hero-art { height: 300px; padding: 25px; }.article-hero-art::before { width: 280px; height: 280px; border-width: 40px; }.article-hero-art span { font-size: 80px; }.article-hero-art b { left: 25px; bottom: 25px; }.article-hero-art i { display: none; }.article-layout aside { grid-template-columns: 1fr; }.article-share { gap: 20px; flex-direction: column; }.login-story h1 { font-size: 46px; }.login-story { min-height: 620px; }.login-panel { padding: 60px 24px; }
}

.site-message{position:fixed;left:50%;bottom:32px;z-index:100;transform:translateX(-50%);padding:13px 20px;color:#07151c;background:#24e2c4;border:1px solid rgba(7,21,28,.2);box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:13px;font-weight:800}
