.page-home{
  --cut-s:14px;
  --cut-m:22px;
  --home-line:rgba(55,240,214,.16);
  --home-soft:rgba(126,140,153,.24);
  --home-body:rgba(242,239,230,.82);
  color:var(--paper);
  padding-bottom:clamp(48px,7vw,88px);
  overflow-x:clip;
}
.page-home .shell{
  padding-top:6px;
  padding-bottom:6px;
}
.page-home h1,
.page-home h2,
.page-home h3{
  margin:0;
  line-height:1.2;
  letter-spacing:.04em;
  font-weight:900;
}
.page-home p{ margin:0; }
.page-home h1{ font-size:clamp(30px,6.2vw,52px); }
.page-home h2{ font-size:clamp(22px,3.6vw,33px); }
.page-home h3{ font-size:clamp(17px,2.3vw,22px); font-weight:700; }

.page-home .shell > section + section{ margin-top:clamp(52px,7vw,88px); }

.page-home .crumbs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:4px 0 16px;
  font-size:13px;
  color:var(--stone);
}
.page-home .crumbs .mono{
  color:var(--cyan-2);
  letter-spacing:.14em;
}

/* ---------- 首屏拼贴 ---------- */
.page-home .hero{
  position:relative;
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .hero > *{ min-width:0; }

.page-home .hero-main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:340px;
  padding:clamp(22px,4vw,42px);
  background:linear-gradient(155deg,var(--deep-2) 0%,var(--deep) 72%);
  clip-path:polygon(0 0,calc(100% - var(--cut-m)) 0,100% var(--cut-m),100% 100%,var(--cut-m) 100%,0 calc(100% - var(--cut-m)));
}
.page-home .hero-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% 50%;
  opacity:.5;
}
.page-home .hero-main::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,26,43,.1) 0%,rgba(7,26,43,.94) 82%),
    repeating-linear-gradient(114deg,rgba(55,240,214,.055) 0 1px,transparent 1px 28px);
}
.page-home .hero-main__body{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:34em;
}
.page-home .hero-eyebrow{
  font-size:12px;
  letter-spacing:.22em;
  color:var(--cyan);
}
.page-home .hero-lede{
  font-size:clamp(15px,1.7vw,17px);
  line-height:1.75;
  color:var(--home-body);
  max-width:32em;
}
.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}

.page-home .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 24px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  border:0;
  cursor:pointer;
  transition:transform .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease);
}
.page-home .btn--go{
  background:var(--coral);
  color:#08131E;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.page-home .btn--go:hover{ background:#FF8365; transform:translateY(-2px); }
.page-home .btn--ghost{
  color:var(--paper);
  background:rgba(55,240,214,.07);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.42);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.page-home .btn--ghost:hover{ background:rgba(55,240,214,.15); }

.page-home .hero-search{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:22px 46px 24px 24px;
  text-decoration:none;
  color:var(--paper);
  background:linear-gradient(150deg,rgba(19,59,87,.96),rgba(14,42,64,.9));
  box-shadow:inset 3px 0 0 var(--coral),inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - var(--cut-s)) 0,100% var(--cut-s),100% 100%,0 100%);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.page-home .hero-search:hover{
  transform:translateY(-3px);
  box-shadow:inset 3px 0 0 var(--coral),inset 0 0 0 1px rgba(55,240,214,.42);
}
.page-home .hero-search__label{
  font-size:11px;
  letter-spacing:.2em;
  color:var(--stone);
}
.page-home .hero-search__field{
  display:block;
  padding:11px 12px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--cyan);
  background:rgba(7,26,43,.78);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.22);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-home .hero-search__hint{
  font-size:13.5px;
  line-height:1.6;
  color:var(--home-body);
}
.page-home .hero-search__go{
  position:absolute;
  right:18px;
  bottom:20px;
  font-size:18px;
  color:var(--coral);
}

.page-home .hero-ver{
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:space-between;
  padding:18px 20px;
  text-decoration:none;
  color:var(--paper);
  background:rgba(7,26,43,.66);
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - var(--cut-s)) 0,100% var(--cut-s),100% 100%,0 100%);
  transition:background-color .3s var(--ease);
}
.page-home .hero-ver:hover{ background:rgba(19,59,87,.8); }
.page-home .hero-ver__badge{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
  border-bottom:1px solid rgba(55,240,214,.5);
  align-self:flex-start;
  padding-bottom:3px;
}
.page-home .hero-ver__text{
  font-size:14px;
  line-height:1.65;
  color:var(--home-body);
}
.page-home .hero-ver__more{
  font-size:12.5px;
  color:var(--sand);
}

