.page-home{
  --home-border:3px solid var(--color-ink);
  --home-shadow:8px 8px 0 rgba(6,42,31,.16);
  --home-shadow-sm:4px 4px 0 rgba(6,42,31,.22);
  --home-section-pad:clamp(3.5rem,7vw,6rem) var(--container-pad);
  --home-deco-gold:rgba(212,175,55,.14);
  background:var(--color-cream);
  color:var(--color-ink);
  overflow-x:hidden;
}
.page-home .section-pad{
  padding:var(--home-section-pad);
}
.page-home .kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  color:var(--color-gold);
  margin:0 0 .75rem;
}
.page-home .section-title{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:clamp(1.9rem,3.6vw,2.9rem);
  line-height:1.15;
  margin:0 0 1rem;
  letter-spacing:-.02em;
}
.page-home .section-title-light{
  color:var(--color-cream);
}
.page-home .section-desc{
  font-size:1rem;
  line-height:1.7;
  color:var(--color-gray);
  max-width:58ch;
  margin:0;
}
.page-home .section-desc-light{
  color:rgba(248,245,240,.78);
}

/* ===== 首屏拼贴 ===== */
.page-home .home-hero{
  position:relative;
  background:
    radial-gradient(ellipse at 82% 18%,rgba(212,175,55,.18) 0%,transparent 52%),
    linear-gradient(135deg,var(--color-jade) 0%,var(--color-forest) 58%,#0b3d2e 100%);
  padding:calc(var(--header-height) + 2.25rem) 0 3.5rem;
  color:var(--color-cream);
  overflow:hidden;
}
.page-home .home-hero::before{
  content:"9";
  position:absolute;
  right:-2rem;
  top:3.2rem;
  font-family:var(--font-heading);
  font-size:16rem;
  font-weight:900;
  line-height:1;
  color:rgba(212,175,55,.07);
  pointer-events:none;
  user-select:none;
  transform:rotate(-8deg);
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  right:-4rem;
  bottom:-6rem;
  width:16rem;
  height:16rem;
  border:3px solid rgba(212,175,55,.22);
  transform:rotate(14deg);
  pointer-events:none;
}
.page-home .home-hero .content-container{
  position:relative;
  z-index:2;
}
.page-home .home-breadcrumb{
  margin-bottom:2.25rem;
}
.page-home .home-breadcrumb a{
  color:rgba(248,245,240,.65);
  text-decoration:none;
  font-size:.88rem;
}
.page-home .home-breadcrumb a:hover{
  color:var(--color-gold-light);
}
.page-home .home-breadcrumb span[aria-current="page"]{
  color:var(--color-gold);
  font-weight:600;
  font-size:.88rem;
}
.page-home .hero-collage{
  display:flex;
  flex-direction:column;
  gap:1.75rem;
}
.page-home .hero-main{
  max-width:100%;
}
.page-home .hero-kicker{
  color:var(--color-gold-light);
}
.page-home .hero-main h1{
  font-family:var(--font-heading);
  font-size:clamp(2.4rem,5.5vw,4.2rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.025em;
  margin:0 0 1.1rem;
  color:var(--color-cream);
  text-wrap:balance;
}
.page-home .hero-lead{
  font-size:1.06rem;
  line-height:1.72;
  color:rgba(248,245,240,.82);
  max-width:52ch;
  margin:0 0 1.75rem;
}
.page-home .hero-search-box{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:rgba(248,245,240,.1);
  border:2px solid rgba(212,175,55,.45);
  border-radius:4px;
  padding:.4rem .4rem .4rem .9rem;
  box-shadow:0 10px 34px rgba(6,42,31,.35);
  margin:0 0 1.6rem;
}
.page-home .hero-search-icon{
  font-size:1.35rem;
  color:var(--color-gold-light);
  flex:0 0 auto;
}
.page-home .hero-search-input{
  flex:1;
  font-family:var(--font-body);
  font-size:.94rem;
  color:rgba(248,245,240,.62);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-home .hero-search-box .btn{
  flex:0 0 auto;
  border-radius:2px;
  font-weight:700;
}
.page-home .hero-stat-row{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.page-home .hero-stat{
  border:1px solid rgba(212,175,55,.3);
  background:rgba(6,42,31,.5);
  padding:.7rem 1.15rem;
  display:flex;
  flex-direction:column;
  min-width:7rem;
}
.page-home .hero-stat-num{
  font-family:var(--font-heading);
  font-size:1.45rem;
  font-weight:800;
  color:var(--color-gold-light);
  line-height:1.1;
}
.page-home .hero-stat-label{
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(248,245,240,.62);
  margin-top:.2rem;
}
.page-home .hero-img-wrap{
  margin:0;
  border:3px solid rgba(212,175,55,.4);
  box-shadow:10px 10px 0 rgba(6,42,31,.5);
  transform:rotate(1.2deg);
}
.page-home .hero-img-wrap img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-home .hero-live-card{
  position:relative;
  z-index:3;
  margin-top:-2.8rem;
  margin-left:auto;
  margin-right:auto;
  width:calc(100% - 1.5rem);
  max-width:36rem;
  background:var(--color-cream);
  border:var(--home-border);
  border-top-color:var(--color-gold);
  border-top-width:5px;
  box-shadow:10px 10px 0 rgba(6,42,31,.28);
  padding:1.15rem 1.25rem;
  color:var(--color-ink);
}
.page-home .live-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.9rem;
}
.page-home .live-tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:var(--color-tang);
  color:#fff;
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
  padding:.28rem .6rem;
  text-transform:uppercase;
}
.page-home .live-dot{
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:#fff;
  animation:home-pulse 1.4s infinite alternate;
}
.page-home .live-update{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--color-gray);
}
.page-home .live-match{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin-bottom:.8rem;
}
.page-home .live-team{
  display:flex;
  align-items:baseline;
  gap:.45rem;
  flex:1;
}
.page-home .live-team-name{
  font-size:1rem;
  font-weight:700;
  color:var(--color-ink);
}
.page-home .live-team-score{
  font-family:var(--font-heading);
  font-size:2rem;
  font-weight:900;
  color:var(--color-forest);
  margin-left:auto;
}
.page-home .live-vs{
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--color-gray);
  letter-spacing:.1em;
  background:rgba(11,61,46,.08);
  padding:.3rem .5rem;
  border-radius:3px;
}
.page-home .possession-track{
  background:rgba(11,61,46,.08);
  padding:.35rem .5rem;
  margin-bottom:.8rem;
}
.page-home .possession-bar{
  display:flex;
  height:1.5rem;
  overflow:hidden;
  background:var(--color-sage);
}
.page-home .pos-bar-home{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--color-forest);
  color:var(--color-cream);
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  width:58%;
}
.page-home .pos-bar-away{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--color-gold);
  color:var(--color-ink);
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  flex:1;
}
.page-home .live-match-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:.82rem;
  color:var(--color-gray);
}
.page-home .live-detail-link{
  color:var(--color-tang);
  font-weight:700;
  text-decoration:none;
}
.page-home .live-detail-link:hover{
  color:var(--color-forest);
}

