.page-home{
  --home-space: clamp(3.5rem, 8vw, 7rem);
  --home-container: min(1200px, calc(100% - 2rem));
  --home-gap: clamp(1.25rem, 3vw, 2rem);
  background:var(--deep-navy);
  color:var(--snow-white);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* ===== 面包屑 ===== */
.page-home .home-crumb{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.8125rem;
  letter-spacing:.06em;
  color:var(--neutral-gray);
  margin-bottom:1.25rem;
}
.page-home .crumb-sep{ color:var(--glory-gold); }
.page-home .crumb-current{ color:var(--snow-white); font-weight:700; }

/* ===== Hero 封面 ===== */
.page-home .hero-cover{
  position:relative;
  min-height:clamp(680px, 92vh, 900px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--deep-navy);
}
.page-home .hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 32%;
}
.page-home .hero-bg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(105deg, rgba(13,27,42,.97) 0%, rgba(13,27,42,.88) 42%, rgba(27,38,59,.62) 100%);
}
.page-home .hero-cover::before{
  content:'';
  position:absolute;
  bottom:-8%;
  right:-6%;
  width:52%;
  height:28%;
  background:linear-gradient(135deg, transparent 38%, rgba(230,57,70,.28) 100%);
  transform:skewX(-14deg);
  z-index:1;
  pointer-events:none;
}
.page-home .hero-speedline{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, var(--glory-gold) 0%, var(--arena-red) 35%, var(--tech-blue) 70%, transparent 100%);
  z-index:2;
}
.page-home .hero-inner{
  position:relative;
  z-index:2;
  width:var(--home-container);
  margin-inline:auto;
  display:grid;
  gap:1.75rem;
  padding-block:clamp(4.5rem, 10vw, 8rem) clamp(3rem, 7vw, 5rem);
}
.page-home .hero-main{
  max-width:760px;
}
.page-home .hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--tech-blue);
  margin:0 0 1rem;
}
.page-home .eyebrow-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--glory-gold);
  box-shadow:0 0 14px rgba(242,169,0,.8);
}
.page-home .hero-main h1{
  font-family:var(--font-headline);
  font-size:var(--font-h1);
  font-weight:900;
  line-height:1.15;
  letter-spacing:.01em;
  margin:0 0 1.1rem;
  color:var(--snow-white);
}
.page-home .hero-main h1::after{
  content:'';
  display:block;
  width:4.75rem;
  height:4px;
  margin-top:.9rem;
  background:linear-gradient(90deg, var(--glory-gold), var(--arena-red));
  border-radius:2px;
}
.page-home .hero-lead{
  font-size:clamp(1.0625rem, 1.5vw, 1.25rem);
  line-height:1.75;
  color:rgba(245,245,245,.82);
  max-width:640px;
  margin:0 0 1.5rem;
}
.page-home .hero-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:0 0 2rem;
  padding:0;
}
.page-home .hero-keywords li{
  font-size:.8125rem;
  color:rgba(245,245,245,.88);
  border:1px solid rgba(56,189,248,.35);
  background:rgba(27,38,59,.52);
  backdrop-filter:blur(4px);
  border-radius:999px;
  padding:.3rem .85rem;
  letter-spacing:.02em;
}
.page-home .hero-stats{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1.1rem 1.5rem;
  max-width:480px;
  margin:0;
}
@media (min-width:640px){
  .page-home .hero-stats{ grid-template-columns:repeat(4, 1fr); max-width:580px; }
}
.page-home .hero-stat{
  border-left:2px solid var(--glory-gold);
  padding-left:.8rem;
}
.page-home .hero-stat dt{
  font-size:.75rem;
  color:var(--neutral-gray);
  order:2;
}
.page-home .hero-stat dd{
  margin:0;
  font-family:var(--font-headline);
  font-size:clamp(1.375rem, 2vw, 1.75rem);
  font-weight:900;
  color:var(--glory-gold);
  line-height:1.1;
}
.page-home .hero-stat dd span{
  font-size:.875em;
  color:var(--glory-gold);
}
/* Hero 索引面板 */
.page-home .hero-index{
  background:rgba(27,38,59,.68);
  border:1px solid rgba(245,245,245,.14);
  border-radius:1rem;
  padding:1.35rem;
  backdrop-filter:blur(16px);
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}
.page-home .hero-index-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(255,255,255,.1);
  margin-bottom:.35rem;
}
.page-home .hero-index-title{
  font-family:var(--font-headline);
  font-size:1.125rem;
  font-weight:900;
  color:var(--snow-white);
  letter-spacing:.04em;
}
.page-home .hero-index-count{
  color:var(--glory-gold);
  font-family:var(--font-headline);
  font-size:.875rem;
  font-weight:900;
  background:rgba(242,169,0,.12);
  border:1px solid rgba(242,169,0,.3);
  border-radius:999px;
  padding:.15rem .65rem;
}
.page-home .hero-index-list{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:idx;
}
.page-home .hero-index-list a{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.82rem .45rem;
  color:var(--snow-white);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background var(--transition-base), border-left var(--transition-base);
  border-left:2px solid transparent;
}
.page-home .hero-index-list li:last-child a{ border-bottom:0; }
.page-home .hero-index-list a:hover{
  background:rgba(242,169,0,.08);
  border-left-color:var(--glory-gold);
}
.page-home .idx-num{
  font-family:var(--font-headline);
  font-size:.8125rem;
  font-weight:900;
  color:var(--tech-blue);
  width:1.6rem;
  flex-shrink:0;
}
.page-home .idx-text{
  flex:1;
  font-size:.9375rem;
  font-weight:600;
}
.page-home .idx-tag{
  font-size:.6875rem;
  color:var(--neutral-gray);
  border:1px solid var(--divider-mist);
  border-radius:3px;
  padding:.08rem .42rem;
  letter-spacing:.06em;
  flex-shrink:0;
}
@media (min-width:960px){
  .page-home .home-crumb{ grid-column:1 / -1; margin-bottom:.75rem; }
  .page-home .hero-inner{
    grid-template-columns:1.45fr .9fr;
    gap:4rem;
    align-items:center;
  }
  .page-home .hero-index{ padding:1.6rem; }
}

