.page-home{
  position:relative;
  background:var(--ink);
  color:var(--paper);
  overflow-x:hidden;
}

.page-home .wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.page-home h1,
.page-home h2{
  margin:0;
  font-weight:900;
  line-height:1.06;
  letter-spacing:.01em;
}

.page-home p{
  margin:0;
}

/* 首屏 */
.page-home .hero{
  padding-top:clamp(18px,3.5vw,36px);
  padding-bottom:clamp(28px,5vw,56px);
}

.page-home .hero__crumbs{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mist);
  margin-bottom:16px;
}

.page-home .hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.page-home .hero__grid::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(42,58,52,.55) 0 1px,transparent 1px 74px);
  opacity:.45;
  z-index:0;
}

.page-home .hero__grid > *{
  position:relative;
  z-index:1;
}

.page-home .hero__main{
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--deep);
  border:1px solid var(--hair);
  min-height:clamp(340px,62vw,470px);
}

.page-home .hero__media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.6;
}

.page-home .hero__main::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,18,15,.18),rgba(7,18,15,.86) 62%,rgba(7,18,15,.97));
}

.page-home .hero__main-body{
  position:relative;
  z-index:1;
  width:100%;
  padding:clamp(20px,3.5vw,42px);
}

.page-home .hero__main h1{
  font-size:clamp(30px,6.2vw,56px);
  margin:12px 0 14px;
}

.page-home .hero__lede{
  max-width:46ch;
  font-size:15px;
  line-height:1.8;
  color:var(--mist);
  margin-bottom:22px;
}

.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* 按钮 */
.page-home .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border:1px solid var(--hair);
  border-radius:2px;
  font-size:14px;
  letter-spacing:.02em;
  text-decoration:none;
  color:var(--paper);
  transition:transform 180ms var(--ease),border-color 180ms var(--ease),background-color 180ms var(--ease),color 180ms var(--ease);
}

.page-home .btn:hover{
  transform:translateY(-2px);
  border-color:var(--bronze);
}

.page-home .btn:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:2px;
}

.page-home .btn--solid{
  background:var(--bronze);
  border-color:var(--bronze);
  color:var(--ink);
  font-weight:700;
}

.page-home .btn--solid:hover{
  background:var(--bronze-lit);
  border-color:var(--bronze-lit);
}

.page-home .btn--ghost{
  background:transparent;
  color:var(--bronze-lit);
}

/* 右栏状态 */
.page-home .hero__status{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  background:var(--deep);
  border:1px solid var(--hair);
}

.page-home .hero__status-top{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mist);
}

.page-home .hero__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(79,216,200,.15);
  animation:home-pulse 2.4s ease-in-out infinite;
}

@keyframes home-pulse{
  0%,100%{opacity:1;}
  50%{opacity:.38;}
}

.page-home .hero__clock-label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
  margin-bottom:6px;
}

.page-home .hero__clock-time{
  font-family:var(--mono);
  font-size:clamp(26px,7vw,36px);
  line-height:1.1;
  color:var(--orange);
  letter-spacing:.02em;
}

.page-home .hero__devices{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-home .hero__devices li{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
  border:1px solid var(--hair);
  padding:5px 9px;
}

.page-home .hero__duo{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.page-home .hero__mini{
  display:block;
  padding:18px 20px;
  background:var(--deep);
  border:1px solid var(--hair);
  text-decoration:none;
  color:inherit;
  transition:transform 180ms var(--ease),border-color 180ms var(--ease);
}

.page-home .hero__mini:hover{
  transform:translateY(-2px);
  border-color:var(--bronze);
}

.page-home .hero__mini:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:2px;
}

.page-home .hero__mini-title{
  font-size:17px;
  font-weight:800;
  color:var(--bronze-lit);
  margin-bottom:6px;
}

.page-home .hero__mini p{
  font-size:13px;
  line-height:1.7;
  color:var(--mist);
}

/* 更新时间条 */
.page-home .stampbar{
  background:var(--deep);
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
}

.page-home .stampbar__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
  padding-block:16px;
}

.page-home .stamp{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.page-home .stamp__label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
}

.page-home .stamp__value{
  font-family:var(--mono);
  font-size:22px;
  color:var(--orange);
  letter-spacing:.02em;
}

.page-home .stampbar__toggle{
  appearance:none;
  padding:8px 14px;
  background:transparent;
  border:1px solid var(--hair);
  color:var(--bronze-lit);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  cursor:pointer;
  transition:border-color 180ms var(--ease),color 180ms var(--ease);
}

.page-home .stampbar__toggle:hover{
  border-color:var(--bronze);
}

.page-home .stampbar__toggle:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:2px;
}

.page-home .stampbar__panel{
  width:100%;
  padding-top:12px;
  border-top:1px dashed var(--hair);
  font-size:14px;
  line-height:1.75;
  color:var(--mist);
}

.page-home .stampbar__panel[hidden]{
  display:none;
}

.page-home .stampbar__panel:not([hidden]){
  animation:home-fade 200ms var(--ease);
}

@keyframes home-fade{
  from{opacity:0;transform:translateY(-4px);}
  to{opacity:1;transform:none;}
}

/* 通用横向带 */
.page-home .band{
  border-top:1px solid var(--hair);
  padding-block:clamp(32px,6vw,66px);
}