/* ===== 实时数据面板 ===== */
.page-home .home-live-data{
  background:
    linear-gradient(rgba(11,61,46,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,61,46,.045) 1px,transparent 1px);
  background-size:34px 34px;
  background-color:var(--color-cream);
}
.page-home .live-match-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin:2.25rem 0 2.5rem;
}
.page-home .match-card{
  background:var(--color-cream);
  border:var(--home-border);
  box-shadow:var(--home-shadow-sm);
  padding:1.1rem 1.15rem;
  transition:transform .25s ease,box-shadow .25s ease;
}
.page-home .match-card:hover{
  transform:translateY(-4px) rotate(-.5deg);
  box-shadow:7px 10px 0 rgba(6,42,31,.22);
}
.page-home .match-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.8rem;
}
.page-home .league-label{
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  background:var(--color-forest);
  color:var(--color-gold-light);
  padding:.25rem .55rem;
}
.page-home .match-card-teams{
  display:flex;
  align-items:center;
  gap:.4rem;
  margin-bottom:.9rem;
}
.page-home .match-team{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.5rem;
  min-width:0;
}
.page-home .team-name{
  font-weight:700;
  font-size:.96rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-home .team-score{
  font-family:var(--font-heading);
  font-size:1.9rem;
  font-weight:900;
  color:var(--color-forest);
  margin-left:auto;
}
.page-home .match-divider{
  flex:0 0 auto;
}
.page-home .match-time{
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  color:var(--color-tang);
  background:rgba(255,107,53,.1);
  padding:.2rem .4rem;
  border:1px solid rgba(255,107,53,.35);
}
.page-home .match-card-pos{
  margin-top:.3rem;
}
.page-home .pos-label{
  display:block;
  font-family:var(--font-mono);
  font-size:.68rem;
  color:var(--color-gray);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.35rem;
}
.page-home .pos-nums{
  display:block;
  text-align:right;
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--color-ink);
  margin-top:.3rem;
}
.page-home .pos-bar{
  display:flex;
  height:1.4rem;
  background:var(--color-sage);
  overflow:hidden;
}
.page-home .pos-home-bar{
  display:block;
  background:var(--color-forest);
  height:100%;
}
.page-home .match-card-featured{
  background:var(--color-forest);
  border-color:var(--color-gold);
  box-shadow:9px 9px 0 rgba(6,42,31,.25);
}
.page-home .match-card-featured .team-name,
.page-home .match-card-featured .team-score{
  color:var(--color-cream);
}
.page-home .match-card-featured .league-label{
  background:var(--color-gold);
  color:var(--color-forest);
}
.page-home .match-card-featured .pos-label{
  color:rgba(248,245,240,.65);
}
.page-home .match-card-featured .pos-nums{
  color:var(--color-gold-light);
}
.page-home .data-visual-row{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  border-top:1px dashed rgba(11,61,46,.2);
  padding-top:2rem;
}
.page-home .visual-chart{
  margin:0;
  border:2px solid var(--color-forest);
  box-shadow:6px 6px 0 rgba(11,61,46,.14);
}
.page-home .visual-chart img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.page-home .visual-note{
  padding:1rem 0;
}
.page-home .visual-note-title{
  font-family:var(--font-heading);
  font-size:1.55rem;
  font-weight:800;
  margin:.2rem 0 .8rem;
  color:var(--color-forest);
}
.page-home .visual-note-desc{
  font-size:.98rem;
  line-height:1.72;
  color:var(--color-gray);
  margin:0 0 1.2rem;
  max-width:56ch;
}
.page-home .visual-link{
  display:inline-block;
  margin-top:.4rem;
}