.page-home .hero-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:18px 16px;
  background:linear-gradient(160deg,rgba(232,185,107,.2),rgba(7,26,43,.7));
  box-shadow:inset 0 0 0 1px rgba(232,185,107,.3);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-s)),calc(100% - var(--cut-s)) 100%,0 100%);
}
.page-home .hero-stat__num{
  font-size:clamp(26px,4vw,34px);
  letter-spacing:.03em;
  color:var(--sand);
  line-height:1;
}
.page-home .hero-stat__cap{
  font-size:12.5px;
  line-height:1.55;
  color:var(--home-body);
}

/* ---------- 搜索查排名 ---------- */
.page-home .rank__head{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:46em;
}
.page-home .rank__head .eyebrow,
.page-home .lanes__head .eyebrow{
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--cyan-2);
}
.page-home .rank__lede{
  font-size:15.5px;
  line-height:1.78;
  color:var(--home-body);
  max-width:36em;
}
.page-home .rank__grid{
  display:grid;
  gap:18px;
  margin-top:26px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .rank__ways-title{ font-size:16px; }
.page-home .rank__ways-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-home .rank__ways-list li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.72;
  color:var(--home-body);
}
.page-home .rank__ways-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:8px;
  height:8px;
  background:var(--cyan);
  transform:rotate(45deg);
  opacity:.85;
}
.page-home .rank__ways-list .mono{
  margin-right:8px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-home .rank__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.page-home .rank__chips .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:8px 14px;
  font-family:var(--font-sans);
  font-size:13px;
  color:var(--paper);
  background:rgba(19,59,87,.6);
  border:0;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
  transition:background-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease);
}
.page-home .rank__chips .chip .mono{
  font-size:11.5px;
  color:var(--stone);
}
.page-home .rank__chips .chip[aria-pressed="true"]{
  color:var(--cyan);
  background:rgba(55,240,214,.14);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.5);
}
.page-home .rank__chips .chip[aria-pressed="true"] .mono{ color:var(--cyan); }
.page-home .rank__foot{
  margin-top:18px;
  font-size:13px;
  line-height:1.7;
  color:var(--stone);
}

.page-home .rank__panel{
  position:relative;
  overflow:hidden;
  padding:0 0 22px;
  background:linear-gradient(160deg,rgba(19,59,87,.86),rgba(14,42,64,.96));
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-m)),calc(100% - var(--cut-m)) 100%,0 100%);
}
.page-home .rank__panel-art{
  display:block;
  width:100%;
  height:112px;
  object-fit:cover;
  opacity:.55;
}
.page-home .rank__panel-cap{
  margin:18px 22px 0;
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--sand);
}
.page-home .rank__rows{
  list-style:none;
  margin:10px 22px 0;
  padding:0;
}
.page-home .rank__row{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  padding:11px 0;
  border-bottom:1px dashed var(--home-soft);
}
.page-home .rank__row:last-child{ border-bottom:0; }
.page-home .rank__k{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan-2);
}
.page-home .rank__v{
  font-size:14px;
  line-height:1.66;
  color:var(--home-body);
}

/* ---------- 两个常驻栏目 ---------- */
.page-home .lanes__head{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:44em;
}
.page-home .lanes__lede{
  font-size:15px;
  line-height:1.75;
  color:var(--home-body);
  max-width:34em;
}
.page-home .lanes__grid{
  display:grid;
  gap:18px;
  margin-top:26px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .lane{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:clamp(20px,3vw,30px);
  background:linear-gradient(165deg,rgba(19,59,87,.8),rgba(14,42,64,.94));
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - var(--cut-m)) 0,100% var(--cut-m),100% 100%,0 100%);
}
.page-home .lane--preview::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--cyan),rgba(55,240,214,0));
}
.page-home .lane--preview{
  background:
    radial-gradient(120% 90% at 90% 0%,rgba(43,168,201,.2),transparent 62%),
    linear-gradient(165deg,rgba(19,59,87,.85),rgba(14,42,64,.95));
}
.page-home .lane__fig{
  margin:0 0 18px;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.page-home .lane__fig img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-home .lane__tag{
  margin-bottom:10px;
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--sand);
}
.page-home .lane__title{ margin-bottom:12px; }
.page-home .lane__text{
  font-size:14.5px;
  line-height:1.75;
  color:var(--home-body);
}
.page-home .lane__points{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .lane__points li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.7;
  color:var(--home-body);
}
.page-home .lane__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  background:var(--cyan-2);
  transform:rotate(45deg);
}
.page-home .lane .link-more{
  margin-top:auto;
  padding-top:20px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:var(--cyan);
  text-decoration:none;
}
.page-home .lane .link-more:hover{ color:var(--paper); }

