/* ================================================================
   Frontend V9 — Deep Navy + Stadium Green visual system
   Loaded after legacy styles; affects public frontend only.
   ================================================================ */
.front-site{
  --v9-navy:#061f45;
  --v9-navy-2:#082d62;
  --v9-blue:#0d4d9a;
  --v9-blue-bright:#1768d3;
  --v9-green:#31cf68;
  --v9-green-dark:#1dac51;
  --v9-green-soft:#eafbf0;
  --v9-ink:#172236;
  --v9-muted:#6f7d91;
  --v9-line:#e5edf5;
  --v9-bg:#f4f8fb;
  --v9-card:#fff;
  --v9-shadow:0 12px 34px rgba(7,35,75,.08);
  margin:0;
  color:var(--v9-ink);
  background:
    radial-gradient(circle at 8% 35%,rgba(45,207,104,.04),transparent 24%),
    linear-gradient(180deg,#f9fcff 0,#f3f8fc 48%,#f5f8fb 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  line-height:1.65;
}
.front-site *{box-sizing:border-box}
.front-site .container{max-width:1240px;padding-left:24px;padding-right:24px}
.front-site a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.front-site .page-main{padding-top:0;padding-bottom:64px;min-height:calc(100vh - 320px)}
.front-site .full-bleed-section{width:100vw;margin-left:calc(50% - 50vw)}
.front-site .empty{padding:30px 20px;text-align:center;color:#8a98aa;background:#f8fbfd;border:1px dashed #dce6ef;border-radius:10px}
.front-site .empty.compact{padding:18px}
.front-site .muted{color:var(--v9-muted)}

/* Header */
.front-site .site-header{
  position:sticky;
  top:0;
  z-index:100;
  color:#fff;
  background:rgba(5,29,64,.97);
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 9px 28px rgba(0,17,43,.20);
  backdrop-filter:blur(14px);
}
.front-site .nav-wrap{min-height:76px;gap:26px;padding-top:0;padding-bottom:0}
.front-site .brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  color:#fff!important;
  padding:0;
  font-size:inherit;
}
.front-site .brand::before{display:none!important}
.front-site .brand-logo{width:40px;height:40px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 10px rgba(25,222,102,.18))}
.front-site .brand-copy{display:flex;flex-direction:column;line-height:1.1}
.front-site .brand-copy b{font-size:21px;font-weight:950;letter-spacing:.4px;color:#fff}
.front-site .brand-copy small{font-size:9px;color:rgba(255,255,255,.55);letter-spacing:1.5px;margin-top:5px;font-weight:600}
.front-site .main-nav{display:flex;align-items:stretch;gap:8px;margin-left:auto;height:76px}
.front-site .main-nav a{
  display:flex;
  align-items:center;
  position:relative;
  padding:0 13px;
  color:rgba(255,255,255,.86);
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
}
.front-site .main-nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--v9-green);transform:scaleX(0);transition:transform .18s ease}
.front-site .main-nav a:hover,.front-site .main-nav a.active{color:#fff;background:rgba(255,255,255,.035)}
.front-site .main-nav a:hover::after,.front-site .main-nav a.active::after{transform:scaleX(1)}
.front-site .main-nav a:first-child::after{height:3px;background:var(--v9-green)}
.front-site .header-actions{display:flex;align-items:center;gap:10px}
.front-site .header-search{
  width:220px;
  min-width:0;
  height:38px;
  margin:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:rgba(0,13,37,.22);
  overflow:hidden;
}
.front-site .header-search input{color:#fff;padding:0 14px;font-size:12px}
.front-site .header-search input::placeholder{color:rgba(255,255,255,.55)}
.front-site .header-search button{border:0;background:transparent;color:rgba(255,255,255,.75);font-size:18px}
.front-site .btn{
  min-height:40px;
  padding:10px 20px;
  border:1px solid var(--v9-green);
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--v9-green),#3bd873);
  color:#fff;
  font-weight:900;
  box-shadow:0 8px 20px rgba(49,207,104,.20);
}
.front-site .btn:hover{background:linear-gradient(135deg,#25bd5b,var(--v9-green));border-color:var(--v9-green);transform:translateY(-1px);box-shadow:0 12px 26px rgba(49,207,104,.27);color:#fff}
.front-site .btn.secondary{color:var(--v9-navy);background:#fff;border-color:#d7e2ec;box-shadow:none}
.front-site .btn.secondary:hover{color:var(--v9-green-dark);border-color:var(--v9-green);background:#f6fff9}
.front-site .btn.small{min-height:34px;padding:7px 15px;font-size:13px}
.front-site .header-login{min-width:86px;min-height:38px;padding:7px 18px}
.front-site .header-user{display:flex;align-items:center;gap:8px;color:#fff!important;white-space:nowrap}
.front-site .header-user>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--v9-navy);font-weight:900;border:2px solid rgba(255,255,255,.72)}
.front-site .header-user b{font-size:13px;max-width:82px;overflow:hidden;text-overflow:ellipsis}
.front-site .header-logout{font-size:12px;color:rgba(255,255,255,.64)!important}
.front-site .mobile-nav-toggle{display:none;width:40px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;padding:8px;cursor:pointer}
.front-site .mobile-nav-toggle span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:2px}

/* Alerts */
.front-site .alert{position:relative;z-index:30;margin:16px auto 0;padding:12px 18px;border-radius:8px!important;border:1px solid #dce8f2;background:#fff;box-shadow:var(--v9-shadow)}
.front-site .alert.success{border-left:4px solid var(--v9-green)}
.front-site .alert.warning{border-left:4px solid #f1ad38}
.front-site .alert.danger{border-left:4px solid #e45252}

/* Home hero */
.front-site .home-hero{
  position:relative;
  overflow:hidden;
  min-height:430px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(4,25,57,.98) 0%,rgba(5,33,73,.96) 42%,rgba(7,47,96,.90) 100%),
    radial-gradient(circle at 78% 35%,rgba(30,111,214,.42),transparent 30%);
}
.front-site .home-hero::before,
.front-site .member-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  background:
    linear-gradient(135deg,transparent 0 13%,rgba(35,102,190,.30) 13% 21%,transparent 21% 45%,rgba(24,87,176,.28) 45% 56%,transparent 56%),
    linear-gradient(165deg,transparent 0 63%,rgba(49,207,104,.12) 63% 72%,transparent 72%);
  pointer-events:none;
}
.front-site .home-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(20,139,83,.28));clip-path:polygon(0 45%,28% 35%,52% 55%,75% 30%,100% 42%,100% 100%,0 100%)}
.front-site .home-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);align-items:center;gap:48px;min-height:430px;padding-top:52px;padding-bottom:74px}
.front-site .home-hero-copy{position:relative;z-index:3;max-width:650px}
.front-site .hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#b9d4ee;font-size:13px;font-weight:800;letter-spacing:.5px}
.front-site .hero-kicker i{width:8px;height:8px;border-radius:50%;background:var(--v9-green);box-shadow:0 0 0 6px rgba(49,207,104,.12)}
.front-site .home-hero h1{margin:18px 0 14px;color:#fff;font-size:48px;line-height:1.18;letter-spacing:-1.5px;font-weight:950}
.front-site .home-hero h1 em{font-style:normal;color:var(--v9-green)}
.front-site .home-hero-copy>p{max-width:620px;margin:0;color:rgba(230,241,252,.82);font-size:16px;line-height:1.9}
.front-site .home-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}
.front-site .home-hero .hero-primary{min-width:142px}
.front-site .home-hero .hero-secondary{min-width:160px;background:transparent;border-color:rgba(255,255,255,.78);box-shadow:none}
.front-site .home-hero .hero-secondary:hover{background:#fff;color:var(--v9-navy)}
.front-site .hero-free-facts{display:flex;align-items:center;gap:0;margin-top:28px}
.front-site .hero-free-facts>span{display:flex;flex-direction:column;min-width:128px;padding:0 22px;border-left:1px solid rgba(255,255,255,.14)}
.front-site .hero-free-facts>span:first-child{padding-left:0;border-left:0}
.front-site .hero-free-facts b{font-size:21px;color:#fff;line-height:1.1}
.front-site .hero-free-facts small{margin-top:7px;color:rgba(255,255,255,.55);font-size:11px}
.front-site .home-hero-visual{position:relative;height:322px;min-width:0}
.front-site .hero-stadium-glow{position:absolute;inset:10% 0 0;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at center,rgba(43,131,231,.50),rgba(3,27,63,.12) 62%,transparent 72%);filter:blur(2px)}
.front-site .hero-stadium-glow::before{content:"";position:absolute;left:8%;right:8%;bottom:6%;height:42%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:perspective(250px) rotateX(62deg);background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 28px)}
.front-site .hero-match-orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:430px;height:220px;display:grid;grid-template-columns:1fr 105px 1fr;align-items:center;gap:4px}
.front-site .hero-team{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;position:relative;z-index:3}
.front-site .hero-team .team-logo,.front-site .hero-team .team-logo-fallback{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#fff;border:5px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,15,41,.35)}
.front-site .hero-team .team-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;padding:8px}
.front-site .hero-team .team-logo-fallback{color:var(--v9-navy);font-size:28px;font-weight:950}
.front-site .hero-team strong{max-width:132px;text-align:center;font-size:14px;text-shadow:0 2px 10px rgba(0,0,0,.40)}
.front-site .hero-vs{display:flex;flex-direction:column;align-items:center;gap:5px}
.front-site .hero-vs small{color:#9bbce0;font-size:10px}
.front-site .hero-vs b{font-size:34px;line-height:1;color:#fff;font-style:italic;text-shadow:0 5px 18px rgba(0,0,0,.35)}
.front-site .hero-vs span{font-size:12px;color:var(--v9-green);font-weight:900}
.front-site .hero-ball{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:#fff;box-shadow:0 12px 28px rgba(0,17,42,.42)}
.front-site .hero-ball::before{content:"";position:absolute;left:21px;top:16px;width:25px;height:24px;background:#09285a;clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%)}
.front-site .hero-ball::after{content:"";position:absolute;inset:6px;border-radius:50%;border:3px solid #09285a;opacity:.22}
.front-site .tactics-card{position:absolute;width:118px;height:82px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(23,105,209,.72),rgba(8,50,110,.48));box-shadow:0 12px 28px rgba(0,16,44,.25);backdrop-filter:blur(4px)}
.front-site .tactics-card-a{right:-2px;top:45px}
.front-site .tactics-card-a::before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.56);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.45) 50%,transparent 51%)}
.front-site .tactics-card-a span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--v9-green)}
.front-site .tactics-card-a span:nth-child(1){left:28px;top:25px}.front-site .tactics-card-a span:nth-child(2){left:45px;top:49px}.front-site .tactics-card-a span:nth-child(3){right:31px;top:24px}.front-site .tactics-card-a span:nth-child(4){right:42px;bottom:17px}
.front-site .tactics-card-b{left:2px;bottom:31px;width:102px;height:68px;transform:rotate(-3deg)}
.front-site .tactics-card-b i{position:absolute;width:46px;height:1px;background:rgba(255,255,255,.52);left:18px;transform-origin:left}
.front-site .tactics-card-b i:nth-child(1){top:22px;transform:rotate(18deg)}.front-site .tactics-card-b i:nth-child(2){top:38px;transform:rotate(-11deg)}.front-site .tactics-card-b i:nth-child(3){top:48px;width:60px}

