/* 成品16 · airmail-desk · 航空邮柜
   信纸米 / 火漆红 / 邮绿 / 航空蓝 / 牛皮
   异于 15纸鸢晴空 · 14灯市夜档 · 13霜蓝书页 · 12蜜柑杂志 · 3樱纸手帐 · 1炭金影厅 */
body.mg-body[data-skin="airmail-desk"]{
  --am-paper:#f4ead6;
  --am-sheet:#fffaf1;
  --am-wax:#c23b3a;
  --am-post:#1b7a6a;
  --am-air:#3a6ea5;
  --am-kraft:#c4a06a;
  --am-ink:#1c2a3a;
  --am-muted:#5c6570;
  --am-navy:#243044;
  --am-line:rgba(28,42,58,.14);
  --am-max:1200px;
  --am-display:"Noto Serif SC","Songti SC",serif;
  --mg-primary:var(--am-wax);
  --mg-cta:var(--am-post);
  --mg-accent:var(--am-air);
  --mg-bg:var(--am-paper);
  --mg-surface:var(--am-sheet);
  --mg-surface-2:#f7efe0;
  --mg-text:var(--am-ink);
  --mg-muted:var(--am-muted);
  --mg-line:var(--am-line);
  --mg-radius:2px;
  --mg-radius-lg:4px;
  --lf-max:var(--am-max);
  --lf-pad:18px;
  color-scheme:light;
  background:
    radial-gradient(720px 320px at 6% -8%, rgba(194,59,58,.08), transparent 55%),
    radial-gradient(640px 280px at 96% 0%, rgba(27,122,106,.08), transparent 50%),
    radial-gradient(520px 240px at 50% 100%, rgba(58,110,165,.08), transparent 55%),
    var(--am-paper)!important;
  color:var(--am-ink)!important;
  font-family:"Noto Sans SC","PingFang SC",sans-serif;
  overflow-x:clip;
}
body.mg-body[data-skin="airmail-desk"] .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;
}
body.mg-body[data-skin="airmail-desk"] h1,
body.mg-body[data-skin="airmail-desk"] h2,
body.mg-body[data-skin="airmail-desk"] .mg-brand__name,
body.mg-body[data-skin="airmail-desk"] .am-brand strong{
  font-family:var(--am-display);
}
body.mg-body[data-skin="airmail-desk"] a{color:var(--am-post)}
body.mg-body[data-skin="airmail-desk"] a:hover{color:var(--am-wax)}
body.mg-body[data-skin="airmail-desk"] [hidden]{display:none!important}

/* 背景：邮戳环扩散 + 火漆呼吸 + 慢斜滑便笺 */
.am-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.am-field i{
  position:absolute;left:var(--ax);top:var(--ay);
  width:var(--as);height:var(--as);
  border-radius:50%;
  background:rgba(var(--c),.55);
  animation:am-breathe var(--ad) ease-in-out var(--adelay) infinite;
}
.am-field i.am-field__ring{
  background:transparent;
  border:2px solid rgba(var(--c),.45);
  animation:am-ring var(--ad) ease-out var(--adelay) infinite;
}
.am-field i.am-field__slip{
  border-radius:1px;
  width:calc(var(--as) * 1.8);height:var(--as);
  background:rgba(var(--c),.28);
  box-shadow:1px 1px 0 rgba(28,42,58,.08);
  animation:am-slip var(--ad) linear var(--adelay) infinite;
}
@keyframes am-breathe{
  0%,100%{opacity:.18;transform:scale(.7)}
  50%{opacity:.85;transform:scale(1.15)}
}
@keyframes am-ring{
  0%{opacity:.55;transform:scale(.35)}
  70%{opacity:.12;transform:scale(1.7)}
  100%{opacity:0;transform:scale(2.1)}
}
@keyframes am-slip{
  0%{transform:translate(0,0) rotate(-8deg)}
  50%{transform:translate(18vw,10vh) rotate(6deg)}
  100%{transform:translate(36vw,22vh) rotate(-4deg)}
}
@media (prefers-reduced-motion:reduce){
  .am-field i{animation:none;opacity:.32}
}

.mg-shell{position:relative;z-index:1}

