.page-home{
  --home-radius:0;
  --home-line:rgba(184,196,212,.16);
  background:var(--space-blue);
  color:var(--mist);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2.5rem,6vw,4.5rem);
}
.page-home .hero__backdrop{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.page-home .hero__backdrop img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
}
.page-home .hero__backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg,rgba(7,20,38,.97) 18%,rgba(7,20,38,.82) 56%,rgba(7,20,38,.96) 100%),
    radial-gradient(circle at 82% 12%,rgba(255,90,54,.22),transparent 58%);
}
.page-home .hero__inner{position:relative;}

.page-home .crumbs{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--silver);
  margin:0 0 clamp(1.25rem,3vw,2rem);
}
.page-home .crumbs__tag{
  padding:.18rem .55rem;
  border:1px solid var(--line-live);
  color:var(--lime);
  font-size:.7rem;
  letter-spacing:.14em;
}

.page-home .hero__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,2.75rem);
  grid-template-columns:minmax(0,1fr);
}
.page-home .eyebrow{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--aqua);
  margin:0 0 .9rem;
}
.page-home .hero h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.95rem,7.2vw,3.5rem);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 1.1rem;
  overflow-wrap:break-word;
}
.page-home .hero__dek{
  font-size:clamp(.98rem,2.6vw,1.06rem);
  line-height:1.85;
  color:var(--silver);
  max-width:34rem;
  margin:0 0 1.6rem;
}
.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-bottom:1.6rem;
}
.page-home .hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.6rem;
  list-style:none;
  margin:0;
  padding:.9rem 0 0;
  border-top:1px solid var(--home-line);
}
.page-home .hero__facts li{
  display:flex;
  align-items:baseline;
  gap:.35rem;
  font-size:.82rem;
  color:var(--silver);
}
.page-home .hero__facts strong{
  font-family:var(--font-mono);
  font-size:1.32rem;
  font-weight:800;
  color:var(--lime);
  letter-spacing:-.02em;
}

/* ---------- 焦点赛事卡 ---------- */
.page-home .board{
  position:relative;
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "card"
    "rail"
    "note";
  padding:clamp(1rem,3vw,1.35rem);
  background:var(--glass);
  border:1px solid var(--home-line);
  box-shadow:var(--shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,0 100%);
}
.page-home .board__input{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.page-home .board__card{grid-area:card;}
.page-home .board__panel{display:none;}
.page-home #lg-football:checked ~ .board__card .panel--football,
.page-home #lg-basketball:checked ~ .board__card .panel--basketball,
.page-home #lg-tennis:checked ~ .board__card .panel--tennis{display:block;}

.page-home .board__meta{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--aqua);
  margin:0 0 .9rem;
}
.page-home .board__score{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:.5rem;
  padding:.9rem 0;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
}
.page-home .board__team{
  font-size:.9rem;
  font-weight:700;
  line-height:1.35;
  color:var(--mist);
}
.page-home .board__team--away{text-align:right;}
.page-home .board__num{
  font-family:var(--font-mono);
  font-size:clamp(1.8rem,8vw,2.5rem);
  font-weight:800;
  color:var(--lime);
  letter-spacing:-.03em;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
.page-home .board__colon{color:var(--ember);padding:0 .1em;}
.page-home .board__status{
  display:flex;
  align-items:center;
  gap:.45rem;
  font-size:.78rem;
  color:var(--silver);
  margin:.75rem 0 .85rem;
}
.page-home .dot{
  width:7px;height:7px;
  background:var(--ember);
  box-shadow:0 0 0 3px rgba(255,90,54,.18);
  animation:home-pulse 1.8s ease-in-out infinite;
}
.page-home .board__stats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-home .board__stats li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:.75rem;
  font-size:.76rem;
  color:var(--silver);
  padding-bottom:.35rem;
  border-bottom:1px dashed var(--line-soft);
}
.page-home .board__stats b{
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--mist);
}

