.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:#012169;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-go{
  display:inline-flex;align-items:center;text-decoration:none;font-weight:700;
  background:#012169;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:24px;
  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:16px 24px;
}
.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:#012169;
  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:#012169;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:#012169;}
.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:16px 0 0;padding:16px 24px;
  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;}

.cat-pack .cat-h { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 8px; }
.cat-pack .cat-h h3 { margin:0; font-size:.92rem; }
.cat-pack #catPlay { padding:3px 10px; border-radius:999px; font-size:.76rem; line-height:1.5; white-space:nowrap; border:1px solid var(--border); background:color-mix(in srgb,var(--card-bg) 88%,transparent); color:var(--text); cursor:pointer; }
.cat-pack #catPlay.on { background:var(--primary); color:#fff; border-color:var(--primary); }
.cat-pack button.playing { outline:2px solid var(--primary); outline-offset:1px; }


/* 今日场景 — landing teaser (desktop + mobile) */
.le-go-daily{
  background:#fff!important;color:#012169!important;
  border:1.5px solid #012169;
}
.le-go-daily:hover{background:#eff4ff!important;color:#012169!important;}
.le-acts{
  display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;
}
.le-daily{margin-top:20px;}
.le-daily-card{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:0;overflow:hidden;text-decoration:none;color:inherit;
  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));
  transition:transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, border-color .18s;
}
.le-daily-card:hover,.le-daily-card:focus-visible{
  transform:translateY(-2px);
  border-color:#012169;
  box-shadow:0 14px 34px -18px rgba(1,33,105,.35);
}
.le-daily-shot{margin:0;min-height:240px;background:#0b1b3a;min-width:0;}
.le-daily-shot img{
  display:block;width:100%;height:100%;min-height:240px;max-height:300px;
  object-fit:cover;object-position:center;
}
.le-daily-copy{
  padding:clamp(16px, 2vw, 28px);display:flex;flex-direction:column;justify-content:center;
  gap:8px;min-width:0;
}
.le-daily-kicker{
  margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--le-accent-ink,#012169);
}
.le-daily-copy h2{
  margin:0;font-family:"Source Serif 4",serif;
  font-size:clamp(1.25rem, 1.5vw + .7rem, 1.85rem);
  letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere;
}
.le-daily-lead{
  margin:0;color:var(--text-secondary,#515154);line-height:1.65;max-width:36rem;
  overflow-wrap:anywhere;
}
.le-daily-cta{
  display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
  margin-top:8px;min-height:44px;
  font-weight:750;color:#fff;background:#012169;border-radius:8px;padding:10px 16px;
}
.le-daily-card:hover .le-daily-cta{background:#1d4ed8;}

@media (max-width:1023.98px){
  .le-daily-card{grid-template-columns:1fr;}
  .le-daily-shot img{max-height:240px;min-height:200px;}
}
@media (max-width:767.98px){
  .le-acts{gap:10px;}
  .le-go,.le-go-daily{
    min-height:44px;padding:12px 16px;justify-content:center;
  }
  .le-daily{margin-top:16px;}
  .le-daily-shot{min-height:180px;}
  .le-daily-shot img{min-height:180px;max-height:200px;}
  .le-daily-copy{padding:16px;}
  .le-daily-cta{width:100%;box-sizing:border-box;}
  .le-daily-card:hover{transform:none;} /* less jank on touch */
}
html.m2m-phone .le-daily-card{grid-template-columns:1fr;}
html.m2m-phone .le-daily-shot img{min-height:180px;max-height:200px;}
html.m2m-phone .le-daily-cta{width:100%;justify-content:center;}
html.m2m-phone .le-go,
html.m2m-phone .le-go-daily{min-height:44px;}

/* t219-culture-mobile */
@media (max-width:767.98px){.cul-article .cul-en-wrap,.cul-article .cul-zh-wrap,.cul-pack-body-text,.cul-deep-p,.cul-en,.cul-zh-inline{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.board,.chunks.cul-article{max-width:100%;overflow-x:hidden}}