.page-home .eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--bronze);
  margin-bottom:10px;
}

.page-home .tlink{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--bronze-lit);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 180ms var(--ease),color 180ms var(--ease);
}

.page-home .tlink:hover{
  color:var(--bronze-lit);
  border-bottom-color:var(--bronze);
}

.page-home .tlink:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:3px;
}

.page-home .media-frame{
  margin:0;
  overflow:hidden;
  border:1px solid var(--hair);
  background:var(--deep);
}

.page-home .media-frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* 规格说明 */
.page-home .spec{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,4vw,48px);
}

.page-home .spec__intro h2{
  font-size:clamp(24px,4.6vw,38px);
  margin-bottom:12px;
}

.page-home .spec__intro p{
  max-width:38ch;
  font-size:15px;
  line-height:1.8;
  color:var(--mist);
  margin-bottom:22px;
}

.page-home .spec__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--hair);
}

.page-home .spec__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 16px;
  padding:14px 0;
  border-bottom:1px solid var(--hair);
  transition:background-color 180ms var(--ease);
}

.page-home .spec__item:hover{
  background:rgba(14,38,32,.75);
}

.page-home .spec__no{
  grid-row:span 2;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--bronze);
  padding-top:3px;
}

.page-home .spec__name{
  font-size:16px;
  font-weight:700;
}

.page-home .spec__desc{
  font-size:13.5px;
  line-height:1.7;
  color:var(--mist);
}

/* 小屏端工具 */
.page-home .hand{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,4vw,48px);
  align-items:start;
}

.page-home .hand__steps h2{
  font-size:clamp(24px,4.6vw,38px);
  margin-bottom:18px;
}

.page-home .steps{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:16px;
}

.page-home .steps li{
  position:relative;
  padding-left:40px;
}

.page-home .steps__no{
  position:absolute;
  left:0;
  top:2px;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-home .steps__t{
  display:block;
  font-size:16px;
  font-weight:700;
  margin-bottom:4px;
}

.page-home .steps__d{
  display:block;
  font-size:13.5px;
  line-height:1.75;
  color:var(--mist);
}

.page-home .hand__flow{
  display:block;
  width:100%;
  height:auto;
}

/* 电脑端历史记录 */
.page-home .history{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,4vw,48px);
  align-items:center;
}

.page-home .history__body h2{
  font-size:clamp(24px,4.6vw,38px);
  margin-bottom:14px;
}

.page-home .history__body > p{
  max-width:40ch;
  font-size:15px;
  line-height:1.8;
  color:var(--mist);
  margin-bottom:22px;
}

.page-home .timeline{
  list-style:none;
  margin:0 0 22px;
  padding:0 0 0 20px;
  border-left:1px solid var(--hair);
}

.page-home .timeline li{
  position:relative;
  padding-bottom:18px;
}

.page-home .timeline li:last-child{
  padding-bottom:0;
}

.page-home .timeline li::before{
  content:"";
  position:absolute;
  left:-24px;
  top:7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bronze);
}

.page-home .timeline li:last-child::before{
  background:var(--orange);
}

.page-home .timeline__time{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--orange);
  margin-bottom:4px;
}

.page-home .timeline__text{
  display:block;
  font-size:14px;
  line-height:1.75;
}

/* 四条路径 */
.page-home .paths{
  position:relative;
  overflow:hidden;
  background:var(--deep);
  border:1px solid var(--hair);
}

.page-home .paths__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
}

.page-home .paths__inner{
  position:relative;
  z-index:1;
  padding:clamp(22px,4vw,46px);
}

.page-home .paths__inner h2{
  font-size:clamp(22px,4vw,34px);
  margin:10px 0 24px;
}

.page-home .paths__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}

.page-home .path{
  display:block;
  padding:18px 20px;
  background:rgba(7,18,15,.78);
  text-decoration:none;
  color:inherit;
  transition:background-color 180ms var(--ease);
}

.page-home .path:hover{
  background:var(--lift);
}

.page-home .path:focus-visible{
  outline:2px solid var(--bronze);
  outline-offset:-2px;
}

.page-home .path__t{
  display:flex;
  align-items:baseline;
  gap:9px;
  font-size:16px;
  font-weight:800;
  color:var(--bronze-lit);
  margin-bottom:7px;
}

.page-home .path__n{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--bronze);
}

.page-home .path p{
  font-size:13px;
  line-height:1.75;
  color:var(--mist);
}

.page-home .paths__foot{
  margin-top:22px;
  font-size:13px;
  color:var(--mist);
  line-height:1.8;
}

/* 平板与桌面 */
@media (min-width:700px){
  .page-home .paths__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:860px){
  .page-home .hero__grid{
    grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);
    grid-template-rows:auto 1fr;
  }

  .page-home .hero__main{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .page-home .hero__status{
    grid-column:2;
    grid-row:1;
  }

  .page-home .hero__duo{
    grid-column:2;
    grid-row:2;
  }

  .page-home .spec{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  }

  .page-home .hand{
    grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  }

  .page-home .history{
    grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
  }
}

@media (min-width:1024px){
  .page-home .paths__grid{
    grid-template-columns:repeat(4,1fr);
  }

  .page-home .paths__foot{
    margin-top:26px;
  }
}