.page-home .board__rail{
  grid-area:rail;
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  padding-bottom:.2rem;
  scrollbar-width:thin;
}
.page-home .board__tab{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding:.6rem .85rem;
  border:1px solid var(--home-line);
  background:rgba(18,57,92,.34);
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.page-home .board__tab span{
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--silver);
}
.page-home .board__tab b{
  font-family:var(--font-mono);
  font-size:.86rem;
  color:var(--mist);
}
.page-home #lg-football:checked ~ .board__rail label[for="lg-football"],
.page-home #lg-basketball:checked ~ .board__rail label[for="lg-basketball"],
.page-home #lg-tennis:checked ~ .board__rail label[for="lg-tennis"]{
  border-color:var(--line-live);
  background:rgba(201,255,59,.1);
}
.page-home #lg-football:checked ~ .board__rail label[for="lg-football"] b,
.page-home #lg-basketball:checked ~ .board__rail label[for="lg-basketball"] b,
.page-home #lg-tennis:checked ~ .board__rail label[for="lg-tennis"] b{color:var(--lime);}
.page-home #lg-football:focus-visible ~ .board__rail label[for="lg-football"],
.page-home #lg-basketball:focus-visible ~ .board__rail label[for="lg-basketball"],
.page-home #lg-tennis:focus-visible ~ .board__rail label[for="lg-tennis"]{
  outline:2px solid var(--lime);
  outline-offset:2px;
}
.page-home .board__note{
  grid-area:note;
  margin:0;
  font-size:.72rem;
  line-height:1.7;
  color:var(--silver);
  opacity:.85;
}
@keyframes home-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.45;transform:scale(.82);}
}
@media (prefers-reduced-motion:reduce){
  .page-home .dot{animation:none;}
}

/* ---------- 数据脉冲带 ---------- */
.page-home .pulse-band{
  position:relative;
  overflow:hidden;
  padding:clamp(1.6rem,4.5vw,2.6rem) 0;
  background:var(--night-blue);
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
}
.page-home .pulse-band__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
}
.page-home .pulse-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,32,56,.96),rgba(7,20,38,.7) 62%,rgba(255,90,54,.22));
}
.page-home .pulse-band__inner{position:relative;z-index:1;}
.page-home .pulse-band__label{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.26em;
  color:var(--ember);
  margin:0 0 1.1rem;
}
.page-home .pulse-band__stats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-home .pulse-band__stats li{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding-left:.85rem;
  border-left:2px solid var(--line-live);
}
.page-home .pulse-band__stats .num{
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,6vw,2.5rem);
  font-weight:800;
  line-height:1;
  color:var(--mist);
  letter-spacing:-.03em;
}
.page-home .pulse-band__stats .num i{
  font-style:normal;
  color:var(--lime);
  font-size:.6em;
  padding-left:.08em;
}
.page-home .pulse-band__stats .unit{
  font-size:.76rem;
  line-height:1.6;
  color:var(--silver);
}