/* ===== 通用 Section head ===== */
.page-home .section-head{
  margin-bottom:clamp(1.75rem, 4vw, 2.75rem);
}
.page-home .section-kicker{
  font-size:.75rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--tech-blue);
  font-weight:700;
  margin:0 0 .5rem;
}
.page-home .section-head h2{
  font-family:var(--font-headline);
  font-size:clamp(2rem, 4vw, 3rem);
  font-weight:900;
  line-height:1.2;
  margin:0;
  padding-bottom:.8rem;
  position:relative;
}
.page-home .section-head h2::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:3.5rem;
  height:3px;
  background:linear-gradient(90deg, var(--glory-gold), var(--arena-red));
  border-radius:2px;
}

/* ===== 核心服务索引 ===== */
.page-home .service-section{
  background:
    linear-gradient(180deg, rgba(13,27,42,.4) 0%, rgba(27,38,59,.18) 100%);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
  padding-block:var(--home-space);
}
.page-home .service-inner{
  width:var(--home-container);
  margin-inline:auto;
}
.page-home .service-head{
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.page-home .service-note{
  color:var(--neutral-gray);
  font-size:.9375rem;
  margin:0;
}
.page-home .service-board{
  display:grid;
  gap:1.25rem;
  margin-top:2rem;
}
@media (min-width:760px){
  .page-home .service-board{
    grid-template-columns:repeat(3, 1fr);
    grid-auto-rows:minmax(180px, auto);
  }
  .page-home .service-subscribe{ grid-column:span 2; }
  .page-home .service-android{ grid-column:span 1; }
  .page-home .service-lang{ grid-column:span 1; }
  .page-home .service-comment{ grid-column:span 2; }
  .page-home .service-updates{ grid-column:span 3; }
}
.page-home .service-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  background:linear-gradient(150deg, rgba(27,38,59,.92), rgba(13,27,42,.97));
  border:1px solid var(--divider-mist);
  border-radius:.875rem;
  padding:1.5rem;
  transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}