/* ---------- 战报入口 ---------- */
.page-home .report{
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4vw,44px) clamp(20px,4vw,40px);
  background:
    radial-gradient(120% 130% at 12% 0%,rgba(43,168,201,.22),transparent 62%),
    linear-gradient(150deg,var(--deep-2),var(--deep));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px));
}
.page-home .report::before{
  content:"";
  position:absolute;
  left:-12%;
  top:24%;
  width:124%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(55,240,214,.75),transparent);
  transform:rotate(-6deg);
  pointer-events:none;
}
.page-home .report::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:220px;
  height:220px;
  border:1px solid rgba(55,240,214,.18);
  transform:rotate(-6deg);
  pointer-events:none;
}
.page-home .report .eyebrow{
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--coral);
}
.page-home .report h2{ margin-top:10px; }
.page-home .report__text{
  margin-top:14px;
  max-width:38em;
  font-size:15.5px;
  line-height:1.78;
  color:var(--home-body);
}
.page-home .report__facts{
  display:grid;
  gap:12px;
  margin:26px 0 0;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.page-home .report__fact{
  padding:14px 16px;
  background:rgba(7,26,43,.6);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.14);
}
.page-home .report__fact dt{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--stone);
}
.page-home .report__fact dd{
  margin:8px 0 0;
  font-size:21px;
  letter-spacing:.04em;
  color:var(--cyan);
}
.page-home .report__links{
  display:flex;
  flex-wrap:wrap;
  gap:16px 26px;
  margin-top:26px;
}
.page-home .report__links .link-more{
  font-size:14px;
  font-weight:700;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(55,240,214,.4);
  padding-bottom:2px;
}
.page-home .report__links .link-more:hover{ color:var(--paper); }

/* ---------- 版本 ---------- */
.page-home .ver{
  display:grid;
  gap:24px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .ver__body{ min-width:0; }
.page-home .ver .eyebrow{
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--cyan-2);
}
.page-home .ver h2{ margin-top:10px; }
.page-home .ver__text{
  margin-top:14px;
  max-width:36em;
  font-size:15px;
  line-height:1.78;
  color:var(--home-body);
}
.page-home .ver__fold{
  margin-top:20px;
  padding:0 18px;
  background:rgba(7,26,43,.55);
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - var(--cut-s)) 0,100% var(--cut-s),100% 100%,0 100%);
}
.page-home .ver__fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:700;
  color:var(--cyan);
}
.page-home .ver__fold summary::-webkit-details-marker{ display:none; }
.page-home .ver__fold summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--coral);
}
.page-home .ver__fold[open] summary::after{ content:"–"; }
.page-home .ver__fold ul{
  list-style:none;
  margin:0;
  padding:0 0 16px;
  display:grid;
  gap:10px;
}
.page-home .ver__fold li{
  padding-left:14px;
  border-left:2px solid rgba(55,240,214,.32);
  font-size:14px;
  line-height:1.72;
  color:var(--home-body);
}
.page-home .ver__fold li .mono{
  display:inline-block;
  min-width:3.2em;
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-home .ver__req{
  margin-top:20px;
  padding-left:14px;
  border-left:2px solid var(--cyan-2);
  font-size:13.5px;
  line-height:1.72;
  color:var(--stone);
}
.page-home .ver__body .link-more{
  display:inline-flex;
  margin-top:18px;
  font-size:14px;
  font-weight:700;
  color:var(--cyan);
  text-decoration:none;
}
.page-home .ver__body .link-more:hover{ color:var(--paper); }
.page-home .ver__fig{
  margin:0;
  min-width:0;
}
.page-home .ver__fig img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:cover;
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-m)),calc(100% - var(--cut-m)) 100%,0 100%);
}
.page-home .ver__cap{
  margin-top:10px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--stone);
}