/* ---------- 快速查分 ---------- */
.page-home .quick{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:
    linear-gradient(180deg,var(--space-blue) 0%,var(--night-blue) 100%);
}
.page-home .quick__head{
  display:grid;
  gap:.7rem;
  margin-bottom:1.6rem;
}
.page-home .quick__head h2,
.page-home .member h2,
.page-home .views__head h2,
.page-home .compare__head h2,
.page-home .local__head h2,
.page-home .roadmap__intro h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,5vw,2.4rem);
  line-height:1.24;
  letter-spacing:-.02em;
  margin:0;
}
.page-home .quick__head p,
.page-home .views__head p,
.page-home .compare__head p,
.page-home .local__head p,
.page-home .roadmap__intro p{
  margin:0;
  font-size:.95rem;
  line-height:1.85;
  color:var(--silver);
  max-width:42rem;
}
.page-home .quick__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  padding:.85rem 1rem;
  margin-bottom:1.2rem;
  background:rgba(18,57,92,.42);
  border:1px solid var(--home-line);
  border-left:3px solid var(--lime);
}
.page-home .quick__hint{
  flex:1 1 12rem;
  font-size:.85rem;
  color:var(--silver);
  letter-spacing:.02em;
}
.page-home .quick__rows{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-home .quick__row{
  display:grid;
  gap:.55rem 1rem;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding:.9rem 1rem;
  background:var(--tactical);
  background:rgba(18,57,92,.34);
  border:1px solid var(--home-line);
  transition:border-color .18s ease,transform .18s ease;
}
.page-home .quick__row:hover,
.page-home .quick__row:focus-within{
  border-color:var(--line-live);
  transform:translateX(3px);
}
.page-home .quick__row-title{
  margin:0;
  font-size:.95rem;
  font-weight:700;
  color:var(--mist);
}
.page-home .quick__row-meta{
  margin:.2rem 0 0;
  font-size:.75rem;
  color:var(--silver);
}
.page-home .quick__row-score{
  font-family:var(--font-mono);
  font-size:1.2rem;
  font-weight:800;
  color:var(--lime);
  margin:0;
  letter-spacing:-.02em;
}
.page-home .quick__state{
  justify-self:start;
  font-size:.7rem;
  letter-spacing:.1em;
  padding:.18rem .5rem;
  color:var(--space-blue);
  background:var(--lime);
}
.page-home .quick__state--soon{
  color:var(--mist);
  background:rgba(184,196,212,.22);
}
.page-home .quick__link{
  justify-self:start;
  font-size:.8rem;
  color:var(--aqua);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s ease,color .18s ease;
}
.page-home .quick__link:hover,
.page-home .quick__link:focus-visible{
  color:var(--lime);
  border-bottom-color:var(--lime);
}

/* ---------- 会员中心 ---------- */
.page-home .member{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:var(--night-blue);
}
.page-home .member__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,2.5rem);
  grid-template-columns:minmax(0,1fr);
}
.page-home .member__lead{
  font-size:.95rem;
  line-height:1.85;
  color:var(--silver);
  margin:0 0 1.4rem;
  max-width:36rem;
}
.page-home .member__list{
  list-style:none;
  margin:0 0 1.6rem;
  padding:0;
  display:grid;
  gap:.85rem;
}
.page-home .member__list li{
  position:relative;
  padding-left:1.1rem;
  font-size:.88rem;
  line-height:1.8;
  color:var(--silver);
  border-left:1px solid var(--line-soft);
}
.page-home .member__list b{
  display:block;
  color:var(--mist);
  font-size:.92rem;
  margin-bottom:.15rem;
}
.page-home .member__figure{
  margin:0;
  position:relative;
  overflow:hidden;
  clip-path:polygon(var(--cut-lg) 0,100% 0,100% 100%,0 100%,0 var(--cut-lg));
}
.page-home .member__figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:26rem;
  object-fit:cover;
}
.page-home .member__figure figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:2.2rem 1rem .9rem;
  font-size:.76rem;
  line-height:1.7;
  color:var(--mist);
  background:linear-gradient(180deg,transparent,rgba(7,20,38,.94));
}