/* Match dock */
.front-site .home-match-dock{position:relative;z-index:8;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:154px;margin-top:-43px;margin-bottom:28px;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(6,38,79,.15);overflow:hidden;border:1px solid rgba(216,228,239,.88)}
.front-site .match-dock-title{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:24px 28px;color:#fff;background:linear-gradient(145deg,#0b54ae,#123b8e)}
.front-site .match-dock-title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:rgba(51,130,224,.24);clip-path:polygon(0 65%,42% 25%,70% 52%,100% 18%,100% 100%,0 100%)}
.front-site .match-dock-title span,.front-site .match-dock-title small,.front-site .match-dock-title i{position:relative;z-index:2}
.front-site .match-dock-title span{font-size:21px;font-weight:950}
.front-site .match-dock-title small{margin-top:5px;color:rgba(255,255,255,.63);font-size:11px}
.front-site .match-dock-title i{position:absolute;right:25px;bottom:18px;font-style:normal;color:var(--v9-green);font-size:34px;font-weight:900}
.front-site .match-dock-content{display:flex;flex-direction:column;min-width:0}
.front-site .dock-date-tabs{height:43px;display:flex;align-items:stretch;background:linear-gradient(90deg,#082d62,#071f47);overflow-x:auto}
.front-site .dock-date-tabs a{min-width:100px;padding:5px 15px;color:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;position:relative}
.front-site .dock-date-tabs a.active{color:#fff;background:linear-gradient(135deg,#25b85a,#39d26e)}
.front-site .dock-date-tabs a strong{font-size:13px}
.front-site .dock-date-tabs a small{font-size:9px;opacity:.68}
.front-site .dock-match-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:111px}
.front-site .dock-match{position:relative;display:flex;flex-direction:column;justify-content:center;padding:13px 18px;color:var(--v9-ink);border-right:1px solid #e7edf3;overflow:hidden}
.front-site .dock-match:last-child{border-right:0}
.front-site .dock-match:hover{color:var(--v9-ink);background:#f8fcff}
.front-site .dock-league{position:absolute;top:8px;left:14px;color:#708299;font-size:10px;font-weight:800}
.front-site .dock-teams{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:5px;margin-top:10px}
.front-site .dock-teams>span{display:flex;align-items:center;gap:6px;min-width:0}
.front-site .dock-teams>span:last-child{flex-direction:row-reverse;text-align:right}
.front-site .dock-teams .team-logo,.front-site .dock-teams .team-logo-fallback{width:31px;height:31px;flex:none;border-radius:50%;background:#fff;border:1px solid #e2eaf1;display:grid;place-items:center;overflow:hidden;color:#0a3169;font-size:11px;font-weight:900}
.front-site .dock-teams .team-logo img{width:100%;height:100%;padding:3px;object-fit:contain}
.front-site .dock-teams b{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.front-site .dock-teams em{font-style:normal;text-align:center;color:#16253b;font-size:12px;font-weight:950}
.front-site .dock-action{align-self:center;margin-top:8px;padding:3px 12px;border-radius:14px;background:var(--v9-green-soft);color:var(--v9-green-dark);font-size:10px}

/* Home content */
.front-site .home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}
.front-site .home-main-column,.front-site .home-side-column{display:grid;gap:22px}
.front-site .home-panel,.front-site .home-side-card{background:#fff;border:1px solid var(--v9-line);border-radius:11px;box-shadow:var(--v9-shadow);overflow:hidden}
.front-site .home-panel{padding:22px}
.front-site .home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.front-site .home-panel-head>div>span{display:block;color:var(--v9-green-dark);font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.front-site .home-panel-head h2{margin:3px 0 0;font-size:22px;line-height:1.25;color:#172236}
.front-site .home-panel-head>a,.front-site .home-panel-head>small{font-size:12px;color:#7a899d}
.front-site .home-panel-head>a b{font-size:17px;margin-left:4px;color:var(--v9-green-dark)}
.front-site .home-match-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf2f6}
.front-site .home-match-feed-item{display:grid;grid-template-columns:86px minmax(0,1fr) 54px;align-items:center;gap:13px;min-height:118px;padding:17px 14px;color:var(--v9-ink);border-bottom:1px solid #edf2f6}
.front-site .home-match-feed-item:nth-child(odd){border-right:1px solid #edf2f6}
.front-site .home-match-feed-item:hover{color:var(--v9-ink);background:#f9fcff}
.front-site .feed-team-logos{position:relative;height:61px}
.front-site .feed-team-logos .team-logo,.front-site .feed-team-logos .team-logo-fallback{position:absolute;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #dce6ee;display:grid;place-items:center;overflow:hidden;color:#0b326b;font-weight:900}
.front-site .feed-team-logos .team-logo:first-child,.front-site .feed-team-logos .team-logo-fallback:first-child{left:0;top:0;z-index:2}
.front-site .feed-team-logos .team-logo:nth-child(2),.front-site .feed-team-logos .team-logo-fallback:nth-child(2){right:0;bottom:0}
.front-site .feed-team-logos .team-logo img{width:100%;height:100%;padding:7px;object-fit:contain}
.front-site .feed-match-copy{min-width:0}
.front-site .feed-match-copy h3{margin:0 0 7px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-site .feed-match-copy p{display:flex;align-items:center;gap:8px;margin:0;color:#7d8a9b;font-size:11px}
.front-site .feed-match-copy p span{color:var(--v9-green-dark);font-weight:850}
.front-site .feed-match-copy small{display:block;margin-top:7px;color:#8e9aaa;font-size:10px}
.front-site .feed-open{display:flex;flex-direction:column;align-items:center;color:#7a899d}
.front-site .feed-open b{font-size:18px;color:var(--v9-blue)}
.front-site .feed-open span{font-size:9px}
.front-site .feed-open i{font-style:normal;font-size:20px;color:var(--v9-green-dark)}
.front-site .football-preview-title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf2f6}
.front-site .football-preview-title-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 14px;color:#26344a;border-bottom:1px solid #edf2f6}
.front-site .football-preview-title-list a:nth-child(odd){border-right:1px solid #edf2f6}
.front-site .football-preview-title-list a:hover{color:var(--v9-green-dark);background:#f8fcfa;padding-left:18px}
.front-site .football-preview-title-list strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.front-site .football-preview-title-list i{font-style:normal;color:#9aa7b6}
.front-site .home-side-card{padding:0}
.front-site .side-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:0 20px;color:#fff;background:linear-gradient(135deg,#0a4dac,#174fa7);overflow:hidden}
.front-site .side-card-head::after{content:"";position:absolute;right:-22px;bottom:-18px;width:130px;height:58px;background:rgba(44,119,218,.32);transform:skewX(-28deg)}
.front-site .side-card-head h2{position:relative;z-index:2;margin:0;font-size:18px}
.front-site .side-card-head>span,.front-site .side-card-head>a{position:relative;z-index:2;color:rgba(255,255,255,.62);font-size:10px;font-weight:900;letter-spacing:1px}
.front-site .side-card-head.light{color:var(--v9-ink);background:#fff;border-bottom:1px solid #edf2f6}
.front-site .side-card-head.light::after{background:#eef6ff}
.front-site .side-card-head.light a,.front-site .side-card-head.light span{color:#8c99aa}
.front-site .hot-reading-list{padding:7px 18px 16px;background:linear-gradient(180deg,#0f50a8,#123f8e);color:#fff}
.front-site .hot-reading-list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:12px 0;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.11)}
.front-site .hot-reading-list a:last-child{border-bottom:0}
.front-site .hot-reading-list a:hover{color:#fff;transform:translateX(3px)}
.front-site .hot-reading-list b{color:var(--v9-green);font-size:12px}
.front-site .hot-reading-list span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-site .side-author-list{padding:8px 18px 15px}
.front-site .side-author-list a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;color:var(--v9-ink);border-bottom:1px solid #edf2f6}
.front-site .side-author-list a:last-child{border-bottom:0}
.front-site .side-author-list .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0d4d9a,#31cf68);color:#fff;overflow:hidden;font-weight:900}
.front-site .side-author-list .avatar img{width:100%;height:100%;object-fit:cover}
.front-site .side-author-list span{min-width:0;display:flex;flex-direction:column}
.front-site .side-author-list strong{font-size:13px}
.front-site .side-author-list small{font-size:9px;color:#8c98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-site .side-author-list em{font-style:normal;color:var(--v9-green-dark);font-size:12px;font-weight:900}
.front-site .notice-side-card>p{margin:0;padding:18px 20px 11px;color:#536378;font-size:13px;line-height:1.85}
.front-site .notice-side-card ul{list-style:none;margin:0;padding:0 20px 18px;display:grid;gap:7px}
.front-site .notice-side-card li{position:relative;padding-left:16px;color:#778599;font-size:11px}
.front-site .notice-side-card li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--v9-green)}
.front-site .home-free-strip{margin-top:30px;margin-bottom:-64px;background:linear-gradient(135deg,#061f45,#0b3979);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.front-site .home-free-strip-inner{min-height:132px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:20px}
.front-site .home-free-strip-inner>div{display:flex;align-items:center;gap:12px}
.front-site .home-free-strip-inner i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(49,207,104,.14);color:var(--v9-green);font-style:normal;font-weight:900}
.front-site .home-free-strip-inner span{display:flex;flex-direction:column}
.front-site .home-free-strip-inner b{font-size:14px}
.front-site .home-free-strip-inner small{font-size:9px;color:rgba(255,255,255,.56);margin-top:3px}
.front-site .home-free-strip-inner .btn{white-space:nowrap}

/* Page title and general public cards */
.front-site .page-title{position:relative;z-index:1;margin:0 0 28px;padding:55px 0 51px;color:#fff;background:transparent;border:0}
.front-site .page-title::before{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:linear-gradient(115deg,#061f45,#0a3978 72%,#0c4c96);box-shadow:inset 0 -1px rgba(255,255,255,.08)}
.front-site .page-title::after{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);opacity:.42;background:linear-gradient(135deg,transparent 0 18%,rgba(40,106,192,.26) 18% 30%,transparent 30% 54%,rgba(28,93,184,.22) 54% 66%,transparent 66%)}
.front-site .page-title h1{margin:0 0 5px;color:#fff;font-size:36px;font-weight:950;letter-spacing:-.6px}
.front-site .page-title p{max-width:760px;margin:0;color:rgba(235,244,252,.76);font-size:14px}
.front-site .card,.front-site .metric,.front-site .table-wrap,.front-site .filter-bar,.front-site .auth-card,.front-site .list-item{
  border:1px solid var(--v9-line)!important;
  border-radius:10px!important;
  background:#fff;
  box-shadow:var(--v9-shadow);
}
.front-site .section-head{border-left:0;padding:0;margin:26px 0 14px}
.front-site .section-head h2{font-size:22px;color:#172236}
.front-site .section-head::before{content:"";display:inline-block;width:4px;height:22px;border-radius:4px;background:var(--v9-green);margin-right:10px}
.front-site .section-head{justify-content:flex-start}
.front-site .section-head>span{margin-left:auto;color:#8290a2}

/* Matches */
.front-site .match-date-nav-wrap{margin-top:-49px;position:relative;z-index:5;margin-bottom:20px}
.front-site .match-date-nav{display:flex;gap:0;border:1px solid #dfe8f0;border-radius:9px;background:#fff;box-shadow:var(--v9-shadow);overflow:auto}
.front-site .match-date-tab{flex:1;min-width:100px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#65758a;border-right:1px solid #e8eef4}
.front-site .match-date-tab:last-child{border-right:0}
.front-site .match-date-tab.active{background:linear-gradient(135deg,#25bb5b,#3bd774);color:#fff}
.front-site .match-date-tab strong{font-size:13px}
.front-site .match-date-tab small{font-size:10px;opacity:.68}
.front-site .filter-bar{display:flex;align-items:flex-end;gap:12px;padding:16px 18px;margin-bottom:16px}
.front-site .filter-bar label{font-size:12px;color:#65758a;font-weight:800}
.front-site .filter-bar input,.front-site .filter-bar select{height:39px;border:1px solid #dbe5ed;border-radius:6px;background:#fff;padding:0 12px;color:#2d3a4e;outline:0}
.front-site .filter-bar input:focus,.front-site .filter-bar select:focus{border-color:var(--v9-green);box-shadow:0 0 0 3px rgba(49,207,104,.10)}
.front-site .match-table-head{background:var(--v9-navy)!important;color:#fff!important;border:0!important;border-radius:8px 8px 0 0!important}
.front-site .match-table-head span{color:rgba(255,255,255,.74)!important}
.front-site .match-accordion-list{gap:10px}
.front-site .match-accordion{border:1px solid #e4ebf1!important;border-radius:9px!important;box-shadow:0 8px 22px rgba(7,37,76,.05)!important}
.front-site .match-toggle{background:#fff!important}
.front-site .match-toggle:hover,.front-site .match-accordion.open .match-toggle{background:#f8fcfa!important}
.front-site .match-code{background:#eef7ff!important;color:#0e58ae!important;border-color:#d9e9f8!important}
.front-site .match-action{background:var(--v9-green-soft)!important;color:var(--v9-green-dark)!important;border-color:#cdeed9!important}
.front-site .match-panel{background:#fbfdff!important}

/* Match detail and comments */
.front-site .match-detail-data{margin-top:28px;overflow:hidden;padding:0!important}
.front-site .match-data-titlebar{padding:24px 28px;background:linear-gradient(115deg,#061f45,#0a3c80);color:#fff}
.front-site .match-data-titlebar h2,.front-site .match-data-titlebar p{color:#fff}
.front-site .match-data-titlebar>span{background:var(--v9-green)!important;color:#fff!important;border-radius:18px!important}
.front-site .team-vs-title .team-logo,.front-site .team-vs-title .team-logo-fallback{background:#fff;border:2px solid rgba(255,255,255,.5)}
.front-site .match-basic-strip,.front-site .match-score-strip,.front-site .match-context-block,.front-site .match-odds-board,.front-site .match-risk-note{margin-left:24px;margin-right:24px}
.front-site .match-basic-strip{margin-top:22px;border-radius:8px;background:#f5f9fc}
.front-site .match-score-strip>div{border-radius:8px;background:#f4fbf7;border-color:#d8efe0}
.front-site .match-odds-board{gap:12px}
.front-site .match-odds-group{border-radius:8px!important;border-color:#e4ebf1!important;overflow:hidden}
.front-site .match-odds-group h3{background:#f7f9fb}
.front-site .match-risk-note{margin-bottom:22px;background:#f6f9fc;border-radius:7px;padding:10px 14px}
.front-site .prediction-card{border-radius:10px!important;overflow:hidden}
.front-site .prediction-card:hover{border-color:#cdebd8!important;box-shadow:0 15px 34px rgba(7,50,79,.10)}
.front-site .prediction-action .points-price{color:var(--v9-green-dark);font-weight:950}
.front-site .match-comments-card{margin-top:26px;padding:24px}
.front-site .match-comment-form{background:#f7fafc;border:1px solid #e2eaf1;border-radius:9px;padding:15px}
.front-site .match-comment-form textarea{border:1px solid #dce5ed;border-radius:8px;background:#fff;min-height:100px}
.front-site .match-comment-form textarea:focus{border-color:var(--v9-green);box-shadow:0 0 0 3px rgba(49,207,104,.10)}
.front-site .match-comment-item{border-radius:8px;background:#fbfdff}
.front-site .comment-avatar{background:linear-gradient(135deg,var(--v9-blue),var(--v9-green))!important;color:#fff}

/* Experts / article / viewpoint */
.front-site .experts-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}
.front-site .expert-card{text-align:left;padding:24px;position:relative;overflow:hidden}
.front-site .expert-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--v9-blue),var(--v9-green))}
.front-site .expert-card>.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--v9-blue),var(--v9-green));color:#fff;font-size:24px;font-weight:950}
.front-site .expert-card>.avatar img{width:100%;height:100%;object-fit:cover}
.front-site .expert-card h3{font-size:19px;margin:15px 0 4px}
.front-site .expert-source-intro{color:#78869a;font-size:12px;min-height:38px}
.front-site .expert-card .stat-row{background:#f7fafc;border-radius:6px;padding:9px 11px;margin-top:7px}
.front-site .expert-header{margin-top:28px;background:linear-gradient(115deg,#061f45,#0b4087)!important;color:#fff;border:0!important;padding:30px!important}
.front-site .expert-header h1,.front-site .expert-header p{color:#fff}
.front-site .expert-header .avatar{border:4px solid rgba(255,255,255,.2)}
.front-site .dashboard-grid.three{gap:16px}
.front-site .metric{padding:20px;border-top:4px solid var(--v9-green)!important}
.front-site .metric strong{color:var(--v9-blue)}
.front-site .article-detail{max-width:900px;margin:28px auto 0;padding:40px 46px!important}
.front-site .article-detail h1{font-size:34px;line-height:1.35;color:#172236}
.front-site .article-summary{padding:16px 19px;border-left:4px solid var(--v9-green);background:#f3faf6;color:#4f5f72;border-radius:0 8px 8px 0}
.front-site .article-content{font-size:16px;line-height:2;color:#2a374a}
.front-site .prediction-page-hero,.front-site .prediction-detail-header{border-radius:10px!important;overflow:hidden}
.front-site .free-viewpoint-card{margin-bottom:20px;padding:28px!important}
.front-site .paywall{border-radius:10px!important;background:linear-gradient(135deg,#f4fbf7,#edf7ff)!important;border:1px solid #dceee3!important}

/* Login / register */
.front-site .auth-panel{margin:42px auto;max-width:1050px;display:grid;grid-template-columns:.85fr 1.15fr;min-height:530px;border-radius:14px;overflow:hidden;box-shadow:0 24px 55px rgba(6,35,74,.16)}
.front-site .auth-visual{position:relative;padding:55px 44px;color:#fff;background:linear-gradient(145deg,#061f45,#0a4d9a);overflow:hidden}
.front-site .auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,rgba(49,207,104,.16));clip-path:polygon(0 0,100% 0,100% 100%,35% 100%)}
.front-site .auth-visual>*{position:relative;z-index:2}
.front-site .auth-visual h1{color:#fff;font-size:36px}
.front-site .auth-visual p,.front-site .auth-visual li{color:rgba(255,255,255,.75)}
.front-site .auth-badge{background:rgba(49,207,104,.17);color:var(--v9-green);border:1px solid rgba(49,207,104,.38)}
.front-site .auth-form-card{padding:50px 55px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.front-site .auth-form-card h2{font-size:27px}
.front-site .auth-form-card input{height:45px;border:1px solid #dce5ed;border-radius:7px;padding:0 13px}
.front-site .auth-form-card input:focus{border-color:var(--v9-green);box-shadow:0 0 0 3px rgba(49,207,104,.10)}
.front-site .auth-submit{width:100%;margin-top:8px}

/* Tables */
.front-site .table-wrap{overflow:hidden}
.front-site .table-wrap table{width:100%;border-collapse:collapse}
.front-site .table-wrap th{background:#f4f8fb;color:#617086;font-size:12px;font-weight:900}
.front-site .table-wrap td,.front-site .table-wrap th{padding:13px 15px;border-bottom:1px solid #e8eef3}
.front-site .table-wrap tbody tr:hover{background:#fbfefd}
.front-site .table-wrap tbody tr:last-child td{border-bottom:0}

/* Member center */
.front-site .member-page-hero{position:relative;z-index:1;overflow:hidden;color:#fff;background:linear-gradient(115deg,#061f45,#0a3b7d 72%,#0d4e9c)}
.front-site .member-page-hero-inner{position:relative;z-index:2;padding-top:58px;padding-bottom:58px}
.front-site .member-page-hero-inner>span{color:var(--v9-green);font-size:10px;font-weight:900;letter-spacing:2px}
.front-site .member-page-hero h1{margin:7px 0 4px;color:#fff;font-size:37px;line-height:1.2}
.front-site .member-page-hero p{margin:0;color:rgba(255,255,255,.72);font-size:14px}
.front-site .member-layout-v9{position:relative;z-index:5;display:grid;grid-template-columns:186px minmax(0,1fr) 238px;gap:18px;align-items:start;margin-top:22px}
.front-site .member-sidebar-v9,.front-site .member-profile-card-v9,.front-site .member-stat-grid-v9>div,.front-site .member-signin-card-v9,.front-site .member-content-card-v9,.front-site .member-quick-card-v9,.front-site .member-notice-card-v9,.front-site .member-security-card-v9{background:#fff;border:1px solid var(--v9-line);border-radius:10px;box-shadow:var(--v9-shadow)}
.front-site .member-sidebar-v9{position:sticky;top:94px;overflow:hidden}
.front-site .member-side-profile{display:flex;flex-direction:column;align-items:center;padding:23px 15px 17px;border-bottom:1px solid #edf2f6}
.front-site .member-side-profile>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--v9-blue),var(--v9-green));color:#fff;font-size:22px;font-weight:950;box-shadow:0 9px 20px rgba(24,117,180,.20)}
.front-site .member-side-profile strong{margin-top:9px;font-size:14px}
.front-site .member-side-profile small{color:#95a0af;font-size:10px}
.front-site .member-sidebar-v9 nav{display:grid;padding:8px 0 12px}
.front-site .member-sidebar-v9 nav a{display:grid;grid-template-columns:25px 1fr;align-items:center;min-height:45px;padding:0 17px;color:#647286;font-size:13px;font-weight:750;border-left:3px solid transparent}
.front-site .member-sidebar-v9 nav a i{font-style:normal;color:#a5b0bd;text-align:center}
.front-site .member-sidebar-v9 nav a:hover,.front-site .member-sidebar-v9 nav a.active{color:var(--v9-green-dark);background:#f2fbf5;border-left-color:var(--v9-green)}
.front-site .member-main-v9{display:grid;gap:16px;min-width:0}
.front-site .member-profile-card-v9{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px}
.front-site .member-profile-main{display:flex;align-items:center;gap:15px;min-width:0}
.front-site .member-profile-avatar{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0a3f82,#31cf68);color:#fff;font-size:24px;font-weight:950;border:4px solid #edf7f1}
.front-site .member-profile-main h2{margin:0;font-size:22px}
.front-site .member-profile-main p{margin:3px 0 7px;color:#7d899a;font-size:11px}
.front-site .member-status-badge{display:inline-flex;padding:3px 9px;border-radius:11px;background:#f0f3f6;color:#788698;font-size:9px}
.front-site .member-stat-grid-v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.front-site .member-stat-grid-v9>div{position:relative;display:flex;flex-direction:column;min-height:123px;padding:20px;overflow:hidden}
.front-site .member-stat-grid-v9>div::after{content:"";position:absolute;right:-25px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:rgba(12,78,157,.04)}
.front-site .member-stat-grid-v9 i{position:absolute;right:17px;top:17px;font-style:normal;color:#c2cad4;font-size:19px}
.front-site .member-stat-grid-v9 strong{font-size:28px;line-height:1;color:#18253a}
.front-site .member-stat-grid-v9 span{margin-top:10px;font-size:12px;color:#536176;font-weight:800}
.front-site .member-stat-grid-v9 small{margin-top:4px;color:#9aa5b3;font-size:9px}
.front-site .member-stat-grid-v9>div:nth-child(1){border-top:4px solid #0e5eb9}.front-site .member-stat-grid-v9>div:nth-child(2){border-top:4px solid var(--v9-green)}.front-site .member-stat-grid-v9>div:nth-child(3){border-top:4px solid #7e6ee6}.front-site .member-stat-grid-v9>div:nth-child(4){border-top:4px solid #ee8b40}
.front-site .member-signin-card-v9{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:19px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f4fbf7);border-color:#d9eee0}
.front-site .member-signin-card-v9.is-complete{background:linear-gradient(135deg,#f9fcfa,#f1f7f3)}
.front-site .signin-calendar{height:76px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--v9-navy);color:#fff;box-shadow:0 8px 20px rgba(6,31,69,.16)}
.front-site .signin-calendar strong{font-size:28px;line-height:1}
.front-site .signin-calendar span{font-size:9px;color:rgba(255,255,255,.65);margin-top:6px}
.front-site .signin-label{font-size:9px;color:var(--v9-green-dark);font-weight:950;letter-spacing:1.5px}
.front-site .signin-content h2{margin:3px 0 4px;font-size:19px}
.front-site .signin-content p{margin:0;color:#6b788b;font-size:12px}
.front-site .signin-content small{display:block;margin-top:5px;color:#9aa5b3;font-size:9px}
.front-site .member-signin-card-v9 .btn[disabled]{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}
.front-site .member-content-card-v9{padding:22px 23px;overflow:hidden}
.front-site .member-section-head-v9{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.front-site .member-section-head-v9>div>span{display:block;color:var(--v9-green-dark);font-size:8px;font-weight:950;letter-spacing:1.5px}
.front-site .member-section-head-v9 h2{margin:2px 0 0;font-size:18px}
.front-site .member-section-head-v9>a,.front-site .member-section-head-v9>small{color:#8794a4;font-size:10px}
.front-site .member-section-head-v9.compact{margin-bottom:8px}
.front-site .member-task-grid-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.front-site .member-task-grid-v9>div{position:relative;min-height:109px;padding:17px 17px 15px 54px;border:1px solid #e5edf3;border-radius:8px;background:#f9fbfd}
.front-site .member-task-grid-v9 i{position:absolute;left:15px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--v9-green-soft);color:var(--v9-green-dark);font-style:normal;font-size:9px;font-weight:950}
.front-site .member-task-grid-v9 strong{font-size:13px;color:#26354a}
.front-site .member-task-grid-v9 p{margin:5px 0 0;color:#7e8b9c;font-size:10px;line-height:1.7}
.front-site .member-comment-history-v9{display:grid}
.front-site .member-comment-history-v9>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;color:#26354a;border-bottom:1px solid #e9eff4}
.front-site .member-comment-history-v9>a:last-child{border-bottom:0}
.front-site .member-comment-history-v9>a:hover{color:var(--v9-green-dark)}
.front-site .comment-match-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef6ff}
.front-site .member-comment-history-v9 strong{font-size:12px}
.front-site .member-comment-history-v9 p{margin:3px 0;color:#6e7c8f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.front-site .member-comment-history-v9 small{color:#a1aab7;font-size:9px}
.front-site .member-comment-history-v9 em{font-style:normal;color:var(--v9-green-dark);font-size:11px;font-weight:900}
.front-site .unlock-state{display:inline-flex;padding:3px 9px;border-radius:11px;background:var(--v9-green-soft);color:var(--v9-green-dark);font-size:10px;font-weight:900}
.front-site .points-plus{color:var(--v9-green-dark)}
.front-site .points-minus{color:#d85858}
.front-site .member-right-v9{display:grid;gap:16px}
.front-site .member-quick-card-v9,.front-site .member-notice-card-v9,.front-site .member-security-card-v9{padding:18px}
.front-site .member-quick-card-v9>a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;color:#2a394d;border-bottom:1px solid #edf2f6}
.front-site .member-quick-card-v9>a:last-child{border-bottom:0}
.front-site .member-quick-card-v9>a i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0c5aac;font-style:normal}
.front-site .member-quick-card-v9>a span{display:flex;flex-direction:column}
.front-site .member-quick-card-v9>a strong{font-size:12px}
.front-site .member-quick-card-v9>a small{color:#9aa5b3;font-size:9px}
.front-site .member-notice-card-v9{background:linear-gradient(145deg,#0b4faa,#113c84);color:#fff;border:0}
.front-site .member-notice-card-v9>span{font-size:9px;color:var(--v9-green);font-weight:950;letter-spacing:1.5px}
.front-site .member-notice-card-v9 h3{margin:5px 0 9px;font-size:17px}
.front-site .member-notice-card-v9 p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.8}
.front-site .member-notice-card-v9 ul{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:6px}
.front-site .member-notice-card-v9 li{position:relative;padding-left:14px;color:rgba(255,255,255,.74);font-size:10px}
.front-site .member-notice-card-v9 li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--v9-green)}
.front-site .member-security-card-v9{text-align:center;color:#748295}
.front-site .member-security-card-v9 i{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#f2f5f8;color:#aab3be;font-style:normal;font-size:22px}
.front-site .member-security-card-v9 strong{display:block;color:#526075;font-size:12px}
.front-site .member-security-card-v9 p{margin:6px 0 0;font-size:9px}

/* Footer */
.front-site .site-footer{margin-top:0;color:#fff;background:#06172f;border:0;box-shadow:none}
.front-site .footer-main{display:grid;grid-template-columns:1.05fr .7fr 1.2fr;gap:48px;padding-top:38px;padding-bottom:32px}
.front-site .footer-brand p{max-width:440px;margin:15px 0 0;color:rgba(255,255,255,.56);font-size:11px;line-height:1.9}
.front-site .footer-links{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:11px 24px;padding-top:7px}
.front-site .footer-links a{color:rgba(255,255,255,.70);font-size:12px}
.front-site .footer-links a:hover{color:var(--v9-green)}
.front-site .footer-notice{display:flex;flex-direction:column;padding:15px 18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}
.front-site .footer-notice strong{font-size:12px;color:#fff}
.front-site .footer-notice span{margin-top:7px;color:rgba(255,255,255,.54);font-size:10px;line-height:1.8}
.front-site .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font-size:10px}

/* Responsive */
@media(max-width:1180px){
  .front-site .brand-copy small{display:none}
  .front-site .main-nav{gap:2px}.front-site .main-nav a{padding-left:9px;padding-right:9px;font-size:14px}.front-site .main-nav a::after{left:9px;right:9px}
  .front-site .header-search{width:175px}
  .front-site .home-hero-inner{grid-template-columns:minmax(0,1fr) 400px;gap:25px}
  .front-site .home-hero h1{font-size:43px}
  .front-site .hero-match-orbit{width:390px}
  .front-site .home-match-dock{grid-template-columns:185px minmax(0,1fr)}
  .front-site .member-layout-v9{grid-template-columns:170px minmax(0,1fr)}
  .front-site .member-right-v9{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .front-site .nav-wrap{min-height:68px}
  .front-site .mobile-nav-toggle{display:block;margin-left:auto;order:2}
  .front-site .main-nav{display:none;position:absolute;left:16px;right:16px;top:68px;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#071f45;box-shadow:0 20px 42px rgba(0,0,0,.25)}
  .front-site .site-header.nav-open .main-nav{display:flex}
  .front-site .main-nav a{min-height:43px;padding:0 13px;border-radius:6px}
  .front-site .main-nav a::after{display:none}
  .front-site .main-nav a.active{background:rgba(49,207,104,.14);color:var(--v9-green)}
  .front-site .header-actions{order:3}.front-site .header-search{display:none}
  .front-site .home-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:125px}
  .front-site .home-hero-copy{max-width:680px}
  .front-site .home-hero-visual{display:none}
  .front-site .home-match-dock{grid-template-columns:1fr;margin-top:-62px}
  .front-site .match-dock-title{min-height:82px;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 24px}
  .front-site .match-dock-title small{margin:0}.front-site .match-dock-title i{right:20px;bottom:5px}
  .front-site .home-content-grid{grid-template-columns:1fr}
  .front-site .home-side-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
  .front-site .home-free-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:25px;padding-bottom:25px}
  .front-site .home-free-strip-inner .btn{grid-column:1/-1;justify-self:start}
  .front-site .member-layout-v9{grid-template-columns:1fr}
  .front-site .member-sidebar-v9{position:static;display:flex;align-items:center;overflow-x:auto}
  .front-site .member-side-profile{min-width:160px;border-bottom:0;border-right:1px solid #edf2f6;padding:14px;flex-direction:row;gap:10px}
  .front-site .member-side-profile>span{width:42px;height:42px;font-size:17px}.front-site .member-side-profile small{display:none}
  .front-site .member-sidebar-v9 nav{display:flex;min-width:max-content;padding:8px}
  .front-site .member-sidebar-v9 nav a{min-width:112px;border-left:0;border-bottom:3px solid transparent;justify-content:center;padding:0 10px}
  .front-site .member-sidebar-v9 nav a.active{border-bottom-color:var(--v9-green)}
  .front-site .member-right-v9{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .front-site .footer-main{grid-template-columns:1fr 1fr}.front-site .footer-notice{grid-column:1/-1}
}
@media(max-width:760px){
  .front-site .container{padding-left:14px;padding-right:14px}
  .front-site .page-main{padding-left:14px;padding-right:14px;padding-bottom:46px}
  .front-site .brand-logo{width:35px;height:35px}.front-site .brand-copy b{font-size:18px}
  .front-site .header-user b,.front-site .header-logout{display:none}.front-site .header-login{min-width:70px;padding:7px 13px}
  .front-site .home-hero{min-height:420px}
  .front-site .home-hero-inner{padding-top:48px;padding-bottom:118px}
  .front-site .home-hero h1{font-size:35px;letter-spacing:-.6px}
  .front-site .home-hero-copy>p{font-size:14px;line-height:1.8}
  .front-site .hero-free-facts{overflow-x:auto}.front-site .hero-free-facts>span{min-width:105px;padding:0 14px}.front-site .hero-free-facts b{font-size:18px}.front-site .hero-free-facts small{font-size:9px}
  .front-site .home-match-dock{margin-top:-75px;border-radius:9px}
  .front-site .dock-date-tabs a{min-width:86px;padding-left:8px;padding-right:8px}
  .front-site .dock-match-list{grid-template-columns:1fr}.front-site .dock-match{border-right:0;border-bottom:1px solid #e7edf3;min-height:105px}.front-site .dock-match:last-child{border-bottom:0}
  .front-site .home-match-feed{grid-template-columns:1fr}.front-site .home-match-feed-item:nth-child(odd){border-right:0}.front-site .home-match-feed-item{grid-template-columns:76px minmax(0,1fr) 44px;padding-left:7px;padding-right:7px}
  .front-site .football-preview-title-list{grid-template-columns:1fr}.front-site .football-preview-title-list a:nth-child(odd){border-right:0}
  .front-site .home-side-column{grid-template-columns:1fr}
  .front-site .home-free-strip{margin-bottom:-46px}.front-site .home-free-strip-inner{grid-template-columns:1fr 1fr;gap:17px 10px}.front-site .home-free-strip-inner>div{align-items:flex-start}.front-site .home-free-strip-inner i{width:35px;height:35px}.front-site .home-free-strip-inner small{line-height:1.5}
  .front-site .page-title{padding:42px 0 40px;margin-bottom:20px}.front-site .page-title h1{font-size:29px}.front-site .page-title p{font-size:12px}
  .front-site .match-date-nav-wrap{margin-top:-37px}.front-site .match-date-tab{height:56px;min-width:78px}
  .front-site .filter-bar{display:grid!important;grid-template-columns:1fr 1fr!important}.front-site .filter-bar label{grid-column:1/-1}.front-site .filter-bar input,.front-site .filter-bar select{width:100%}
  .front-site .match-data-titlebar{padding:20px 16px}.front-site .match-basic-strip,.front-site .match-score-strip,.front-site .match-context-block,.front-site .match-odds-board,.front-site .match-risk-note{margin-left:14px;margin-right:14px}
  .front-site .article-detail{padding:26px 20px!important}.front-site .article-detail h1{font-size:26px}
  .front-site .auth-panel{display:block;margin:20px 0;min-height:0}.front-site .auth-visual{padding:35px 24px}.front-site .auth-form-card{padding:32px 22px!important}.front-site .auth-visual h1{font-size:29px}
  .front-site .member-page-hero-inner{padding-top:43px;padding-bottom:43px}.front-site .member-page-hero h1{font-size:30px}
  .front-site .member-side-profile{display:none}.front-site .member-sidebar-v9 nav a{min-width:102px;font-size:12px}
  .front-site .member-profile-card-v9{padding:18px;align-items:flex-start}.front-site .member-profile-card-v9>.btn{display:none}.front-site .member-profile-avatar{width:52px;height:52px}
  .front-site .member-stat-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .front-site .member-signin-card-v9{grid-template-columns:66px minmax(0,1fr);padding:18px;gap:12px}.front-site .signin-calendar{height:66px}.front-site .member-signin-card-v9 form{grid-column:1/-1}.front-site .member-signin-card-v9 .btn{width:100%}
  .front-site .member-task-grid-v9{grid-template-columns:1fr}.front-site .member-content-card-v9{padding:18px 15px}
  .front-site .member-right-v9{grid-template-columns:1fr}
  .front-site .table-wrap.mobile-card{border:0!important;box-shadow:none!important;overflow:visible}.front-site .table-wrap.mobile-card table,.front-site .table-wrap.mobile-card thead,.front-site .table-wrap.mobile-card tbody,.front-site .table-wrap.mobile-card tr,.front-site .table-wrap.mobile-card th,.front-site .table-wrap.mobile-card td{display:block;width:100%}.front-site .table-wrap.mobile-card thead{display:none}.front-site .table-wrap.mobile-card tr{padding:12px;margin-bottom:10px;background:#fff;border:1px solid #e4ebf1;border-radius:8px}.front-site .table-wrap.mobile-card td{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:7px 0!important;border-bottom:1px dashed #e8edf2!important}.front-site .table-wrap.mobile-card td:last-child{border-bottom:0!important}.front-site .table-wrap.mobile-card td::before{content:attr(data-label);color:#8996a6;font-size:10px;font-weight:850}
  .front-site .member-comment-history-v9>a{grid-template-columns:38px minmax(0,1fr)}.front-site .member-comment-history-v9 em{grid-column:2}
  .front-site .footer-main{grid-template-columns:1fr;gap:25px;padding-top:30px}.front-site .footer-notice{grid-column:auto}.front-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}
}
@media(max-width:460px){
  .front-site .brand-copy b{font-size:16px}.front-site .header-actions{gap:5px}.front-site .header-user>span{width:32px;height:32px}
  .front-site .home-hero h1{font-size:31px}.front-site .home-hero-actions .btn{width:100%}
  .front-site .hero-free-facts>span{min-width:92px}.front-site .home-panel{padding:17px 13px}.front-site .home-panel-head h2{font-size:19px}
  .front-site .home-match-feed-item{grid-template-columns:65px minmax(0,1fr) 38px}.front-site .feed-team-logos .team-logo,.front-site .feed-team-logos .team-logo-fallback{width:45px;height:45px}
  .front-site .member-stat-grid-v9{grid-template-columns:1fr 1fr}.front-site .member-stat-grid-v9>div{min-height:112px;padding:16px}.front-site .member-stat-grid-v9 strong{font-size:24px}
  .front-site .member-profile-main p{display:none}.front-site .member-section-head-v9{align-items:flex-start}.front-site .member-section-head-v9>small{display:none}
}

/* Legacy stylesheet contains several !important declarations; public V9 wins here. */
.front-site .site-header{background:rgba(5,29,64,.97)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 9px 28px rgba(0,17,43,.20)!important}
.front-site .nav-wrap{min-height:76px!important}
.front-site .brand{color:#fff!important;font-size:inherit!important;letter-spacing:normal!important}
.front-site .main-nav a{color:rgba(255,255,255,.86)!important;font-size:15px!important;font-weight:800!important;padding:0 13px!important}
.front-site .main-nav a:hover,.front-site .main-nav a.active{color:#fff!important}
.front-site .header-search{background:rgba(0,13,37,.22)!important;border:1px solid rgba(255,255,255,.28)!important;min-width:0!important;margin-left:0!important;border-radius:20px!important}
.front-site .header-search input{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%!important;padding:0 14px!important}
.front-site .header-search button{background:transparent!important;color:rgba(255,255,255,.75)!important;border:0!important}
.front-site .btn{padding:10px 20px!important;border:1px solid var(--v9-green)!important;border-radius:22px!important;background:linear-gradient(135deg,var(--v9-green),#3bd873)!important;color:#fff!important;box-shadow:0 8px 20px rgba(49,207,104,.20)!important;font-weight:900!important}
.front-site .btn:hover{background:linear-gradient(135deg,#25bd5b,var(--v9-green))!important;color:#fff!important;box-shadow:0 12px 26px rgba(49,207,104,.27)!important}
.front-site .btn.secondary{background:#fff!important;color:var(--v9-navy)!important;border-color:#d7e2ec!important;box-shadow:none!important}
.front-site .home-hero .hero-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.78)!important;box-shadow:none!important}
.front-site .home-hero .hero-secondary:hover{background:#fff!important;color:var(--v9-navy)!important}
.front-site .header-login{padding:7px 18px!important;min-height:38px!important}
@media(max-width:980px){.front-site .nav-wrap{min-height:68px!important}.front-site .main-nav a{padding:0 13px!important;font-size:14px!important}}
@media(max-width:760px){.front-site .site-header{position:sticky!important}.front-site .nav-wrap{padding-top:0!important;padding-bottom:0!important}.front-site .header-login{padding:7px 13px!important}}