/* ── 顶栏：航空斜纹 + 邮戳标 + 齿孔导航 ── */
body.mg-body[data-skin="airmail-desk"] .mg-top.am-head{
  position:sticky;top:0;z-index:90;
  background:var(--am-sheet)!important;
  border-bottom:none!important;
  box-shadow:0 10px 28px rgba(28,42,58,.06)!important;
  backdrop-filter:none;
}
.am-head__airmail{
  height:10px;
  background:repeating-linear-gradient(
    -45deg,
    var(--am-air) 0 10px,
    var(--am-sheet) 10px 18px,
    var(--am-wax) 18px 28px,
    var(--am-sheet) 28px 36px
  );
}
.am-head__desk{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;
  width:100%;max-width:var(--am-max);
  margin:0 auto;
  padding:12px max(18px, env(safe-area-inset-left)) 10px max(18px, env(safe-area-inset-right));
}
.am-brand{
  display:flex;align-items:center;gap:10px;color:inherit!important;min-width:0;
}
.am-brand__mark{
  flex:0 0 auto;width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  border:2px dashed var(--am-wax);
  color:var(--am-wax);font-family:var(--am-display);
  font-weight:700;font-size:1.05rem;letter-spacing:.04em;
  transform:rotate(-12deg);
  background:radial-gradient(circle at 50% 50%, rgba(194,59,58,.08), transparent 70%);
}
.am-brand__name{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.am-brand__name strong{font-size:1.28rem;color:var(--am-ink);font-weight:700}
.am-brand__name em{font-style:normal;font-size:.72rem;color:var(--am-wax);font-weight:700;letter-spacing:.06em}
.am-search{
  display:flex;align-items:stretch;flex:1 1 220px;min-width:0;max-width:420px;margin-left:auto;
  border:1.5px solid var(--am-navy);background:var(--am-paper);border-radius:0;
}
.am-search input{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  padding:0 12px;min-height:40px;color:var(--am-ink);font-size:.88rem;
}
.am-search button{
  border:0;padding:0 16px;min-height:40px;cursor:pointer;font-weight:800;font-size:.82rem;
  background:var(--am-post);color:#fff;letter-spacing:.08em;
}
.am-search button:hover{background:var(--am-wax)}
.am-head .mg-menu-btn,
.am-head [data-nav-toggle]{
  display:none;width:42px;height:42px;border:1.5px solid var(--am-navy);
  background:var(--am-sheet);color:var(--am-ink);border-radius:0;cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;
}
.am-head [data-nav-toggle] span{
  display:block;width:18px;height:2px;background:var(--am-ink);
}
.am-stamps{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;
  width:100%;max-width:var(--am-max);margin:0 auto;
  padding:4px max(18px, env(safe-area-inset-left)) 14px max(18px, env(safe-area-inset-right));
}
.am-stamps a{
  position:relative;
  padding:7px 14px 8px;
  color:var(--am-navy)!important;
  font-weight:700;font-size:.82rem;
  background:var(--am-sheet);
  border:1.5px solid var(--am-air);
  border-radius:0!important;
  box-shadow:3px 3px 0 rgba(58,110,165,.18);
}
.am-stamps a::before,
.am-stamps a::after{
  content:"";position:absolute;left:0;right:0;height:4px;
  background:radial-gradient(circle, var(--am-paper) 1.2px, transparent 1.4px) 0 0/7px 4px;
}
.am-stamps a::before{top:-3px}
.am-stamps a::after{bottom:-3px}
.am-stamps a:nth-child(3n){border-color:var(--am-wax);box-shadow:3px 3px 0 rgba(194,59,58,.16)}
.am-stamps a:nth-child(3n+2){border-color:var(--am-post);box-shadow:3px 3px 0 rgba(27,122,106,.16)}
.am-stamps a:hover,
.am-stamps a[aria-current="page"]{
  background:var(--am-air);color:#fff!important;box-shadow:none;
}

@media (max-width:900px){
  .am-head [data-nav-toggle]{display:inline-flex!important}
  .am-search{max-width:none;flex:1 1 100%;order:5;margin-left:0}
  .am-stamps{display:none;flex-direction:column;align-items:stretch;order:10}
  .am-stamps.open{display:flex}
  .am-stamps a{text-align:center}
}

/* ── 首屏：拆开的航空信封（跟主栏同宽，禁止 100vw 撑出滚动条） ── */
.am-letter{
  position:relative;
  width:100%;max-width:100%!important;
  margin:0 0 28px!important;
  padding:0 0 8px;
  background:transparent;
  border-bottom:0;
}
.am-letter::before{
  content:"";position:absolute;inset:0 auto auto 0;right:0;height:14px;
  background:repeating-linear-gradient(-45deg, var(--am-air) 0 8px, transparent 8px 16px, var(--am-wax) 16px 24px, transparent 24px 32px);
  opacity:.85;
}
.am-letter__sheet{
  width:100%;
  margin:0;
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,.7fr);gap:24px;align-items:center;
  padding:28px 24px 24px;
  background:var(--am-paper);
  border:1.5px solid var(--am-navy);
  box-shadow:8px 10px 0 rgba(36,48,68,.08);
}
.am-letter__copy{min-width:0}
.am-letter__kicker{
  display:inline-block;margin:0 0 10px;
  padding:3px 10px;
  border:1.5px solid var(--am-wax);color:var(--am-wax);
  font-size:.72rem;font-weight:800;letter-spacing:.16em;
}
.am-letter h1{
  margin:0 0 12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;
  color:var(--am-ink);letter-spacing:.02em;
}
.am-letter__desc{margin:0 0 20px;color:var(--am-muted);font-size:1rem;line-height:1.75;max-width:34em}
.am-letter__cta{display:flex;flex-wrap:wrap;gap:10px}
.am-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 20px;font-weight:800;font-size:.9rem;border-radius:0;
}
.am-btn--wax{background:var(--am-wax);color:#fff!important}
.am-btn--wax:hover{background:var(--am-navy);color:#fff!important}
.am-btn--line{background:transparent;color:var(--am-post)!important;border:1.5px solid var(--am-post)}
.am-btn--line:hover{background:var(--am-post);color:#fff!important}
.am-letter__stamp{
  justify-self:end;width:min(220px,100%);aspect-ratio:1;
  border:3px dashed var(--am-wax);border-radius:50%;
  display:grid;place-items:center;text-align:center;
  color:var(--am-wax);transform:rotate(8deg);
  background:radial-gradient(circle, rgba(194,59,58,.06), transparent 68%);
}
.am-letter__stamp strong{display:block;font-family:var(--am-display);font-size:1.6rem;line-height:1}
.am-letter__stamp span{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.18em;font-weight:800}
@media (max-width:760px){
  .am-letter__sheet{grid-template-columns:1fr;padding:22px 18px}
  .am-letter__stamp{justify-self:start;width:140px}
}

/* 母模版影厅首屏若残留则压掉 */
body.mg-body[data-skin="airmail-desk"] .mg-spotlight{
  min-height:0;background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 24px;
}
body.mg-body[data-skin="airmail-desk"] .mg-spotlight__frame{display:none}

/* ── 中部：鸽笼柜格 ── */
body.mg-body[data-skin="airmail-desk"] .mg-dock{
  background:
    linear-gradient(180deg, rgba(196,160,106,.2), transparent 32%),
    var(--am-sheet);
  border:2px solid var(--am-navy);border-radius:0;
  padding:16px 14px 14px;box-shadow:8px 8px 0 rgba(36,48,68,.08);
  overflow:visible;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-bottom:1px dashed var(--am-kraft);margin:0 2px 14px;padding:0 2px 10px;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__head h2{
  margin:0;font-family:var(--am-display);font-size:1.28rem;color:var(--am-ink);
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__head h2::before{
  content:"柜";display:inline-grid;place-items:center;
  width:22px;height:22px;margin-right:8px;vertical-align:middle;
  border:1.5px dashed var(--am-wax);border-radius:50%;
  color:var(--am-wax);font-size:.68rem;font-family:var(--am-display);
  transform:rotate(-10deg);
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__head a{
  color:var(--am-wax)!important;font-weight:800;font-size:.82rem;letter-spacing:.04em;white-space:nowrap;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%;min-width:0;
  counter-reset:am-box;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile,
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card{
  --am-slot:var(--am-air);
  counter-increment:am-box;
  position:relative;
  display:flex;flex-direction:column;justify-content:flex-start;gap:6px;
  min-width:0;min-height:124px;height:100%;
  margin:0;padding:26px 12px 12px;
  background:var(--am-paper);
  border:1.5px solid var(--am-navy);border-radius:0;
  box-shadow:inset 0 9px 0 var(--am-slot);
  overflow:hidden;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:nth-child(5n+1),
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:nth-child(5n+1){--am-slot:var(--am-wax)}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:nth-child(5n+2),
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:nth-child(5n+2){--am-slot:var(--am-post)}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:nth-child(5n+3),
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:nth-child(5n+3){--am-slot:var(--am-air)}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:nth-child(5n+4),
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:nth-child(5n+4){--am-slot:var(--am-kraft)}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:nth-child(5n+5),
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:nth-child(5n+5){--am-slot:var(--am-navy)}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile::before,
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card::before{
  content:counter(am-box,decimal-leading-zero);
  position:absolute;top:11px;right:8px;
  font-size:.66rem;font-weight:800;letter-spacing:.08em;
  color:var(--am-slot);font-variant-numeric:tabular-nums;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:hover,
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:hover{
  transform:translate(-2px,-2px);
  border-color:var(--am-slot);
  box-shadow:inset 0 9px 0 var(--am-slot),4px 4px 0 rgba(36,48,68,.12);
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid strong,
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-main strong{
  display:block;margin:0 28px 0 0;min-width:0;
  color:var(--am-ink)!important;
  font-family:var(--am-display);font-size:1.02rem;font-weight:700;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile > span,
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-main span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;margin:0;min-width:0;
  color:var(--am-muted)!important;font-size:.75rem;line-height:1.55;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid--full{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid--full .overview-card{
  flex-direction:row;align-items:center;justify-content:space-between;gap:12px;
  min-height:92px;padding:18px 16px 14px;
}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid--full .overview-main{min-width:0;flex:1}
body.mg-body[data-skin="airmail-desk"] .mg-dock__grid--full .overview-links{
  flex:0 0 auto;margin:0;font-size:.78rem;font-weight:800;color:var(--am-slot);letter-spacing:.06em;white-space:nowrap;
}
body.mg-body[data-skin="airmail-desk"] .mg-block__head{
  border-bottom:2px solid var(--am-navy);align-items:flex-end;
}
body.mg-body[data-skin="airmail-desk"] .mg-block__head h2{color:var(--am-ink);letter-spacing:.02em}
body.mg-body[data-skin="airmail-desk"] .mg-badge{
  background:var(--am-air);color:#fff;border-radius:0;letter-spacing:.08em;
}
body.mg-body[data-skin="airmail-desk"] .mg-badge--hot{background:var(--am-wax);color:#fff}
body.mg-body[data-skin="airmail-desk"] .mg-btn--play{
  background:var(--am-wax)!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-btn--line{
  border:1.5px solid var(--am-post)!important;border-radius:0!important;color:var(--am-post)!important;
}

body.mg-body[data-skin="airmail-desk"] .mg-grid,
body.mg-body[data-skin="airmail-desk"] .mg-grid--cat,
body.mg-body[data-skin="airmail-desk"] .mg-grid--wide,
body.mg-body[data-skin="airmail-desk"] .mg-sections .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px 14px!important;
  grid-auto-flow:row!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster{overflow:visible}
body.mg-body[data-skin="airmail-desk"] .mg-poster__link{display:flex;flex-direction:column;gap:8px;color:inherit!important}
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame{
  position:relative;margin:0;overflow:visible;border-radius:0;
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;
  background:var(--am-sheet);
  border:2px solid var(--am-navy);
  box-shadow:4px 4px 0 rgba(36,48,68,.08);
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame::before,
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame::after{
  content:"";grid-column:1;grid-row:1;height:7px;z-index:2;pointer-events:none;
  background:radial-gradient(circle, var(--am-paper) 2.2px, transparent 2.4px) 0 0/9px 7px;
  position:relative;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame::before{align-self:start;margin-top:-5px}
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame::after{align-self:end;margin-bottom:-5px}
body.mg-body[data-skin="airmail-desk"] .mg-poster__frame img,
body.mg-body[data-skin="airmail-desk"] .mg-poster img{
  grid-column:1;grid-row:1;
  width:100%!important;height:auto!important;
  aspect-ratio:4/5!important;object-fit:cover!important;
  display:block;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster:hover .mg-poster__frame{
  transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(194,59,58,.16);
}
body.mg-body[data-skin="airmail-desk"] .mg-poster:hover .mg-poster__frame img{transform:none}
body.mg-body[data-skin="airmail-desk"] .mg-poster__badge{
  grid-column:1;grid-row:1;justify-self:start;align-self:start;
  position:relative;top:8px;left:8px;z-index:3;
  padding:3px 8px;border-radius:0;
  background:var(--am-kraft);color:var(--am-ink);
  font-size:.68rem;font-weight:800;letter-spacing:.06em;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__cap{
  grid-column:1;grid-row:2;
  position:static!important;padding:8px 8px 10px!important;
  background:var(--am-sheet)!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__cap h3{
  margin:0;font-size:.92rem;font-weight:800;color:var(--am-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__cap p,
body.mg-body[data-skin="airmail-desk"] .mg-poster__side p{
  margin:4px 0 0;color:var(--am-muted);font-size:.75rem;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster__cap p span:first-child,
body.mg-body[data-skin="airmail-desk"] .mg-poster__side p span:first-child{color:var(--am-wax)}

body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__link{
  display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;
  padding:8px;background:var(--am-sheet);border:1px solid var(--am-kraft);
}
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__frame{
  overflow:hidden;box-shadow:none;
}
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__frame::before,
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__frame::after{display:none}
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__frame img{
  aspect-ratio:1!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-grid--related{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* ── 分类页：邮戳刊头 + 分拣台筛选 ── */
body.mg-body[data-skin="airmail-desk"] .mg-cat-head,
body.mg-body[data-skin="airmail-desk"] .mg-pagehead{
  position:relative;
  padding:22px 108px 20px 22px;margin:8px 0 20px;
  background:var(--am-sheet);
  border:1.5px solid var(--am-navy);
}
body.mg-body[data-skin="airmail-desk"] .mg-cat-head::after,
body.mg-body[data-skin="airmail-desk"] .mg-pagehead::after{
  content:"邮";
  position:absolute;right:18px;top:14px;
  width:72px;height:72px;border-radius:50%;
  display:grid;place-items:center;
  border:2px dashed var(--am-wax);color:var(--am-wax);
  font-family:var(--am-display);font-size:1.4rem;transform:rotate(12deg);
  opacity:.7;pointer-events:none;
}
body.mg-body[data-skin="airmail-desk"] .mg-cat-head h1,
body.mg-body[data-skin="airmail-desk"] .mg-pagehead h1{
  margin:8px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--am-ink);
}
body.mg-body[data-skin="airmail-desk"] .mg-crumb{color:var(--am-muted);font-size:.82rem}
body.mg-body[data-skin="airmail-desk"] .mg-crumb a{color:var(--am-post)!important}
body.mg-body[data-skin="airmail-desk"] .mg-filterbar,
body.mg-body[data-skin="airmail-desk"] .mg-panel .mg-filterbar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:end;
  padding:14px 16px;margin:0 0 18px;
  background:var(--am-paper);
  border:1.5px dashed var(--am-kraft);
}
body.mg-body[data-skin="airmail-desk"] .mg-filterbar label{display:block;font-size:.72rem;font-weight:800;color:var(--am-muted);margin-bottom:4px;letter-spacing:.08em}
body.mg-body[data-skin="airmail-desk"] .mg-filterbar__pills{
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;
  grid-auto-flow:column;align-items:end;gap:4px 14px;
}
body.mg-body[data-skin="airmail-desk"] .mg-filterbar input,
body.mg-body[data-skin="airmail-desk"] .mg-filterbar select{
  min-height:40px;padding:8px 10px;width:100%;
  border:1.5px solid var(--am-navy);background:#fff;color:var(--am-ink);border-radius:0;
}
body.mg-body[data-skin="airmail-desk"] .overview-links{margin-top:8px;font-size:.78rem;color:var(--am-air)}

/* ── 播放页：地址栏在上 + 开窗信封播放器 ── */
body.mg-body[data-skin="airmail-desk"] .mg-play.am-stage{
  display:flex!important;flex-direction:column;align-items:stretch!important;gap:18px;
  width:100%;padding:0;background:transparent;border:0;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__side{
  order:-1;max-width:none!important;
  display:grid;grid-template-columns:1fr 128px;gap:8px 18px;align-items:start;
  padding:18px 20px;background:var(--am-sheet);border:1.5px solid var(--am-navy);
}
body.mg-body[data-skin="airmail-desk"] .mg-play__poster{
  grid-column:2;grid-row:1 / span 5;width:100%;height:auto;
  border:2px solid var(--am-wax);box-shadow:4px 4px 0 rgba(194,59,58,.16);border-radius:0;margin:0;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__side h1{
  grid-column:1;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);color:var(--am-ink);
}
body.mg-body[data-skin="airmail-desk"] .mg-play__tags{
  grid-column:1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__tags li{
  padding:3px 8px;background:var(--am-paper);border:1px solid var(--am-kraft);
  color:var(--am-navy);font-size:.75rem;font-weight:700;border-radius:0;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__brief{grid-column:1;margin:0;color:var(--am-muted);font-size:.9rem}
body.mg-body[data-skin="airmail-desk"] .mg-play__cta{
  grid-column:1;width:auto;justify-self:start;border-radius:0!important;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__screen{
  order:0;width:100%;max-width:100%;box-sizing:border-box;
  padding:12px;background:var(--am-sheet);
  border:8px solid transparent;
  border-image:repeating-linear-gradient(-45deg, var(--am-air) 0 10px, var(--am-sheet) 10px 18px, var(--am-wax) 18px 28px, var(--am-sheet) 28px 36px) 8;
  box-shadow:0 0 0 1.5px var(--am-navy);
}
body.mg-body[data-skin="airmail-desk"] .mg-play__label{
  margin:0 0 8px;color:var(--am-post);font-size:.78rem;letter-spacing:.14em;font-weight:800;
}
body.mg-body[data-skin="airmail-desk"] .mg-play__screen video,
body.mg-body[data-skin="airmail-desk"] #movie-player{
  width:100%!important;max-height:70vh;background:#111;border-radius:0;
}
body.mg-body[data-skin="airmail-desk"] .mg-story{
  padding:18px 20px;background:var(--am-sheet);border:1px solid var(--am-line);
}
body.mg-body[data-skin="airmail-desk"] .mg-story h2{margin:0 0 10px;color:var(--am-ink)}

/* ── 尾部：牛皮挂号条 ── */
body.mg-body[data-skin="airmail-desk"] footer.mg-foot.am-foot{
  margin-top:40px;background:var(--am-sheet);border:0;color:var(--am-ink);
}
body.mg-body[data-skin="airmail-desk"] .am-foot__kraft{
  max-width:100%!important;padding:0!important;margin:0!important;
  height:14px;
  background:repeating-linear-gradient(-45deg, var(--am-kraft) 0 10px, #a88852 10px 14px, var(--am-navy) 14px 18px, var(--am-kraft) 18px 28px);
}
body.mg-body[data-skin="airmail-desk"] .am-foot__inner,
body.mg-body[data-skin="airmail-desk"] footer.am-foot > .mg-foot__panel{
  width:100%;max-width:var(--am-max)!important;
  margin:0 auto!important;
  padding:28px max(18px, env(safe-area-inset-left)) 20px max(18px, env(safe-area-inset-right))!important;
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;
  background:var(--am-sheet);
}
body.mg-body[data-skin="airmail-desk"] .mg-foot__logo,
body.mg-body[data-skin="airmail-desk"] .am-foot__logo{
  font-family:var(--am-display);font-size:1.4rem;color:var(--am-ink);
}
body.mg-body[data-skin="airmail-desk"] .mg-foot__about p{color:var(--am-muted);max-width:36em}
body.mg-body[data-skin="airmail-desk"] .mg-foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.mg-body[data-skin="airmail-desk"] .mg-foot__col h4,
body.mg-body[data-skin="airmail-desk"] .am-foot__col h4{
  margin:0 0 8px;font-size:.78rem;letter-spacing:.16em;color:var(--am-wax);
}
body.mg-body[data-skin="airmail-desk"] .mg-foot__col a,
body.mg-body[data-skin="airmail-desk"] .am-foot__col a{
  display:block;padding:4px 0;color:var(--am-navy)!important;font-weight:700;
}
body.mg-body[data-skin="airmail-desk"] .am-foot__bar,
body.mg-body[data-skin="airmail-desk"] .mg-foot__base{
  max-width:100%!important;margin:0!important;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;
  padding:12px max(18px, env(safe-area-inset-left)) 16px max(18px, env(safe-area-inset-right))!important;
  background:var(--am-navy);color:#e8dfd0;font-size:.78rem;
}
body.mg-body[data-skin="airmail-desk"] .am-foot__seo{color:var(--am-kraft)}

@media (max-width:760px){
  body.mg-body[data-skin="airmail-desk"] .mg-dock__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mg-body[data-skin="airmail-desk"] .mg-filterbar,
  body.mg-body[data-skin="airmail-desk"] .mg-panel .mg-filterbar{
    grid-template-columns:1fr;
  }
  body.mg-body[data-skin="airmail-desk"] .mg-cat-head,
  body.mg-body[data-skin="airmail-desk"] .mg-pagehead{padding-right:78px}
  body.mg-body[data-skin="airmail-desk"] .mg-grid,
  body.mg-body[data-skin="airmail-desk"] .mg-grid--cat,
  body.mg-body[data-skin="airmail-desk"] .mg-grid--wide,
  body.mg-body[data-skin="airmail-desk"] .mg-sections .movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.mg-body[data-skin="airmail-desk"] .mg-play__side{grid-template-columns:1fr}
  body.mg-body[data-skin="airmail-desk"] .mg-play__poster{grid-column:1;grid-row:auto;max-width:120px}
  body.mg-body[data-skin="airmail-desk"] .am-foot__inner,
  body.mg-body[data-skin="airmail-desk"] footer.am-foot > .mg-foot__panel{
    grid-template-columns:1fr;
  }
  body.mg-body[data-skin="airmail-desk"] .mg-cat-head::after,
  body.mg-body[data-skin="airmail-desk"] .mg-pagehead::after{width:52px;height:52px;font-size:1rem}
}
@media (min-width:761px) and (max-width:1024px){
  body.mg-body[data-skin="airmail-desk"] .mg-dock__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.mg-body[data-skin="airmail-desk"] .mg-grid,
  body.mg-body[data-skin="airmail-desk"] .mg-grid--cat,
  body.mg-body[data-skin="airmail-desk"] .mg-sections .movie-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
/* pack16-opt · 跨端触控 + 次级页骨架（贴合航空邮柜） */
body.mg-body[data-skin="airmail-desk"] video#movie-player{-webkit-playsinline:true}
body.mg-body[data-skin="airmail-desk"] .mg-play__screen video,
body.mg-body[data-skin="airmail-desk"] #movie-player{
  width:100%!important;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;
}
body.mg-body[data-skin="airmail-desk"] .filter-panel{
  display:flex!important;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;
  background:var(--am-paper);border:1.5px dashed var(--am-kraft);
}
body.mg-body[data-skin="airmail-desk"] .filter-panel input,
body.mg-body[data-skin="airmail-desk"] .filter-panel select{
  flex:1;min-width:140px;min-height:40px;padding:10px 12px;
  border:1.5px solid var(--am-navy);border-radius:0;background:#fff;
}
body.mg-body[data-skin="airmail-desk"] .empty-state,
body.mg-body[data-skin="airmail-desk"] .mg-empty{
  padding:32px;text-align:center;background:var(--am-sheet);
  border:1.5px dashed var(--am-kraft);color:var(--am-muted);font-weight:700
}
body.mg-body[data-skin="airmail-desk"] a,body.mg-body[data-skin="airmail-desk"] button,
body.mg-body[data-skin="airmail-desk"] input,body.mg-body[data-skin="airmail-desk"] select{
  touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
body.mg-body[data-skin="airmail-desk"] .am-head{display:flex;flex-direction:column}
body.mg-body[data-skin="airmail-desk"] .mg-sections .section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--am-navy);
}
body.mg-body[data-skin="airmail-desk"] .mg-sections .section-head h2{color:var(--am-ink)}
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__frame{display:block}
body.mg-body[data-skin="airmail-desk"] .mg-poster--compact .mg-poster__badge{position:absolute;top:4px;left:4px}
@media (hover:none){
  body.mg-body[data-skin="airmail-desk"] .mg-poster:hover .mg-poster__frame{transform:none;box-shadow:4px 4px 0 rgba(36,48,68,.08)}
  body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .category-tile:hover,
  body.mg-body[data-skin="airmail-desk"] .mg-dock__grid .overview-card:hover{
    transform:none;box-shadow:inset 0 9px 0 var(--am-slot)
  }
}
@media (max-width:760px){
  body.mg-body[data-skin="airmail-desk"] .mg-grid,
  body.mg-body[data-skin="airmail-desk"] .mg-grid--cat,
  body.mg-body[data-skin="airmail-desk"] .mg-grid--wide,
  body.mg-body[data-skin="airmail-desk"] .mg-sections .movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