.page-home .service-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(242,169,0,.55);
  box-shadow:0 18px 44px rgba(0,0,0,.38);
}
.page-home .service-updates{
  text-decoration:none;
  color:inherit;
  background:linear-gradient(120deg, rgba(230,57,70,.16) 0%, rgba(242,169,0,.08) 55%, rgba(27,38,59,.95) 100%);
  border-color:rgba(242,169,0,.3);
}
.page-home .service-updates:hover{
  border-color:rgba(230,57,70,.6);
  box-shadow:0 18px 44px rgba(230,57,70,.14);
}
.page-home .panel-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}
.page-home .panel-cmd{
  font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size:.75rem;
  color:var(--tech-blue);
  letter-spacing:.03em;
}
.page-home .panel-state{
  font-size:.6875rem;
  color:var(--glory-gold);
  border:1px solid rgba(242,169,0,.3);
  background:rgba(242,169,0,.08);
  border-radius:999px;
  padding:.12rem .55rem;
  white-space:nowrap;
}
.page-home .panel-content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.page-home .panel-icon{
  width:32px;
  height:32px;
  color:var(--tech-blue);
  margin-bottom:.25rem;
}
.page-home .panel-content h3{
  font-family:var(--font-headline);
  font-size:clamp(1.25rem, 2vw, 1.5rem);
  font-weight:900;
  color:var(--snow-white);
  margin:0;
}
.page-home .panel-content p{
  font-size:.875rem;
  line-height:1.7;
  color:var(--neutral-gray);
  margin:0;
}
.page-home .service-updates .panel-content h3{
  color:var(--glory-gold);
}
.page-home .panel-link{
  display:inline-block;
  margin-top:1.1rem;
  font-size:.8125rem;
  font-weight:700;
  color:var(--tech-blue);
  text-decoration:none;
  letter-spacing:.04em;
  transition:color var(--transition-base);
}
.page-home .panel-link:hover{ color:var(--glory-gold); }
.page-home .service-updates .panel-link{
  color:var(--glory-gold);
}

/* ===== 最近更新公告 ===== */
.page-home .update-section{
  padding-block:var(--home-space);
  background:var(--deep-navy);
}
.page-home .update-inner{
  width:min(960px, var(--home-container));
  margin-inline:auto;
}
.page-home .update-list{
  margin-top:2rem;
}
.page-home .update-item{
  background:rgba(27,38,59,.5);
  border:1px solid var(--divider-mist);
  border-radius:.75rem;
  margin-bottom:.875rem;
  overflow:hidden;
  transition:border-color var(--transition-base), background var(--transition-base);
}
.page-home .update-item[open]{
  border-color:rgba(242,169,0,.42);
  background:rgba(27,38,59,.72);
}
.page-home .update-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:1.25rem 1.4rem;
  font-weight:700;
  color:var(--snow-white);
  background:transparent;
  transition:background var(--transition-base);
}
.page-home .update-item summary::-webkit-details-marker{ display:none; }
.page-home .update-item summary:hover{ background:rgba(242,169,0,.05); }
.page-home .update-badge{
  background:var(--arena-red);
  color:#fff;
  font-size:.6875rem;
  font-weight:900;
  padding:.18rem .55rem;
  border-radius:3px;
  letter-spacing:.08em;
  flex-shrink:0;
}
.page-home .update-item:nth-child(2) .update-badge{
  background:var(--steel-blue);
  color:var(--tech-blue);
  border:1px solid rgba(56,189,248,.3);
}
.page-home .update-item:nth-child(3) .update-badge{
  background:rgba(56,189,248,.12);
  color:var(--tech-blue);
  border:1px solid rgba(56,189,248,.3);
}
.page-home .update-text{
  flex:1;
  font-size:.9375rem;
  line-height:1.5;
}
.page-home .update-arrow{
  margin-left:auto;
  color:var(--glory-gold);
  font-size:1.5rem;
  font-weight:300;
  line-height:1;
  transition:transform var(--transition-base);
  flex-shrink:0;
}
.page-home .update-item[open] .update-arrow{ transform:rotate(45deg); }
.page-home .update-item[open] summary{ border-bottom:1px solid rgba(255,255,255,.07); }
.page-home .update-body{
  padding:1.15rem 1.4rem 1.4rem;
  color:var(--neutral-gray);
  font-size:.9rem;
  line-height:1.75;
}
.page-home .update-body p{ margin:0 0 .85rem; }
.page-home .update-more{
  color:var(--tech-blue);
  font-size:.8125rem;
  font-weight:700;
  text-decoration:none;
  letter-spacing:.03em;
}
.page-home .update-more:hover{ color:var(--glory-gold); }