/* ---------- 大屏视图切换 ---------- */
.page-home .views{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:var(--space-blue);
}
.page-home .views__head{
  display:grid;
  gap:.7rem;
  margin-bottom:1.6rem;
}
.page-home .views__switch{
  position:relative;
  display:grid;
  gap:1rem;
}
.page-home .views__input{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.page-home .views__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-home .views__tabs label{
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.06em;
  padding:.5rem .9rem;
  border:1px solid var(--home-line);
  color:var(--silver);
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.page-home .views__tabs label:hover{color:var(--mist);border-color:rgba(184,196,212,.4);}
.page-home #view-cmd:checked ~ .views__tabs label[for="view-cmd"],
.page-home #view-track:checked ~ .views__tabs label[for="view-track"],
.page-home #view-board:checked ~ .views__tabs label[for="view-board"],
.page-home #view-lite:checked ~ .views__tabs label[for="view-lite"]{
  color:var(--space-blue);
  background:var(--lime);
  border-color:var(--lime);
}
.page-home #view-cmd:focus-visible ~ .views__tabs label[for="view-cmd"],
.page-home #view-track:focus-visible ~ .views__tabs label[for="view-track"],
.page-home #view-board:focus-visible ~ .views__tabs label[for="view-board"],
.page-home #view-lite:focus-visible ~ .views__tabs label[for="view-lite"]{
  outline:2px solid var(--mist);
  outline-offset:2px;
}
.page-home .views__panels{
  position:relative;
  padding:clamp(1.1rem,3.5vw,1.8rem);
  background:rgba(18,57,92,.34);
  border:1px solid var(--home-line);
  border-left:3px solid var(--ember);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.page-home .views__panel{display:none;}
.page-home #view-cmd:checked ~ .views__panels .panel-cmd,
.page-home #view-track:checked ~ .views__panels .panel-track,
.page-home #view-board:checked ~ .views__panels .panel-board,
.page-home #view-lite:checked ~ .views__panels .panel-lite{display:block;}
.page-home .views__panel h3{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-size:1.18rem;
  font-weight:800;
  color:var(--lime);
  letter-spacing:-.01em;
}
.page-home .views__panel p{
  margin:0 0 .7rem;
  font-size:.9rem;
  line-height:1.85;
  color:var(--silver);
  max-width:44rem;
}
.page-home .views__panel .views__fit{
  margin:0;
  font-family:var(--font-mono);
  font-size:.76rem;
  color:var(--aqua);
}
.page-home .views__cta{margin:1.4rem 0 0;}

/* ---------- 多联赛对比 ---------- */
.page-home .compare{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:var(--night-blue);
}
.page-home .compare__head{
  display:grid;
  gap:.7rem;
  margin-bottom:1.5rem;
}
.page-home .compare__scroll{
  overflow-x:auto;
  border:1px solid var(--home-line);
  background:rgba(7,20,38,.55);
  scrollbar-width:thin;
}
.page-home .compare__table{
  width:100%;
  min-width:36rem;
  border-collapse:collapse;
  font-size:.85rem;
}
.page-home .compare__table th,
.page-home .compare__table td{
  padding:.72rem .9rem;
  text-align:left;
  border-bottom:1px solid var(--line-soft);
}
.page-home .compare__table thead th{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--aqua);
  background:rgba(18,57,92,.55);
  vertical-align:bottom;
}
.page-home .compare__table tbody th{
  font-weight:600;
  color:var(--mist);
  white-space:nowrap;
}
.page-home .compare__table td{
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--silver);
}
.page-home .compare__table tbody tr:hover td{color:var(--lime);}
.page-home .compare__note{
  margin:.9rem 0 0;
  font-size:.76rem;
  color:var(--silver);
}

/* ---------- 本地赛事 ---------- */
.page-home .local{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:var(--space-blue);
}
.page-home .local__head{
  display:grid;
  gap:.7rem;
  margin-bottom:1.6rem;
}
.page-home .local__grid{
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1fr);
}
.page-home .local__feature{
  margin:0;
  position:relative;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--cut-lg) 100%,0 calc(100% - var(--cut-lg)));
}
.page-home .local__feature img{
  display:block;
  width:100%;
  height:100%;
  max-height:20rem;
  object-fit:cover;
}
.page-home .local__feature figcaption{
  position:absolute;
  inset:auto 0 0 0;
  padding:2.4rem 1rem .85rem;
  font-size:.76rem;
  line-height:1.7;
  color:var(--mist);
  background:linear-gradient(180deg,transparent,rgba(7,20,38,.94));
}
.page-home .local__cards{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
  grid-template-columns:minmax(0,1fr);
}
.page-home .local__card{
  padding:.9rem 1rem;
  background:rgba(18,57,92,.32);
  border:1px solid var(--home-line);
  border-left:2px solid var(--tactical);
  transition:border-left-color .18s ease,background-color .18s ease,transform .18s ease;
}
.page-home .local__card:hover{
  border-left-color:var(--ember);
  background:rgba(18,57,92,.5);
  transform:translateX(3px);
}
.page-home .local__city{
  margin:0 0 .3rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--amber);
}
.page-home .local__title{
  margin:0 0 .3rem;
  font-size:.94rem;
  font-weight:700;
  color:var(--mist);
}
.page-home .local__meta{
  margin:0;
  font-size:.74rem;
  line-height:1.7;
  color:var(--silver);
}
.page-home .local__foot{
  margin:1.4rem 0 0;
  font-size:.82rem;
  line-height:1.85;
  color:var(--silver);
}
.page-home .local__foot a{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid var(--line-live);
  margin-left:.35rem;
}
.page-home .local__foot a:hover{color:var(--ember);border-bottom-color:var(--ember);}

