/* ============================================================
   视频列表页（lists_media.htm）
   以真实影像为主角：全幅首屏、编辑式精选、可快速扫描的视频档案。
   所有规则限制在 .md-media_list，避免影响公共 header / footer。
   ============================================================ */

.md-media_list {
  --ml-bg:var(--dm-bg,#fff);
  --ml-surface:var(--dm-bg-secondary,#f4f5f3);
  --ml-text:var(--dm-text,#17191a);
  --ml-muted:var(--dm-text-secondary,#666b6c);
  --ml-faint:var(--dm-text-tertiary,#7b8081);
  --ml-border:var(--dm-border,rgba(23,25,26,.13));
  --ml-border-strong:var(--dm-divider,rgba(23,25,26,.24));
  --ml-accent:#c54c20;
  --ml-accent-hover:#a83c16;
  --ml-lake:#2f6670;
  --ml-brand-bg:#fff;
  --ml-radius:6px;
  --ml-container:1280px;
  --ml-gutter:48px;
  --ml-ease:cubic-bezier(.16,1,.3,1);
  width:100%;
  max-width:100%;
  padding-top:0 !important;
  overflow-x:hidden;
  background:var(--ml-bg);
  color:var(--ml-text);
}

.md-media_list,
.md-media_list *,
.md-media_list *::before,
.md-media_list *::after { box-sizing:border-box; }

body.custom-override main.md-media_list { background:var(--ml-bg); }

.md-media_list .ml-sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.md-media_list a { color:inherit; }

.md-media_list a:focus-visible,
.md-media_list button:focus-visible {
  outline:2px solid var(--ml-accent);
  outline-offset:4px;
}

/* ---------- 首屏 ---------- */
.md-media_list .ml-hero {
  position:relative;
  display:flex;
  min-height:640px;
  overflow:hidden;
  align-items:flex-end;
  background:#16262a;
}

.md-media_list .ml-hero__bg {
  position:absolute;
  inset:-8% 0;
  z-index:0;
  transform:translate3d(0,0,0);
  will-change:transform;
}

.md-media_list .ml-hero__bg img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
}

.md-media_list .ml-hero__mask {
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(9,17,19,.84) 0%,rgba(9,17,19,.67) 36%,rgba(9,17,19,.12) 70%,rgba(9,17,19,.2) 100%),
    linear-gradient(0deg,rgba(8,14,16,.72) 0%,rgba(8,14,16,0) 54%);
}

.md-media_list .ml-hero__inner {
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--ml-container);
  margin:0 auto;
  padding:88px calc(var(--ml-gutter) + env(safe-area-inset-right)) 42px calc(var(--ml-gutter) + env(safe-area-inset-left));
  color:#fff;
}

.md-media_list .ml-hero h1 {
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:62px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:0;
  text-wrap:balance;
}

.md-media_list .ml-hero__sub {
  max-width:570px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.75;
  letter-spacing:0;
}

.md-media_list .ml-hero__cta,
.md-media_list .ml-brand-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.md-media_list .ml-btn {
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:4px;
  font-size:15px;
  font-weight:650;
  line-height:1.3;
  letter-spacing:0;
  text-align:center;
  text-decoration:none;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ml-ease);
}

.md-media_list .ml-btn svg { width:18px;height:18px;flex:0 0 18px; }
.md-media_list .ml-btn:active { transform:translateY(1px); }
.md-media_list .ml-btn--primary { background:var(--ml-accent);color:#fff; }
.md-media_list .ml-btn--primary:hover { background:var(--ml-accent-hover); }

.md-media_list .ml-btn--ghost {
  border-color:rgba(255,255,255,.54);
  background:rgba(9,17,19,.2);
  color:#fff;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.md-media_list .ml-btn--ghost:hover { border-color:#fff;background:rgba(9,17,19,.45); }

.md-media_list .ml-hero__stats {
  display:flex;
  max-width:820px;
  margin:38px 0 0;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.3);
  gap:0;
}

.md-media_list .ml-hero__stat {
  min-width:0;
  padding:0 30px;
  border-left:1px solid rgba(255,255,255,.22);
}

.md-media_list .ml-hero__stat:first-child { padding-left:0;border-left:0; }
.md-media_list .ml-hero__stat dt { margin:0;color:#fff;font-size:22px;font-weight:750;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere; }
.md-media_list .ml-hero__stat dd { margin:7px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.4;letter-spacing:0; }

/* ---------- 页面区块 ---------- */
.md-media_list .ml-section { padding:60px 0; }
.md-media_list .ml-container { width:100%;max-width:var(--ml-container);min-width:0;margin:0 auto;padding:0 calc(var(--ml-gutter) + env(safe-area-inset-right)) 0 calc(var(--ml-gutter) + env(safe-area-inset-left)); }
.md-media_list section[id] { scroll-margin-top:calc(var(--mh-header-h,136px) + 20px); }
.md-media_list #ml-featured { background:var(--ml-bg); }
.md-media_list #ml-all { padding:60px 0;border-top:1px solid var(--ml-border);background:var(--ml-bg); }

.md-media_list .ml-row-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 34px; }
.md-media_list .ml-row-head__title { min-width:0; }
.md-media_list .ml-eyebrow { display:block;margin:0 0 10px;color:var(--ml-accent);font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0; }
.md-media_list .ml-row-head__title h2 { margin:0;color:var(--ml-text);font-size:36px;font-weight:700;line-height:1.18;letter-spacing:0; }
.md-media_list .ml-row-head__title p { max-width:590px;margin:11px 0 0;color:var(--ml-muted);font-size:15px;line-height:1.65;letter-spacing:0; }

/* ---------- 精选：等权视频流网格，桌面三列、紧凑端两列 ---------- */
.md-media_list .ml-carousel { position:relative;min-width:0; }
.md-media_list .ml-carousel__controls { display:flex;min-height:0;align-items:center;justify-content:flex-end;margin:0; }

.md-media_list .ml-autoplay-toggle {
  display:inline-flex;
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 12px;
  padding:0 14px;
  border:1px solid var(--ml-border);
  border-radius:4px;
  background:var(--ml-bg);
  color:var(--ml-muted);
  font:inherit;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}

.md-media_list .ml-autoplay-toggle[hidden] { display:none; }
.md-media_list .ml-autoplay-toggle:hover { border-color:var(--ml-border-strong);color:var(--ml-text); }
.md-media_list .ml-autoplay-toggle.is-paused { border-color:var(--ml-accent);color:var(--ml-accent); }
.md-media_list .ml-autoplay-toggle__icon { width:17px;height:17px;fill:currentColor; }
.md-media_list .ml-autoplay-toggle__icon--play { display:none; }
.md-media_list .ml-autoplay-toggle.is-paused .ml-autoplay-toggle__icon--pause { display:none; }
.md-media_list .ml-autoplay-toggle.is-paused .ml-autoplay-toggle__icon--play { display:block; }

.md-media_list .ml-carousel__viewport {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px 24px;
  margin:0;
  padding:0;
  overflow:visible;
  list-style:none;
}

.md-media_list .ml-carousel__viewport > li { min-width:0; }

.md-media_list .ml-carousel.is-carousel-enabled { overflow:hidden; }
.md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport {
  display:flex;
  gap:24px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport::-webkit-scrollbar { display:none; }
.md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport > li { flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start; }
.md-media_list .ml-carousel.is-carousel-enabled:not(.is-dragging) .ml-carousel__viewport { cursor:grab; }
.md-media_list .ml-carousel.is-carousel-enabled.is-dragging .ml-carousel__viewport { cursor:grabbing;scroll-snap-type:none; }

.md-media_list .ml-card { position:relative;display:block;min-width:0;max-width:100%;color:inherit;text-decoration:none; }
.md-media_list .ml-card-media { position:relative;overflow:hidden;background:var(--ml-surface);aspect-ratio:16/9; }
.md-media_list .ml-card-media img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ml-ease); }

.md-media_list .ml-feature-card {
  display:block;
  min-height:0;
}

.md-media_list .ml-feature-card .ml-card-media { width:100%;border-radius:6px; }
/* 封面叠字使用固定暗层，不随页面主题变化，避免亮色画面削弱标题对比度。 */
.md-media_list .ml-feature-card .ml-card-media::after { position:absolute;right:0;bottom:0;left:0;z-index:2;height:68%;background:linear-gradient(to top,rgba(5,7,10,.94) 0%,rgba(5,7,10,.66) 48%,rgba(5,7,10,0) 100%);content:"";pointer-events:none; }
.md-media_list .ml-feature-card .ml-card-body { min-width:0;padding:0; }
.md-media_list .ml-feature-card .ml-card-body h3 { position:absolute;right:0;bottom:0;left:0;z-index:3;display:-webkit-box;margin:0;padding:56px 14px 13px;overflow:hidden;color:#fff;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.72);pointer-events:none;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.md-media_list .ml-feature-card .ml-card-body p { display:none; }
.md-media_list .ml-feature-card .ml-card-body p:empty { display:none; }
.md-media_list .ml-feature-card .ml-card-meta { position:absolute;top:12px;right:12px;z-index:4;width:auto;margin:0;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(9,12,13,.78);color:#fff;font-size:11px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px); }
.md-media_list .ml-feature-card .ml-card-meta span:first-child { color:inherit; }
.md-media_list .ml-feature-card:focus-visible { outline:0; }
.md-media_list .ml-feature-card:focus-visible .ml-card-media { outline:2px solid var(--ml-accent);outline-offset:4px; }

.md-media_list .ml-card-media__duration { position:absolute;top:12px;left:12px;z-index:4;padding:5px 7px;border-radius:3px;background:rgba(9,12,13,.78);color:#fff;font-size:11px;font-weight:700;line-height:1; }
.md-media_list .ml-card-media__play { position:absolute;top:50%;left:50%;z-index:4;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(9,12,13,.58);color:#fff;transform:translate(-50%,-50%);transition:background-color .25s ease,transform .25s var(--ml-ease); }
.md-media_list .ml-card-media__play svg { width:18px;height:18px;margin-left:2px; }
.md-media_list .ml-card:hover .ml-card-media img { transform:scale(1.04); }
.md-media_list .ml-card:hover .ml-card-media__play { background:var(--ml-accent);transform:translate(-50%,-50%) scale(1.06); }
.md-media_list .ml-carousel__empty { grid-column:1/-1;padding:60px 0;text-align:center;color:var(--ml-muted); }

/* ---------- 视频档案 ---------- */
.md-media_list .ml-library-head { display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px; }
.md-media_list .ml-library-head .ml-row-head { margin:0; }
.md-media_list .ml-filter-bar { display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px; }

.md-media_list .ml-pill {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:0 16px;
  border:1px solid var(--ml-border);
  border-radius:4px;
  background:transparent;
  color:var(--ml-muted);
  font-size:14px;
  font-weight:650;
  text-decoration:none;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}

.md-media_list .ml-pill:hover { border-color:var(--ml-border-strong);color:var(--ml-text); }
.md-media_list .ml-pill.active { border-color:var(--ml-text);background:var(--ml-text);color:var(--ml-bg); }

.md-media_list .ml-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;margin:0;padding:0;list-style:none; }
.md-media_list .ml-grid > li { min-width:0; }
.md-media_list .ml-standard-card { display:block; }
.md-media_list .ml-standard-card .ml-card-media { border-radius:var(--ml-radius); }
.md-media_list .ml-standard-card .ml-card-media::after { position:absolute;right:0;bottom:0;left:0;z-index:2;height:72%;background:linear-gradient(to top,rgba(5,7,10,.94) 0%,rgba(5,7,10,.62) 46%,rgba(5,7,10,0) 100%);content:"";pointer-events:none; }
.md-media_list .ml-standard-card .ml-card-body { position:static;padding:0; }
.md-media_list .ml-standard-card .ml-card-body h3 { position:absolute;right:0;bottom:0;left:0;z-index:3;display:block;min-height:0;margin:0;padding:56px 14px 13px;overflow:hidden;color:#fff;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.72);pointer-events:none; }
.md-media_list .ml-standard-card .ml-card-body p { display:none; }
.md-media_list .ml-standard-card .ml-card-body p:empty { display:none; }
.md-media_list .ml-card-meta { display:flex;flex-wrap:wrap;gap:0;margin-top:11px;color:var(--ml-faint);font-size:12px;line-height:1.4; }
.md-media_list .ml-card-meta span:first-child { color:var(--ml-accent);font-weight:700; }
.md-media_list .ml-card-meta span + span::before { display:inline-block;width:3px;height:3px;margin:0 8px 3px;border-radius:50%;background:currentColor;content:""; }
.md-media_list .ml-standard-card .ml-card-meta { position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;max-width:calc(100% - 84px);flex-wrap:nowrap;align-items:center;margin:0;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(9,12,13,.78);color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px); }
.md-media_list .ml-standard-card .ml-card-meta span:first-child { min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis; }
.md-media_list .ml-standard-card .ml-card-meta span:last-child { flex:0 0 auto; }
.md-media_list .ml-standard-card .ml-card-meta span + span::before { margin:0 6px 3px; }
.md-media_list .ml-standard-card:focus-visible { outline:0; }
.md-media_list .ml-standard-card:focus-visible .ml-card-media { outline:2px solid var(--ml-accent);outline-offset:4px; }
.md-media_list .ml-grid__empty { margin:0;padding:56px 0;text-align:center;color:var(--ml-muted);font-size:15px; }

/* ---------- 分页 ---------- */
.md-media_list .ml-pag { display:flex;justify-content:center;margin-top:54px; }
.md-media_list .ml-pag:empty { display:none; }
.md-media_list .ml-pag a,
.md-media_list .ml-pag span { display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;margin:0 3px;padding:0 11px;border:1px solid var(--ml-border);border-radius:4px;color:var(--ml-muted);font-size:14px;text-decoration:none; }
.md-media_list .ml-pag a:hover { border-color:var(--ml-border-strong);color:var(--ml-text); }
.md-media_list .ml-pag .active,
.md-media_list .ml-pag .cur { border-color:var(--ml-text);background:var(--ml-text);color:var(--ml-bg); }
.md-media_list .ml-pag svg { width:18px;height:18px; }

/* ---------- 购买前核对 ---------- */
.md-media_list #ml-brand { margin-top:0;padding:0;background:var(--ml-brand-bg);color:var(--ml-text); }
.md-media_list .ml-brand-layout { display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:74px;padding-top:0;padding-bottom:60px; }
.md-media_list .ml-brand-heading { align-self:center; }
.md-media_list .ml-brand-heading .ml-eyebrow { color:var(--ml-accent); }
.md-media_list .ml-brand-heading h2 { max-width:540px;margin:0;color:var(--ml-text);font-size:40px;font-weight:700;line-height:1.2;letter-spacing:0; }
.md-media_list .ml-brand-heading p { max-width:520px;margin:18px 0 0;color:var(--ml-muted);font-size:15px;line-height:1.75; }
.md-media_list .ml-btn--light { border-color:var(--dm-action-bg);background:var(--dm-action-bg);color:var(--dm-action-text); }
.md-media_list .ml-btn--light:hover { border-color:var(--dm-action-bg-hover);background:var(--dm-action-bg-hover);color:var(--dm-action-text); }
.md-media_list .ml-btn--text { border-color:var(--ml-border-strong);color:var(--ml-text); }
.md-media_list .ml-btn--text:hover { border-color:var(--ml-text);background:var(--dm-bg-hover,rgba(120,120,128,.06)); }
.md-media_list .ml-brand-heading .ml-brand-actions { display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-width:520px;margin-top:26px; }
.md-media_list .ml-brand-heading .ml-brand-actions .ml-btn { min-height:54px; }
.md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--light { padding:0 14px; }
.md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--text { display:grid;grid-template-columns:18px max-content;justify-content:center;gap:10px;padding:7px 16px;background:var(--ml-surface);text-align:center; }
.md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--text svg { width:18px;height:18px; }
.md-media_list .ml-brand-action__copy { display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;line-height:1; }
.md-media_list .ml-brand-action__label { color:var(--ml-muted);font-size:11px;font-weight:600;line-height:1.2; }
.md-media_list .ml-brand-action__phone { color:var(--ml-text);font-size:15px;font-weight:700;line-height:1.15;white-space:nowrap; }
.md-media_list .ml-values { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--ml-border-strong);border-left:1px solid var(--ml-border-strong);list-style:none; }
.md-media_list .ml-value-card { display:flex;min-width:0;gap:16px;padding:27px 24px;border-right:1px solid var(--ml-border-strong);border-bottom:1px solid var(--ml-border-strong); }
.md-media_list .ml-value-card__icon { display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid var(--ml-border-strong);border-radius:50%;color:var(--ml-accent); }
.md-media_list .ml-value-card__icon svg { width:19px;height:19px; }
.md-media_list .ml-value-card h3 { margin:1px 0 0;color:var(--ml-text);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0; }
.md-media_list .ml-value-card p { margin:8px 0 0;color:var(--ml-muted);font-size:13px;line-height:1.65; }

/* ---------- 暗黑双分支 ---------- */
@media (prefers-color-scheme:dark) {
  html:not(.husir-light) .md-media_list {
    --ml-surface:#191c1d;
    --ml-border:rgba(255,255,255,.13);
    --ml-border-strong:rgba(255,255,255,.28);
    --ml-accent:#ff9869;
    --ml-accent-hover:#ffae88;
    --ml-lake:#6ca8b2;
    --ml-brand-bg:var(--dm-bg);
  }
}

html.husir-dark .md-media_list {
  --ml-surface:#191c1d;
  --ml-border:rgba(255,255,255,.13);
  --ml-border-strong:rgba(255,255,255,.28);
  --ml-accent:#ff9869;
  --ml-accent-hover:#ffae88;
  --ml-lake:#6ca8b2;
  --ml-brand-bg:var(--dm-bg);
}

/* ---------- 进入动画 ---------- */
.md-media_list .ml-reveal { opacity:0;transform:translateY(24px);transition:opacity .7s var(--ml-ease),transform .7s var(--ml-ease); }
.md-media_list .ml-reveal.visible { opacity:1;transform:none; }
.md-media_list #ml-featured .ml-row-head { opacity:1;transform:none; }

/* ---------- PC / 紧凑主体边界 ---------- */
@media (min-width:901px) {
  .md-media_list .ml-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:1023px) {
  .md-media_list { --ml-gutter:32px; }
  .md-media_list .ml-section { padding:60px 0; }
  .md-media_list .ml-hero { min-height:600px; }
  .md-media_list .ml-hero h1 { font-size:52px; }
  .md-media_list .ml-library-head { display:block; }
  .md-media_list .ml-library-head .ml-row-head { margin-bottom:25px; }
  .md-media_list .ml-filter-bar { justify-content:flex-start; }
  .md-media_list .ml-brand-layout { grid-template-columns:1fr;gap:46px;padding-top:0;padding-bottom:60px; }
}

@media (max-width:900px) {
  .md-media_list .ml-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .md-media_list .ml-carousel__viewport {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 18px;
  }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport { gap:18px; }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport > li { flex-basis:calc((100% - 18px) / 2); }
}

/* 竖屏平板：两列内容和更舒展的影像比例，不复制手机列表。 */
@media (min-width:600px) and (max-width:833px) and (orientation:portrait) {
  .md-media_list { --ml-gutter:32px; }
  .md-media_list .ml-hero { min-height:640px; }
  .md-media_list .ml-hero__inner { padding-bottom:44px; }
  .md-media_list .ml-hero h1 { max-width:650px;font-size:50px; }
  .md-media_list .ml-hero__sub { max-width:530px;font-size:17px; }
  .md-media_list #ml-all { padding:30px 0; }
  .md-media_list .ml-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px; }
  .md-media_list .ml-standard-card .ml-card-body h3 { font-size:18px; }
  .md-media_list .ml-pag { margin-top:30px; }
  .md-media_list .ml-brand-layout { padding-bottom:30px; }
  .md-media_list .ml-brand-heading p { max-width:none; }
}

/* 手机与短视口横屏共用紧凑首屏；精选在这些触控窄屏上统一单列。 */
@media (max-width:599px), (min-width:600px) and (max-width:1023px) and (max-height:599px) and (orientation:landscape) {
  .md-media_list .ml-hero__mask {
    background:
      linear-gradient(90deg,rgba(8,15,17,.82) 0%,rgba(8,15,17,.48) 70%,rgba(8,15,17,.22) 100%),
      linear-gradient(0deg,rgba(8,14,16,.76) 0%,rgba(8,14,16,.05) 62%);
  }
  .md-media_list .ml-hero h1 { font-size:40px; }
  .md-media_list .ml-hero__sub { font-size:15px;line-height:1.65; }
  .md-media_list .ml-hero__stat dt { font-size:18px; }
  .md-media_list .ml-carousel__viewport { grid-template-columns:1fr;gap:24px; }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport { gap:10px; }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport > li { flex-basis:100%; }
}

/* 真实手机竖屏：精选与视频库均使用单列，超过两条时精选切为单卡轮播。 */
@media (max-width:599px) {
  .md-media_list { --ml-gutter:16px; }
  .md-media_list .ml-hero { min-height:420px; }
  .md-media_list .ml-hero__bg { inset:-4% 0; }
  .md-media_list .ml-hero__bg img { object-position:62% center; }
  .md-media_list .ml-hero__inner { padding-top:92px;padding-bottom:18px; }
  .md-media_list .ml-hero h1 { max-width:360px;font-size:40px;line-height:1.12; }
  .md-media_list .ml-hero__sub { max-width:340px;margin-top:18px; }
  .md-media_list .ml-hero__cta { margin-top:24px; }
  .md-media_list .ml-btn { min-height:46px;padding:0 16px;font-size:14px; }
  .md-media_list .ml-hero__stats { margin-top:20px;padding-top:18px; }
  .md-media_list .ml-hero__stat { flex:1;padding:0 10px;text-align:center; }
  .md-media_list .ml-hero__stat:first-child { padding-left:10px; }
  .md-media_list .ml-hero__stat:last-child { flex:1.45;padding-right:10px; }
  .md-media_list .ml-hero__stat dt { font-size:16px; }
  .md-media_list .ml-hero__stat dd { font-size:10px; }
  .md-media_list #ml-featured,
  .md-media_list #ml-all { padding:30px 0; }
  .md-media_list .ml-row-head { margin-bottom:25px; }
  .md-media_list .ml-library-head { margin-bottom:30px; }
  .md-media_list .ml-row-head__title h2 { font-size:30px; }
  .md-media_list .ml-row-head__title p { font-size:14px; }
  .md-media_list .ml-carousel__viewport { grid-template-columns:1fr;gap:24px; }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport { gap:10px; }
  .md-media_list .ml-carousel.is-carousel-enabled .ml-carousel__viewport > li { flex-basis:100%; }
  .md-media_list .ml-feature-card .ml-card-body h3 { padding:48px 12px 11px;font-size:15px;line-height:1.4;-webkit-line-clamp:2; }
  .md-media_list .ml-feature-card .ml-card-meta { display:none; }
  .md-media_list .ml-feature-card .ml-card-media__play { top:43%;width:34px;height:34px; }
  .md-media_list .ml-feature-card .ml-card-media__play svg { width:14px;height:14px; }
  .md-media_list .ml-filter-bar { flex-wrap:nowrap;margin:0 calc(var(--ml-gutter) * -1);padding:0 var(--ml-gutter) 3px;overflow-x:auto;scrollbar-width:none; }
  .md-media_list .ml-filter-bar::-webkit-scrollbar { display:none; }
  .md-media_list .ml-pill { flex:0 0 auto; }
  .md-media_list .ml-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px; }
  .md-media_list .ml-pag { margin-top:30px; }
  .md-media_list .ml-standard-card { display:block; }
  .md-media_list .ml-standard-card .ml-card-body h3 { padding:36px 10px 10px;font-size:13px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1; }
  .md-media_list .ml-standard-card .ml-card-meta { top:7px;right:7px;max-width:calc(100% - 70px);padding:5px 8px;font-size:8px; }
  .md-media_list .ml-standard-card .ml-card-meta span + span { display:none; }
  .md-media_list .ml-standard-card .ml-card-media__play { width:36px;height:36px; }
  .md-media_list .ml-standard-card .ml-card-media__play svg { width:14px;height:14px; }
  .md-media_list .ml-card-media__duration { top:7px;left:7px;padding:4px 5px;font-size:10px; }
  .md-media_list .ml-brand-layout { gap:38px;padding-top:0;padding-bottom:30px; }
  .md-media_list .ml-brand-heading h2 { font-size:31px; }
  .md-media_list .ml-brand-heading p { font-size:14px; }
  .md-media_list .ml-brand-heading .ml-brand-actions { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px; }
  .md-media_list .ml-brand-heading .ml-brand-actions .ml-btn { min-width:0;min-height:58px; }
  .md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--light { min-height:58px;gap:6px;padding:0 8px; }
  .md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--text { grid-template-columns:16px max-content;gap:6px;padding:7px 8px; }
  .md-media_list .ml-brand-heading .ml-brand-actions .ml-btn--text svg { width:16px;height:16px; }
  .md-media_list .ml-brand-action__label { font-size:10px; }
  .md-media_list .ml-brand-action__phone { font-size:14px; }
  .md-media_list .ml-values { grid-template-columns:1fr; }
  .md-media_list .ml-value-card { padding:22px 18px; }
}

/* 大屏手机横屏与窄横屏平板：缩短首屏，避免短视口被文案封住。 */
@media (min-width:600px) and (max-width:1023px) and (max-height:599px) and (orientation:landscape) {
  .md-media_list { --ml-gutter:28px; }
  .md-media_list .ml-hero { min-height:250px; }
  .md-media_list .ml-hero__inner { padding-top:20px;padding-bottom:12px; }
  .md-media_list .ml-hero h1 { font-size:31px; }
  .md-media_list .ml-hero__sub { max-width:520px;margin-top:10px;font-size:14px;line-height:1.5; }
  .md-media_list .ml-hero__cta { margin-top:12px; }
  .md-media_list .ml-hero__stats { display:none; }
  .md-media_list .ml-btn { min-height:40px; }
  .md-media_list .ml-section { padding:54px 0; }
  .md-media_list #ml-featured { padding-top:16px; }
}

/* 宽屏短视口：为横屏平板和矮桌面保留首个内容标题的可见提示。 */
@media (min-width:1024px) and (max-height:900px) {
  .md-media_list .ml-hero { min-height:580px; }
  .md-media_list #ml-featured { padding-top:24px; }
}

@media (prefers-reduced-motion:reduce) {
  .md-media_list .ml-reveal { opacity:1;transform:none;transition:none; }
  .md-media_list .ml-hero__bg { transform:none !important;will-change:auto; }
  .md-media_list .ml-card-media img,
  .md-media_list .ml-card-media__play,
  .md-media_list .ml-btn { transition:none; }
  .md-media_list .ml-carousel__viewport { scroll-behavior:auto; }
}