/* ===== 案例合集精选 ===== */
.page-home .case-section{
  padding-block:var(--home-space);
  background:
    radial-gradient(ellipse at 80% 0%, rgba(230,57,70,.06), transparent 60%),
    linear-gradient(180deg, rgba(13,27,42,.5) 0%, var(--deep-navy) 100%);
}
.page-home .case-inner{
  width:var(--home-container);
  margin-inline:auto;
}
.page-home .case-intro{
  color:var(--neutral-gray);
  font-size:.9375rem;
  margin:.9rem 0 0;
}
.page-home .case-filter{
  position:relative;
}
.page-home .filter-radio{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.page-home .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.75rem;
}
.page-home .filter-bar label{
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.8125rem;
  font-weight:700;
  color:var(--neutral-gray);
  border:1px solid var(--divider-mist);
  background:rgba(27,38,59,.55);
  border-radius:999px;
  padding:.45rem 1.05rem;
  transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}
.page-home .filter-bar label span{
  font-family:var(--font-headline);
  font-size:.6875rem;
  color:var(--tech-blue);
}
.page-home .case-filter #case-all:checked ~ .filter-bar label[for="case-all"],
.page-home .case-filter #case-weekend:checked ~ .filter-bar label[for="case-weekend"],
.page-home .case-filter #case-report:checked ~ .filter-bar label[for="case-report"],
.page-home .case-filter #case-legacy:checked ~ .filter-bar label[for="case-legacy"],
.page-home .case-filter #case-column:checked ~ .filter-bar label[for="case-column"]{
  background:var(--glory-gold);
  border-color:var(--glory-gold);
  color:var(--deep-navy);
}
.page-home .case-filter #case-all:checked ~ .filter-bar label[for="case-all"] span,
.page-home .case-filter #case-weekend:checked ~ .filter-bar label[for="case-weekend"] span,
.page-home .case-filter #case-report:checked ~ .filter-bar label[for="case-report"] span,
.page-home .case-filter #case-legacy:checked ~ .filter-bar label[for="case-legacy"] span,
.page-home .case-filter #case-column:checked ~ .filter-bar label[for="case-column"] span{
  color:var(--deep-navy);
}
/* 卡片默认隐藏，仅全选与选中项显示 */
.page-home .case-card{ display:none; }
.page-home .case-filter #case-all:checked ~ .case-grid .case-card{ display:grid; }
.page-home .case-filter #case-weekend:checked ~ .case-grid .case-card[data-cat="weekend"]{ display:grid; }
.page-home .case-filter #case-report:checked ~ .case-grid .case-card[data-cat="report"]{ display:grid; }
.page-home .case-filter #case-legacy:checked ~ .case-grid .case-card[data-cat="legacy"]{ display:grid; }
.page-home .case-filter #case-column:checked ~ .case-grid .case-card[data-cat="column"]{ display:grid; }
.page-home .case-grid{
  display:grid;
  gap:1.5rem;
}
@media (min-width:760px){
  .page-home .case-grid{
    grid-template-columns:repeat(12, 1fr);
    align-items:start;
  }
  .page-home .case-card:nth-child(1){ grid-column:1 / 8; }
  .page-home .case-card:nth-child(2){ grid-column:8 / 13; margin-top:3rem; }
  .page-home .case-card:nth-child(3){ grid-column:2 / 7; margin-top:-1.25rem; }
  .page-home .case-card:nth-child(4){ grid-column:7 / 13; margin-top:-2.25rem; }
  .page-home .case-filter input:not(#case-all):checked ~ .case-grid{
    grid-template-columns:1fr;
    max-width:760px;
    margin-inline:auto;
  }
  .page-home .case-filter input:not(#case-all):checked ~ .case-grid .case-card{
    grid-column:1;
    margin-top:0;
  }
}
.page-home .case-card{
  grid-template-rows:auto 1fr;
  background:linear-gradient(160deg, rgba(27,38,59,.95), rgba(13,27,42,.98));
  border:1px solid var(--divider-mist);
  border-radius:.875rem;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}
