.le-home{
  max-width:none;
  width:100%;
  margin:0;
  padding:0 0 calc(48px + var(--yihang-gap, 1.25rem));
  color:var(--text);
}
.le-home ::selection{background:#aa151b;color:#fff;}
.le-home :focus-visible{outline:2px solid var(--primary,#0d6efd);outline-offset:3px;}

.le-album{margin:0;padding:0;background:transparent;box-shadow:none;color:inherit;}

.le-album-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:20px;
  align-items:stretch;
}
.le-plate{
  margin:0;overflow:hidden;
  border-radius:var(--radius,12px);
  background:var(--card-bg,#fff);
  border:1px solid var(--border,#e5e7eb);
  min-height:240px;
}
.le-plate img{
  display:block;width:100%;height:100%;
  min-height:240px;max-height:min(42vh,380px);
  object-fit:cover;object-position:center 58%;
}
.le-cover{
  background:var(--card-bg,#fff);
  border:1px solid var(--border,#e5e7eb);
  border-radius:var(--radius,12px);
  box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,.06));
  padding:22px 22px 20px;
  display:flex;flex-direction:column;justify-content:center;gap:14px;
  min-width:0;height:100%;box-sizing:border-box;
}
.le-cover h1{
  margin:0;
  font-family:"Source Serif 4","Noto Serif SC","Noto Sans SC",serif;
  font-size:clamp(1.9rem,3.2vw,2.55rem);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.038em;
}
.le-cover .lead{
  margin:0;
  font-size:1.02rem;
  line-height:1.65;
  color:var(--text-secondary,#515154);
}
.le-acts{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;}
.le-go{
  display:inline-flex;align-items:center;text-decoration:none;font-weight:700;
  background:#aa151b;color:#fff!important;
  border-radius:8px;padding:10px 18px;
}
.le-go:hover{color:#fff;background:#1d4ed8;}
.le-more{
  color:var(--text-secondary,#515154)!important;font-weight:650;text-decoration:none;
  text-underline-offset:4px;
}
.le-more:hover{color:var(--text)!important;text-decoration:underline;}

.le-convince,.le-path,.le-compare,.le-why{
  display:block;
  grid-template-columns:none;
  margin-top:20px;
  background:var(--card-bg,#fff);
  border:1px solid var(--border,#e5e7eb);
  border-radius:var(--radius,12px);
  box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,.06));
  padding:18px 20px;
}
.le-convince h2,.le-path-head h2,.le-why h2{
  margin:0 0 8px;
  font-size:clamp(1.2rem,2vw,1.45rem);
  letter-spacing:-.03em;
}
.le-path-head p{
  margin:0 0 12px;
  color:var(--text-secondary,#515154);
  line-height:1.65;max-width:46rem;
}
.le-convince ul,.le-why ul{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:1fr 1fr;column-gap:28px;
}
.le-convince li,.le-why li{
  padding:8px 0;
  border-bottom:1px solid var(--border,#e5e7eb);
  line-height:1.65;
}

.le-slots{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.le-slot{
  display:flex;flex-direction:column;gap:4px;
  min-width:0;
  padding:14px 12px 12px;
  text-decoration:none;color:inherit;
  background:var(--bg,#f5f7fa);
  border:1px solid var(--border,#e5e7eb);
  border-radius:10px;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);
}
.le-slot:hover,.le-slot:focus-visible{
  transform:translateY(-2px);
  border-color:#aa151b;
  box-shadow:0 6px 16px rgba(1,33,105,.12);
}
.le-slot-n{
  font-size:.72rem;letter-spacing:.06em;
  color:var(--text-light,#6e6e73);
  font-variant-numeric:tabular-nums;
}
.le-slot strong{
  font-family:"Source Serif 4",serif;font-size:1.05rem;letter-spacing:-.03em;font-weight:700;
}
.le-slot span{font-size:.8rem;line-height:1.4;color:var(--text-secondary,#515154);}

.le-compare{
  display:block;
  grid-template-columns:none;
  padding:0;overflow:hidden;
}
.le-axis{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;
  background:#aa151b;color:#e8eef8;padding:12px 18px;
  font-family:"Source Serif 4","Noto Serif SC","Noto Sans SC",serif;
  font-weight:700;letter-spacing:.04em;font-size:1.2rem;line-height:1.35;
}
html.light-theme .le-axis{background:#aa151b;}
.le-axis > div{flex:0 0 auto;white-space:nowrap;}
.le-axis p{
  margin:0;flex:1 1 12rem;min-width:0;
  font-weight:500;font-family:"Noto Sans SC",sans-serif;
  font-size:.86rem;opacity:.9;line-height:1.55;letter-spacing:0;
}
.le-row{
  display:grid;grid-template-columns:7.2rem minmax(0,1fr) minmax(0,1.2fr);
  gap:12px;padding:10px 18px;
  border-bottom:1px solid var(--border,#e5e7eb);
  line-height:1.65;
}
.le-rows .le-row:last-child{border-bottom:0;}
.le-row b{font-family:"Source Serif 4",serif;}
.le-ok{color:var(--le-accent-ink,#1d4ed8);font-weight:700;}
html{--le-accent-ink:#1d4ed8;}
html.dark,html[data-theme="dark"]{--le-accent-ink:#60a5fa;}
.le-no{color:var(--text-secondary,#515154);}

.le-end{
  margin:20px 0 0;padding:18px 20px;
  background:var(--card-bg,#fff);
  border:1px solid var(--border,#e5e7eb);
  border-radius:var(--radius,12px);
  box-shadow:var(--shadow,0 1px 3px rgba(0,0,0,.06));
}
.le-end h2{margin:0 0 8px;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;}
.le-end p{margin:0 0 14px;max-width:40rem;line-height:1.65;color:var(--text-secondary,#515154);}

@media (max-width:1023.98px){
  .le-album-head{grid-template-columns:1fr;}
  .le-plate img{min-height:200px;max-height:min(36vh,280px);}
  .le-slots{grid-template-columns:repeat(3,minmax(0,1fr));}
  .le-convince ul,.le-why ul{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  .le-home{padding:0 0 28px;}
  .le-slots,.le-row{grid-template-columns:1fr;}
  .le-axis{display:flex;}
  .le-cover{padding:16px;}
}
html.m2m-phone .le-album-head{grid-template-columns:1fr;}
html.m2m-phone .le-slots{grid-template-columns:repeat(2,minmax(0,1fr));}
html.m2m-phone .le-row,
html.m2m-phone .le-convince ul,
html.m2m-phone .le-why ul{grid-template-columns:1fr;}
html.m2m-phone .le-plate img{min-height:180px;max-height:min(32vh,220px);}
.yihang-footer a,.yihang-footer a:link,.yihang-footer a:visited{color:inherit!important;text-decoration:none;}
.yihang-footer a:hover{color:var(--text,inherit)!important;text-decoration:underline;}