/* ===== 站内检索入口 ===== */
.page-home .home-search-entry{
  background:
    linear-gradient(160deg,var(--color-forest) 0%,#0b3d2e 65%,var(--color-jade) 100%);
  position:relative;
  color:var(--color-cream);
  overflow:hidden;
}
.page-home .home-search-entry::after{
  content:"";
  position:absolute;
  left:-3rem;
  top:-3rem;
  width:12rem;
  height:12rem;
  border:3px solid rgba(212,175,55,.18);
  transform:rotate(24deg);
  pointer-events:none;
}
.page-home .search-entry-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2.25rem;
  position:relative;
  z-index:2;
}
.page-home .search-category-list{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1.5rem 0 1.75rem;
}
.page-home .search-cat{
  border:2px solid rgba(212,175,55,.4);
  color:var(--color-gold-light);
  background:rgba(6,42,31,.45);
  padding:.45rem .8rem;
  font-size:.82rem;
  font-weight:600;
}
.page-home .search-console{
  background:var(--color-cream);
  border:3px solid var(--color-gold);
  box-shadow:10px 10px 0 rgba(6,42,31,.35);
  color:var(--color-ink);
  max-width:34rem;
  margin-left:auto;
}
.page-home .search-console-bar{
  display:flex;
  align-items:center;
  gap:.35rem;
  background:var(--color-jade);
  padding:.5rem .7rem;
  border-bottom:2px solid var(--color-gold);
}
.page-home .console-dot{
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--color-tang);
  display:block;
}
.page-home .console-dot:nth-child(2){
  background:var(--color-gold);
}
.page-home .console-dot:nth-child(3){
  background:var(--color-sage);
}
.page-home .console-label{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:.66rem;
  color:rgba(248,245,240,.6);
  letter-spacing:.04em;
}
.page-home .search-console-body{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:.9rem .9rem .7rem;
  border:2px solid var(--color-forest);
  background:#fff;
  padding:.55rem .8rem;
}
.page-home .console-prompt{
  font-size:1.15rem;
  color:var(--color-gold);
}
.page-home .console-text{
  font-size:.88rem;
  color:var(--color-gray);
}
.page-home .search-console-result{
  margin:0 .9rem .9rem;
  border-left:4px solid var(--color-tang);
  background:rgba(11,61,46,.05);
  padding:.7rem 1rem;
}
.page-home .console-result-title{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-forest);
  margin:0 0 .5rem;
  font-weight:700;
}
.page-home .search-console-result ul{
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .search-console-result li{
  font-size:.86rem;
  line-height:1.55;
  color:var(--color-ink);
  padding:.15rem 0;
  border-bottom:1px dashed rgba(107,114,128,.25);
}
.page-home .search-console-result li:last-child{
  border-bottom:none;
}

/* ===== 核心服务路径 ===== */
.page-home .home-services{
  background:
    linear-gradient(rgba(11,61,46,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,61,46,.045) 1px,transparent 1px);
  background-size:34px 34px;
  background-color:var(--color-cream);
}
.page-home .service-tree{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  margin-top:2.25rem;
}
.page-home .tree-root{
  position:relative;
  padding-left:0;
}
.page-home .tree-node{
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.page-home .node-root{
  background:var(--color-forest);
  border:3px solid var(--color-gold);
  box-shadow:8px 8px 0 rgba(11,61,46,.2);
  padding:1.1rem 1.3rem;
  max-width:30rem;
  position:relative;
}
.page-home .node-icon{
  font-size:1.7rem;
  color:var(--color-gold-light);
  background:var(--color-jade);
  border:2px solid var(--color-gold);
  width:3rem;
  height:3rem;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.page-home .node-title{
  font-family:var(--font-heading);
  font-size:1.25rem;
  font-weight:800;
  color:var(--color-cream);
  margin:.1rem 0 .3rem;
}
.page-home .node-desc{
  font-size:.85rem;
  color:rgba(248,245,240,.68);
  margin:0;
}
.page-home .tree-branches{
  position:relative;
  margin-top:1.6rem;
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  padding-left:1.4rem;
}
.page-home .tree-branches::before{
  content:"";
  position:absolute;
  left:.7rem;
  top:-1.6rem;
  bottom:0;
  width:3px;
  background:var(--color-gold);
  opacity:.55;
}
.page-home .tree-branch{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:1rem;
  text-decoration:none;
  background:var(--color-cream);
  border:2px solid var(--color-forest);
  box-shadow:5px 5px 0 rgba(11,61,46,.14);
  padding:.85rem 1rem;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.page-home .tree-branch::before{
  content:"";
  position:absolute;
  left:-1.28rem;
  top:50%;
  width:1.2rem;
  height:3px;
  background:var(--color-gold);
  opacity:.55;
}
.page-home .tree-branch:hover{
  transform:translateX(6px);
  box-shadow:8px 8px 0 rgba(11,61,46,.2);
  background:#fff;
}
.page-home .branch-index{
  font-family:var(--font-mono);
  font-size:.92rem;
  font-weight:800;
  color:var(--color-gold);
  background:var(--color-forest);
  padding:.2rem .45rem;
  flex:0 0 auto;
  line-height:1.3;
}
.page-home .branch-body{
  display:flex;
  flex-direction:column;
}
.page-home .branch-title{
  font-weight:800;
  font-size:.98rem;
  color:var(--color-ink);
  margin-bottom:.2rem;
}
.page-home .branch-desc{
  font-size:.82rem;
  color:var(--color-gray);
  line-height:1.5;
}
.page-home .service-image{
  margin:0;
  border:3px solid var(--color-forest);
  box-shadow:10px 10px 0 rgba(11,61,46,.16);
  transform:rotate(-1.2deg);
}
.page-home .service-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

/* ===== 最新动态 ===== */
.page-home .home-updates{
  background:var(--color-jade);
  color:var(--color-cream);
  position:relative;
}
.page-home .home-updates::before{
  content:"";
  position:absolute;
  right:5%;
  top:1.8rem;
  width:6rem;
  height:6rem;
  border:3px solid rgba(212,175,55,.2);
  transform:rotate(18deg);
  pointer-events:none;
}
.page-home .updates-row{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-home .updates-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-home .updates-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.page-home .update-item{
  background:rgba(248,245,240,.05);
  border:1px solid rgba(212,175,55,.25);
  border-left:5px solid var(--color-gold);
  padding:1.1rem 1.2rem;
  transition:background .25s ease,transform .25s ease;
}
.page-home .update-item:hover{
  background:rgba(248,245,240,.1);
  transform:translateX(4px);
}
.page-home .update-item-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.55rem;
}
.page-home .update-tag{
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-gold-light);
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.4);
  padding:.22rem .5rem;
}
.page-home .update-time{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:rgba(248,245,240,.5);
}
.page-home .update-title{
  font-family:var(--font-heading);
  font-size:1.08rem;
  font-weight:700;
  color:var(--color-cream);
  margin:.2rem 0 .45rem;
  line-height:1.35;
}
.page-home .update-desc{
  font-size:.88rem;
  line-height:1.6;
  color:rgba(248,245,240,.68);
  margin:0;
}

/* ===== 信任与合规 ===== */
.page-home .home-trust{
  background:linear-gradient(155deg,var(--color-jade) 0%,#0b3d2e 62%,var(--color-forest) 100%);
  color:var(--color-cream);
}
.page-home .trust-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.page-home .trust-image{
  margin:0;
  border:3px solid var(--color-gold);
  box-shadow:10px 10px 0 rgba(6,42,31,.5);
  transform:rotate(1.4deg);
}
.page-home .trust-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-home .trust-content{
  max-width:60ch;
}
.page-home .trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1.5rem 0 1.75rem;
}
.page-home .trust-badge{
  border:2px solid rgba(212,175,55,.4);
  background:rgba(6,42,31,.5);
  color:var(--color-gold-light);
  padding:.5rem .85rem;
  font-size:.82rem;
  font-weight:600;
}
.page-home .arrow-link-light{
  display:inline-block;
  font-weight:700;
  color:var(--color-gold-light);
  text-decoration:none;
  font-size:.94rem;
}
.page-home .arrow-link-light:hover{
  color:var(--color-cream);
}

/* ===== 滚动显现 ===== */
.page-home [data-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease,transform .6s ease;
}
.page-home [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ===== 桌面端 ===== */
@media (min-width:861px){
  .page-home .hero-collage{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:0 2.75rem;
    align-items:end;
  }
  .page-home .hero-main{
    grid-column:1;
    grid-row:1;
  }
  .page-home .hero-img-wrap{
    grid-column:2;
    grid-row:1;
    margin-bottom:3.4rem;
  }
  .page-home .hero-live-card{
    grid-column:2;
    grid-row:2;
    width:auto;
    max-width:none;
    margin-top:-4.4rem;
    margin-left:2.2rem;
    margin-right:0;
  }
  .page-home .live-match-grid{
    grid-template-columns:1.2fr 1fr 1fr;
    gap:1.5rem;
  }
  .page-home .match-card-featured{
    transform:rotate(-.8deg) translateY(2px);
  }
  .page-home .data-visual-row{
    grid-template-columns:1fr 1.25fr;
    align-items:center;
    gap:2.5rem;
  }
  .page-home .search-entry-inner{
    grid-template-columns:1fr 1fr;
    gap:3rem;
    align-items:center;
  }
  .page-home .service-tree{
    grid-template-columns:1.2fr .8fr;
    gap:3rem;
    align-items:center;
  }
  .page-home .tree-branches{
    grid-template-columns:1fr 1fr;
  }
  .page-home .tree-branch:nth-child(2n){
    margin-top:1rem;
  }
  .page-home .tree-branch:last-child{
    grid-column:1 / -1;
  }
  .page-home .updates-row{
    grid-template-columns:1fr 1.5fr;
    gap:3rem;
  }
  .page-home .trust-grid{
    grid-template-columns:.8fr 1.4fr;
    gap:3rem;
  }
}

@media (min-width:1201px){
  .page-home .hero-main{
    padding-right:2rem;
  }
  .page-home .live-match-grid{
    gap:2rem;
  }
  .page-home .section-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:end;
    gap:0 2rem;
  }
  .page-home .section-head .section-title{
    margin-bottom:.3rem;
  }
  .page-home .section-head .section-desc{
    grid-column:2;
    grid-row:1;
    margin-left:auto;
    margin-bottom:.4rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-home .live-dot{
    animation:none;
  }
  .page-home .match-card:hover,
  .page-home .tree-branch:hover,
  .page-home .update-item:hover{
    transform:none;
  }
}