.page-home .case-card:hover{
  transform:translateY(-5px);
  border-color:rgba(242,169,0,.65);
  box-shadow:0 22px 50px rgba(0,0,0,.4);
}
.page-home .case-thumb{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:var(--steel-blue);
}
.page-home .case-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform 600ms ease;
}
.page-home .case-card:hover .case-thumb img{ transform:scale(1.04); }
.page-home .case-cat{
  position:absolute;
  top:.8rem;
  left:.8rem;
  z-index:2;
  background:var(--arena-red);
  color:#fff;
  font-size:.6875rem;
  font-weight:900;
  padding:.22rem .7rem;
  border-radius:3px;
  letter-spacing:.06em;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}
.page-home .case-thumb-plain{
  background:
    linear-gradient(135deg, rgba(56,189,248,.1), rgba(27,38,59,.25)),
    repeating-linear-gradient(0deg, transparent 0, transparent 7px, rgba(56,189,248,.14) 7px, rgba(56,189,248,.14) 8px),
    repeating-linear-gradient(90deg, transparent 0, transparent 7px, rgba(56,189,248,.1) 7px, rgba(56,189,248,.1) 8px);
}
.page-home .case-thumb-figure{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-headline);
  font-size:clamp(3rem, 7vw, 5rem);
  font-weight:900;
  color:rgba(56,189,248,.25);
  letter-spacing:.05em;
}
.page-home .case-body{
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.page-home .case-body h3{
  font-family:var(--font-headline);
  font-size:clamp(1.375rem, 2vw, 1.75rem);
  font-weight:900;
  color:var(--snow-white);
  margin:0;
}
.page-home .case-body p{
  font-size:.9rem;
  line-height:1.75;
  color:var(--neutral-gray);
  margin:0;
}
.page-home .case-link{
  margin-top:.35rem;
  font-size:.8125rem;
  font-weight:700;
  color:var(--tech-blue);
  text-decoration:none;
  letter-spacing:.04em;
  transition:color var(--transition-base);
}
.page-home .case-link:hover{ color:var(--glory-gold); }

/* ===== 栏目总览 ===== */
.page-home .map-section{
  position:relative;
  overflow:hidden;
  padding-block:var(--home-space);
  background:var(--deep-navy);
}
.page-home .map-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .map-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.4;
}
.page-home .map-bg-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(13,27,42,.96) 0%, rgba(13,27,42,.9) 55%, rgba(13,27,42,.97) 100%);
}
.page-home .map-inner{
  position:relative;
  z-index:1;
  width:var(--home-container);
  margin-inline:auto;
}
.page-home .map-grid{
  display:grid;
  gap:1.25rem;
  margin-top:2.25rem;
}
@media (min-width:820px){
  .page-home .map-grid{ grid-template-columns:repeat(3, 1fr); }
}
.page-home .map-cluster{
  background:rgba(13,27,42,.62);
  border:1px solid rgba(56,189,248,.22);
  border-radius:.875rem;
  padding:1.5rem;
  backdrop-filter:blur(10px);
  transition:border-color var(--transition-base);
}
.page-home .map-cluster:hover{
  border-color:rgba(242,169,0,.4);
}
.page-home .map-cluster h3{
  font-family:var(--font-headline);
  font-size:1.125rem;
  font-weight:900;
  color:var(--glory-gold);
  margin:0 0 1rem;
  padding-bottom:.7rem;
  border-bottom:1px solid var(--divider-mist);
  letter-spacing:.04em;
}
.page-home .map-cluster ul{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .map-cluster li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.6rem 0;
  border-bottom:1px dashed rgba(255,255,255,.07);
  font-size:.9rem;
}
.page-home .map-cluster li:last-child{ border-bottom:0; }
.page-home .map-cluster li a{
  color:var(--snow-white);
  text-decoration:none;
  font-weight:600;
  transition:color var(--transition-base);
}
.page-home .map-cluster li a:hover{ color:var(--tech-blue); }
.page-home .map-static{
  color:var(--neutral-gray);
  font-weight:600;
}
.page-home .map-count{
  font-family:"SFMono-Regular", Consolas, monospace;
  font-size:.75rem;
  color:var(--neutral-gray);
  flex-shrink:0;
}