/* ---------- 版本演进 ---------- */
.page-home .roadmap{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
  background:linear-gradient(180deg,var(--night-blue),var(--space-blue));
  border-top:1px solid var(--home-line);
}
.page-home .roadmap__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,2.5rem);
  grid-template-columns:minmax(0,1fr);
}
.page-home .roadmap__intro p{margin-bottom:1.4rem;}
.page-home .roadmap__list{
  list-style:none;
  margin:0;
  padding:0 0 0 1.2rem;
  border-left:1px solid var(--line);
  display:grid;
  gap:1.1rem;
}
.page-home .roadmap__item{
  position:relative;
  padding:.2rem 0 .2rem .2rem;
}
.page-home .roadmap__item::before{
  content:"";
  position:absolute;
  left:-1.52rem;
  top:.62rem;
  width:9px;height:9px;
  background:var(--aqua);
  box-shadow:0 0 0 3px rgba(127,231,212,.16);
}
.page-home .roadmap__item--now::before{
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(201,255,59,.2);
}
.page-home .roadmap__ver{
  margin:0;
  font-family:var(--font-mono);
  font-size:.92rem;
  font-weight:800;
  color:var(--lime);
  letter-spacing:.04em;
}
.page-home .roadmap__year{
  margin:.1rem 0 .3rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--silver);
}
.page-home .roadmap__text{
  margin:0;
  font-size:.85rem;
  line-height:1.8;
  color:var(--silver);
}

/* ---------- 信任条 ---------- */
.page-home .trust{
  padding:clamp(1.6rem,4vw,2.4rem) 0 clamp(2.4rem,5vw,3.4rem);
  background:var(--tactical);
  background:rgba(18,57,92,.34);
  border-top:1px solid var(--home-line);
}
.page-home .trust__inner{
  display:grid;
  gap:.75rem 1.8rem;
  grid-template-columns:minmax(0,1fr);
}
.page-home .trust__item{
  margin:0;
  font-size:.78rem;
  line-height:1.8;
  color:var(--silver);
}
.page-home .trust__item b{
  display:block;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--lime);
  font-weight:700;
  margin-bottom:.15rem;
}
.page-home .trust__item--wide{
  padding-top:.75rem;
  border-top:1px solid var(--line-soft);
  color:rgba(184,196,212,.86);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .quick__row{
    grid-template-columns:minmax(0,1fr) auto auto auto;
    gap:.75rem 1.1rem;
  }
  .page-home .pulse-band__stats{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .local__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .trust__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .trust__item--wide{grid-column:1 / -1;}
}

@media (min-width:900px){
  .page-home .hero__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:start;
  }
  .page-home .board{
    grid-template-columns:minmax(0,1fr) 7.5rem;
    grid-template-areas:
      "card rail"
      "note note";
    align-items:start;
  }
  .page-home .board__rail{
    flex-direction:column;
    overflow:visible;
  }
  .page-home .member__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
  }
  .page-home .local__grid{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:start;
  }
  .page-home .local__feature img{height:100%;max-height:none;}
  .page-home .roadmap__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:start;
  }
  .page-home .trust__inner{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (min-width:1080px){
  .page-home .hero{padding-bottom:clamp(3rem,6vw,5rem);}
  .page-home .board__num{font-size:2.7rem;}
  .page-home .views__switch{
    grid-template-columns:minmax(0,16rem) minmax(0,1fr);
    align-items:start;
  }
  .page-home .views__tabs{
    flex-direction:column;
    align-items:stretch;
  }
  .page-home .views__tabs label{text-align:left;}
  .page-home .local__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
<<<END>>>