/* ---------- 球队时间线 ---------- */
.page-home .track{
  display:grid;
  gap:26px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .track__head .eyebrow{
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--cyan-2);
}
.page-home .track h2{ margin-top:10px; }
.page-home .track__text{
  margin-top:14px;
  font-size:15px;
  line-height:1.78;
  color:var(--home-body);
}
.page-home .track__head .link-more{
  display:inline-flex;
  margin-top:18px;
  font-size:14px;
  font-weight:700;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(55,240,214,.4);
  padding-bottom:2px;
}
.page-home .track__head .link-more:hover{ color:var(--paper); }
.page-home .track__list{
  position:relative;
  list-style:none;
  margin:0;
  padding:0 0 0 4px;
  display:grid;
  gap:4px;
}
.page-home .track__list::before{
  content:"";
  position:absolute;
  left:11px;
  top:16px;
  bottom:16px;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(55,240,214,.06));
}
.page-home .track__node{
  position:relative;
  padding-left:32px;
}
.page-home .track__node summary{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 12px;
  padding:10px 0 10px 4px;
  cursor:pointer;
  list-style:none;
  transition:color .3s var(--ease);
}
.page-home .track__node summary::-webkit-details-marker{ display:none; }
.page-home .track__node summary::before{
  content:"";
  position:absolute;
  left:-32px;
  top:15px;
  width:11px;
  height:11px;
  background:var(--deep);
  border:2px solid var(--cyan-2);
  transform:rotate(45deg);
  transition:background-color .3s var(--ease),border-color .3s var(--ease);
}
.page-home .track__node[open] summary::before,
.page-home .track__node summary:hover::before{
  background:var(--cyan);
  border-color:var(--cyan);
}
.page-home .track__when{
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--sand);
}
.page-home .track__what{
  font-size:14.5px;
  line-height:1.6;
  color:var(--paper);
}
.page-home .track__node p{
  margin:0 0 12px;
  padding:12px 14px;
  font-size:13.5px;
  line-height:1.75;
  color:var(--home-body);
  background:rgba(19,59,87,.55);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.12);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}

/* ---------- 下一步 ---------- */
.page-home .next{
  padding:clamp(24px,4vw,40px) clamp(20px,4vw,36px);
  background:linear-gradient(140deg,rgba(14,42,64,.9),rgba(7,26,43,.6));
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.page-home .next__grid{
  display:grid;
  gap:14px;
  margin-top:22px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .next__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 22px;
  text-decoration:none;
  color:var(--paper);
  background:rgba(7,26,43,.62);
  box-shadow:inset 0 0 0 1px var(--home-line);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease);
}
.page-home .next__card:hover{
  transform:translateY(-4px);
  background:rgba(19,59,87,.75);
  box-shadow:inset 0 0 0 1px rgba(55,240,214,.5);
}
.page-home .next__card-title{
  font-size:16px;
  font-weight:700;
  letter-spacing:.02em;
}
.page-home .next__card-sub{
  font-size:13.5px;
  line-height:1.7;
  color:var(--home-body);
}

.page-home .btn:focus-visible,
.page-home .hero-search:focus-visible,
.page-home .hero-ver:focus-visible,
.page-home .next__card:focus-visible,
.page-home .chip:focus-visible,
.page-home .ver__fold summary:focus-visible,
.page-home .track__node summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}

@keyframes home-rise{
  from{ opacity:0; transform:translate(-14px,14px); }
  to{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:no-preference){
  .page-home .hero-main__body > *{
    animation:home-rise .62s var(--ease) both;
  }
  .page-home .hero-main__body > *:nth-child(2){ animation-delay:.07s; }
  .page-home .hero-main__body > *:nth-child(3){ animation-delay:.14s; }
  .page-home .hero-main__body > *:nth-child(4){ animation-delay:.2s; }
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-home .hero{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .page-home .hero-main{ grid-column:1 / -1; }
  .page-home .hero-search{ grid-column:1 / -1; }
  .page-home .next__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (min-width:760px){
  .page-home .rank__grid{ grid-template-columns:1.05fr .95fr; gap:26px; align-items:start; }
  .page-home .lanes__grid{ grid-template-columns:1.3fr .9fr; gap:22px; align-items:start; }
  .page-home .next__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (min-width:900px){
  .page-home .hero{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:18px;
  }
  .page-home .hero-main{
    grid-column:1 / span 7;
    grid-row:1 / span 2;
    min-height:460px;
  }
  .page-home .hero-search{
    grid-column:8 / span 5;
    grid-row:1;
    justify-content:center;
  }
  .page-home .hero-ver{
    grid-column:8 / span 3;
    grid-row:2;
  }
  .page-home .hero-stat{
    grid-column:11 / span 2;
    grid-row:2;
  }
  .page-home .rank__grid{ gap:36px; }
  .page-home .lanes__grid{ gap:28px; }
  .page-home .ver{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:48px;
    align-items:start;
  }
  .page-home .track{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:48px;
    align-items:start;
  }
  .page-home .report__text{ font-size:16px; }
}

@media (min-width:1120px){
  .page-home .ver{ grid-template-columns:minmax(0,1fr) 340px; }
  .page-home .hero-main{ min-height:500px; }
}
<<<END>>>