/* ===== 版本演进时间线 ===== */
.page-home .timeline-section{
  padding-block:var(--home-space);
  background:
    radial-gradient(ellipse at 15% 100%, rgba(56,189,248,.06), transparent 55%),
    linear-gradient(180deg, var(--deep-navy) 0%, rgba(27,38,59,.4) 100%);
}
.page-home .timeline-inner{
  width:var(--home-container);
  margin-inline:auto;
}
.page-home .timeline-layout{
  display:grid;
  gap:2.5rem;
  margin-top:2rem;
}
@media (min-width:920px){
  .page-home .timeline-layout{
    grid-template-columns:1fr 330px;
    gap:3.5rem;
    align-items:start;
  }
}
.page-home .timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}
.page-home .timeline-list::before{
  content:'';
  position:absolute;
  left:1.5rem;
  top:.5rem;
  bottom:.5rem;
  width:2px;
  background:linear-gradient(to bottom, var(--tech-blue) 0%, var(--divider-mist) 50%, var(--glory-gold) 100%);
  border-radius:1px;
}
.page-home .timeline-item{
  position:relative;
  padding:0 0 2.25rem 4.75rem;
}
.page-home .timeline-item:last-child{ padding-bottom:0; }
.page-home .timeline-year{
  position:absolute;
  left:0;
  top:0;
  width:3rem;
  height:3rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--steel-blue);
  border:1px solid var(--divider-mist);
  border-radius:50%;
  font-family:var(--font-headline);
  font-size:.875rem;
  font-weight:900;
  color:var(--glory-gold);
  z-index:1;
  box-shadow:0 0 0 4px var(--deep-navy);
}
.page-home .timeline-item-current .timeline-year{
  background:var(--arena-red);
  color:#fff;
  border-color:var(--arena-red);
  box-shadow:0 0 0 4px var(--deep-navy), 0 0 22px rgba(230,57,70,.5);
}
.page-home .timeline-content{
  background:rgba(27,38,59,.55);
  border:1px solid var(--divider-mist);
  border-radius:.75rem;
  padding:1.25rem 1.5rem;
  transition:border-color var(--transition-base);
}
.page-home .timeline-item-current .timeline-content{
  border-color:rgba(230,57,70,.45);
  background:rgba(230,57,70,.08);
}
.page-home .timeline-content h3{
  font-family:var(--font-headline);
  font-size:clamp(1.25rem, 2vw, 1.5rem);
  font-weight:900;
  color:var(--snow-white);
  margin:0 0 .5rem;
}
.page-home .timeline-content p{
  font-size:.9rem;
  line-height:1.75;
  color:var(--neutral-gray);
  margin:0;
}
.page-home .timeline-figure{
  margin:0;
  border-radius:.875rem;
  overflow:hidden;
  border:1px solid var(--divider-mist);
  background:var(--steel-blue);
}
.page-home .timeline-figure img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.page-home .timeline-figure figcaption{
  padding:.85rem 1rem;
  font-size:.8125rem;
  color:var(--neutral-gray);
  line-height:1.6;
  background:rgba(13,27,42,.7);
  border-top:1px solid var(--divider-mist);
}

/* ===== 响应式细调 ===== */
@media (max-width:480px){
  .page-home .hero-inner{ padding-top:5.5rem; }
  .page-home .update-text{ font-size:.875rem; }
  .page-home .filter-bar label{ padding:.4rem .8rem; font-size:.75rem; }
}
@media (min-width:1440px){
  .page-home .hero-inner{ width:min(1280px, calc(100% - 3rem)); }
}
@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
