/* ============================================================
   Aiya123 原创主题 v3 —— 设计系统驱动 · 深色流媒体风格
   ------------------------------------------------------------
   设计规范速览
   · 配色：近黑三层次背景 + 单一品牌红 #e50917（渐变仅用于 CTA/Logo）
   · 文字：白色多级透明度（.92 / .62 / .40），不用彩色正文
   · 字号阶梯：12 / 13 / 14 / 16 / 18 / 22 / 28 / 36
   · 间距：8px 体系（4/8/12/16/24/32/48/64）
   · 圆角：8 / 12 / 16 / 全圆；阴影仅用于浮层，卡片靠 scale+亮度反馈
   · 断点：480（大屏手机）/ 768（平板）/ 900（头部折叠）/ 1024（桌面）
   ============================================================ */

/* ========== 1. 设计令牌 ========== */
:root{
  /* 背景：纯净近黑层次 */
  --bg-0:#0a0b0f;            /* 页面最底层 */
  --bg-1:#101218;            /* 页脚 / 次级区块 */
  --bg-2:#161923;            /* 卡片 / 面板 */
  --bg-3:#1e2230;            /* 卡片内嵌元素 / 输入框 */

  /* 线条 */
  --line-1:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.14);

  /* 文字：白的多级透明度 */
  --tx-1:rgba(255,255,255,.94);
  --tx-2:rgba(255,255,255,.62);
  --tx-3:rgba(255,255,255,.40);

  /* 品牌主色（唯一强调色） */
  --ac:#e50917;
  --ac-hi:#ff414b;
  --ac-dim:rgba(229,9,23,.15);
  --grad-cta:linear-gradient(135deg,#ff414b,#e50917 55%,#b00610);
  --grad-logo:linear-gradient(135deg,#ff5a60,#e50917);

  /* 圆角 */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-full:999px;

  /* 阴影（仅浮层与弹层使用） */
  --sh-pop:0 16px 48px rgba(0,0,0,.55);
  --sh-drawer:0 8px 40px rgba(0,0,0,.6);

  /* 字号阶梯 */
  --fs-12:12px; --fs-13:13px; --fs-14:14px; --fs-16:16px;
  --fs-18:18px; --fs-22:22px; --fs-28:28px; --fs-36:36px;

  /* 间距（8px 体系） */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;

  /* 布局 */
  --head-h:64px;
  --wrap:1280px;
}

/* ========== 2. 基础重置 ========== */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg-0);
  color:var(--tx-1);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
    "Helvetica Neue","PingFang SC","Hiragino Sans GB","Source Han Sans SC",
    "Microsoft YaHei",sans-serif;
  font-size:var(--fs-14);
  line-height:1.65;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;vertical-align:middle}
button{font-family:inherit}
input,textarea{font-family:inherit}
::selection{background:var(--ac);color:#fff}

/* 焦点可见性（键盘可达性） */
:focus{outline:none}
:focus-visible{outline:2px solid var(--ac-hi);outline-offset:2px;border-radius:4px}

/* 滚动条美化 */
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}
*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.26)}

/* 布局容器 */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-5)}

/* 减少动态效果偏好 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ========== 3. 头部 ========== */
.a-head{
  position:sticky;top:0;z-index:900;
  background:rgba(10,11,15,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-1);
}
.a-head-in{display:flex;align-items:center;gap:var(--sp-5);height:var(--head-h)}

/* Logo：SVG 标记 + 字标 */
.a-logo{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}
.a-logo svg{display:block}
.a-logo .word{
  font-size:var(--fs-22);font-weight:800;letter-spacing:.5px;white-space:nowrap;
  background:var(--grad-logo);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* 主导航 */
.a-nav{display:flex;gap:var(--sp-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.a-nav::-webkit-scrollbar{display:none}
.a-nav a{
  padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);
  color:var(--tx-2);white-space:nowrap;font-size:var(--fs-14);
  transition:color .2s,background-color .2s;
}
.a-nav a:hover{color:var(--tx-1);background:rgba(255,255,255,.07)}
.a-nav a.on{color:#fff;background:var(--ac-dim);position:relative}
.a-nav a.on::after{
  content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:2px;
  height:2px;border-radius:1px;background:var(--ac);
}

/* 头部搜索 */
.a-search{
  display:flex;align-items:center;gap:var(--sp-1);
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-full);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);
  min-width:240px;transition:border-color .2s;
}
.a-search:focus-within{border-color:var(--line-2)}
.a-search input{flex:1;background:none;border:none;color:var(--tx-1);font-size:var(--fs-13)}
.a-search input::placeholder{color:var(--tx-3)}
.a-search button{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border:none;border-radius:var(--r-full);
  background:var(--grad-cta);color:#fff;cursor:pointer;flex-shrink:0;
  transition:filter .2s;
}
.a-search button:hover{filter:brightness(1.15)}

/* 头部用户区 */
.a-user{display:flex;gap:var(--sp-2);flex-shrink:0}
.a-user a{
  padding:7px var(--sp-4);border-radius:var(--r-sm);
  border:1px solid var(--line-2);color:var(--tx-2);font-size:var(--fs-13);
  transition:color .2s,border-color .2s,background-color .2s;
}
.a-user a:hover{color:#fff;border-color:var(--ac);background:var(--ac-dim)}

/* 汉堡按钮（≤900px 显示） */
.a-burger{
  display:none;align-items:center;justify-content:center;
  width:44px;height:44px;margin-right:calc(-1 * var(--sp-2));
  background:none;border:none;border-radius:var(--r-sm);
  color:var(--tx-1);cursor:pointer;
}
.a-burger:hover{background:rgba(255,255,255,.07)}
.a-burger .ic-close{display:none}
.a-burger[aria-expanded="true"] .ic-menu{display:none}
.a-burger[aria-expanded="true"] .ic-close{display:block}

/* 移动抽屉 */
.a-drawer{position:fixed;inset:0;z-index:950;display:none}
.a-drawer.open{display:block}
.a-drawer-mask{
  position:absolute;inset:0;top:var(--head-h);
  background:rgba(0,0,0,.6);backdrop-filter:blur(2px);
  opacity:0;transition:opacity .25s;
}
.a-drawer.open .a-drawer-mask{opacity:1}
.a-drawer-panel{
  position:absolute;top:var(--head-h);left:0;right:0;
  background:var(--bg-1);border-bottom:1px solid var(--line-1);
  padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));
  max-height:calc(100vh - var(--head-h));overflow-y:auto;
  transform:translateY(-12px);opacity:0;
  transition:transform .25s ease,opacity .25s ease;
  box-shadow:var(--sh-drawer);
}
.a-drawer.open .a-drawer-panel{transform:translateY(0);opacity:1}
.a-drawer-search{
  display:flex;align-items:center;gap:var(--sp-2);
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-full);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);
}
.a-drawer-search svg{color:var(--tx-3);flex-shrink:0}
.a-drawer-search input{flex:1;background:none;border:none;color:var(--tx-1);font-size:var(--fs-14)}
.a-drawer-search input::placeholder{color:var(--tx-3)}
.a-drawer-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-bottom:var(--sp-4)}
.a-drawer-nav a{
  padding:var(--sp-3);border-radius:var(--r-sm);color:var(--tx-2);font-size:var(--fs-14);
  min-height:44px;display:flex;align-items:center;
}
.a-drawer-nav a:active{background:rgba(255,255,255,.07);color:#fff}
.a-drawer-user{display:flex;gap:var(--sp-2)}
.a-drawer-user a{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:44px;border-radius:var(--r-sm);font-size:var(--fs-14);
  border:1px solid var(--line-2);color:var(--tx-2);
}
.a-drawer-user a.pri{background:var(--grad-cta);border:none;color:#fff;font-weight:600}

/* ========== 4. 按钮 ========== */
.a-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  background:var(--grad-cta);color:#fff;
  padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);
  font-size:var(--fs-14);font-weight:600;min-height:44px;
  transition:filter .2s,transform .15s;
}
.a-btn:hover{filter:brightness(1.12);color:#fff}
.a-btn:active{transform:scale(.97)}
.a-btn.ghost{background:var(--bg-3);border:1px solid var(--line-2);color:var(--tx-2)}
.a-btn.ghost:hover{color:#fff;border-color:var(--line-2);filter:brightness(1.2)}

/* ========== 5. 区块标题 ========== */
.a-sec{margin:var(--sp-7) 0}
.a-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}
.a-sec-hd h2{font-size:var(--fs-22);font-weight:700;line-height:1.3}
.a-sec-hd a.more,.a-sec-hd .more{color:var(--tx-3);font-size:var(--fs-13);white-space:nowrap;transition:color .2s}
.a-sec-hd a.more:hover{color:var(--tx-1)}

/* ========== 6. Hero ========== */
.a-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--sp-4);margin-top:var(--sp-5)}
.a-hero-main{
  position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;
  min-height:380px;background:var(--bg-2);
}
.a-hero-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease}
.a-hero-main:hover img{transform:scale(1.04)}
.a-hero-main::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,11,15,.05) 40%,rgba(10,11,15,.88) 82%,rgba(10,11,15,.96));
}
.a-hero-info{position:absolute;inset:auto 0 0 0;padding:var(--sp-7) var(--sp-5) var(--sp-5);z-index:2}
.a-hero-info h2{font-size:var(--fs-28);font-weight:800;margin-bottom:var(--sp-2);line-height:1.25}
.a-hero-info p{
  color:var(--tx-2);font-size:var(--fs-13);max-width:72%;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.a-play-tag{
  position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;
  display:inline-flex;align-items:center;gap:var(--sp-1);
  background:var(--grad-cta);color:#fff;
  font-size:var(--fs-12);font-weight:600;padding:var(--sp-1) var(--sp-3);
  border-radius:var(--r-sm);
}
.a-hero-side{display:flex;flex-direction:column;gap:var(--sp-3);counter-reset:hero-rank}
.a-hero-side-hd{font-size:var(--fs-13);font-weight:700;color:var(--tx-3);letter-spacing:.08em;padding-left:var(--sp-1)}
.a-hero-item{counter-increment:hero-rank}
.a-hero-item{
  display:flex;gap:var(--sp-3);align-items:center;
  background:var(--bg-2);border-radius:var(--r-md);padding:var(--sp-2);
  flex:1;transition:background-color .2s,filter .2s,transform .2s;
}
.a-hero-item:hover{background:var(--bg-3);filter:brightness(1.08);transform:scale(1.015)}
.a-hero-item img{width:56px;height:76px;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-3);flex-shrink:0}
.a-hero-item .t{
  font-size:var(--fs-14);font-weight:600;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.a-hero-item .t .n{
  display:none;
}
.a-hero-item .t::before{
  content:counter(hero-rank);font-style:normal;color:var(--tx-3);font-weight:800;font-size:var(--fs-13);
  margin-right:var(--sp-2);font-variant-numeric:tabular-nums;
}
.a-hero-item:nth-child(2) .t::before{color:#f5c518}
.a-hero-item:nth-child(3) .t::before{color:#c0c0c8}
.a-hero-item:nth-child(4) .t::before{color:#b87333}
.a-hero-item .s{font-size:var(--fs-12);color:var(--tx-3);margin-top:2px}
/* Hero 空状态 */
.a-hero-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--sp-4);text-align:center;color:var(--tx-3);padding:var(--sp-7);
}
.a-empty-ico{width:64px;height:64px;color:rgba(255,255,255,.22)}
.a-hero-empty p{font-size:var(--fs-14)}

/* ========== 7. 卡片与网格 ========== */
.a-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
/* 网格断点：明确列数，不用 auto-fill 猜测 */
@media(min-width:480px){.a-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.a-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-4) var(--sp-4)}}
@media(min-width:1024px){.a-grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1440px){.a-grid{grid-template-columns:repeat(6,1fr)}}

.a-card{position:relative;border-radius:var(--r-md);overflow:hidden;transition:transform .25s ease,filter .25s ease}
.a-card:hover{transform:scale(1.035);filter:brightness(1.12);z-index:2}
.a-card .pic{position:relative;display:block;padding-top:140%;background:var(--bg-3);overflow:hidden}
.a-card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.a-card:hover .pic img{transform:scale(1.07)}
/* 悬停播放徽标 */
.a-card .play{
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.8);
  width:48px;height:48px;border-radius:var(--r-full);
  background:rgba(229,9,23,.92);color:#fff;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;
}
.a-card:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}
/* 角标 */
.a-card .rem,.a-card .sc{
  position:absolute;z-index:2;font-size:var(--fs-12);line-height:1;
  padding:4px 7px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;
}
.a-card .rem{right:var(--sp-2);bottom:var(--sp-2);max-width:calc(100% - var(--sp-4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.72);color:rgba(255,255,255,.85)}
.a-card .sc{left:var(--sp-2);top:var(--sp-2);background:var(--grad-cta);color:#fff;font-weight:700}
/* 卡片文字：渐变遮罩压底 */
.a-card .txt{padding:var(--sp-3) var(--sp-3) var(--sp-3)}
.a-card .txt .name{
  display:block;font-size:var(--fs-14);font-weight:600;color:var(--tx-1);line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.a-card .txt .sub{
  display:block;margin-top:2px;font-size:var(--fs-12);color:var(--tx-3);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* 骨架屏（AJAX 加载占位） */
.a-skel .pic{background:linear-gradient(100deg,var(--bg-2) 40%,var(--bg-3) 50%,var(--bg-2) 60%);background-size:200% 100%;animation:a-shimmer 1.4s linear infinite}
.a-skel .l{
  display:block;height:13px;border-radius:4px;margin-top:var(--sp-2);
  background:linear-gradient(100deg,var(--bg-2) 40%,var(--bg-3) 50%,var(--bg-2) 60%);
  background-size:200% 100%;animation:a-shimmer 1.4s linear infinite;
}
.a-skel .l1{width:72%}
.a-skel .l2{width:44%}
@keyframes a-shimmer{to{background-position:-200% 0}}

/* ========== 8. 筛选条 ========== */
.a-filter{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);
  margin:0 0 var(--sp-3);
}
.a-filter .fl{font-size:var(--fs-12);color:var(--tx-3);min-width:34px;flex-shrink:0}
.a-filter button{
  background:none;border:none;color:var(--tx-2);
  padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);
  cursor:pointer;font-size:var(--fs-13);min-height:32px;
  transition:color .2s,background-color .2s;
}
.a-filter button:hover{color:var(--tx-1);background:rgba(255,255,255,.07)}
.a-filter button.on{background:var(--ac);color:#fff;font-weight:500}

/* 面包屑 */
.a-crumbs{margin-top:var(--sp-5);color:var(--tx-3);font-size:var(--fs-13)}
.a-crumbs a{color:var(--tx-2);transition:color .2s}
.a-crumbs a:hover{color:var(--tx-1)}

/* ========== 9. 详情页 ========== */
.a-detail{
  display:flex;gap:var(--sp-5);margin-top:var(--sp-5);
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-lg);padding:var(--sp-5);
}
.a-detail .poster{width:230px;flex-shrink:0;border-radius:var(--r-md);overflow:hidden;background:var(--bg-3);align-self:flex-start}
.a-detail .poster img{width:100%;display:block}
.a-detail .info{flex:1;min-width:0}
.a-detail h1{font-size:var(--fs-28);font-weight:800;margin-bottom:var(--sp-2);line-height:1.3}
.a-detail .meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}
.a-detail .meta span{
  background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-sm);
  padding:3px var(--sp-3);font-size:var(--fs-12);color:var(--tx-2);font-variant-numeric:tabular-nums;
}
.a-detail .meta span.wide{max-width:100%;white-space:normal;line-height:1.7}
.a-detail .meta span.hl{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:500}
.a-detail .blurb{color:var(--tx-2);font-size:var(--fs-14);margin-top:var(--sp-3);line-height:1.85}
.a-detail .btns{margin-top:var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}

/* ========== 10. 播放页 ========== */
.a-player-box{
  position:relative;background:#000;border-radius:var(--r-md);overflow:hidden;
  margin-top:var(--sp-4);aspect-ratio:16/9;min-height:240px;
}
.a-player-box iframe,.a-player-box video{
  position:absolute;inset:0;width:100%!important;height:100%!important;border:0;
}
/* player.js 会注入固定宽度的 table 布局，强制约束在容器内（修复手机端超宽） */
.a-player-box{max-width:100%!important}
.a-player-box > *,.a-player-box td,.a-player-box tr,.a-player-box tbody{max-width:100%!important}
.a-player-box table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse}
.a-player-box iframe,.a-player-box video,.a-player-box embed,.a-player-box object{max-width:100%!important}
/* 上一集 / 下一集导航 */
.a-ep-nav{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}
.a-ep-nav .a-btn{flex:1;min-width:150px}
.a-btn.is-dis{opacity:.35;pointer-events:none}
.a-line-tabs{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap}
.a-line-tabs a{
  padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);
  background:var(--bg-2);border:1px solid var(--line-1);
  color:var(--tx-2);font-size:var(--fs-13);min-height:40px;
  display:inline-flex;align-items:center;
  transition:color .2s,border-color .2s,background-color .2s;
}
.a-line-tabs a:hover{color:var(--tx-1);border-color:var(--line-2)}
.a-line-tabs a.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:500}
.a-eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}
.a-eps a{
  display:flex;align-items:center;justify-content:center;min-height:40px;
  padding:var(--sp-2) var(--sp-1);
  background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);
  font-size:var(--fs-13);color:var(--tx-2);font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:color .2s,border-color .2s,background-color .2s;
}
.a-eps a:hover{border-color:var(--ac);color:#fff}
.a-eps a.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:500}
.a-src-label{color:var(--tx-3);font-size:var(--fs-13);margin:var(--sp-4) 0 var(--sp-2)}

/* ========== 11. 文章 ========== */
.a-art-list .item{
  display:flex;gap:var(--sp-4);background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);
  transition:background-color .2s;
}
.a-art-list .item:hover{background:var(--bg-3)}
.a-art-list .item>a img{width:150px;height:96px;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-3);flex-shrink:0}
.a-art-list .item .bd{flex:1;min-width:0}
.a-art-list .item .t{font-size:var(--fs-16);font-weight:600;line-height:1.5;transition:color .2s}
.a-art-list .item .t:hover{color:var(--ac-hi)}
.a-art-list .item .d{color:var(--tx-3);font-size:var(--fs-12);margin-top:var(--sp-1)}
.a-art-list .item .b{
  color:var(--tx-2);font-size:var(--fs-13);margin-top:var(--sp-2);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.a-art-body{
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-lg);padding:var(--sp-6);margin-top:var(--sp-5);
  line-height:1.9;color:var(--tx-1);
}
.a-art-body img{border-radius:var(--r-sm)}
.a-art-body h1{font-size:var(--fs-22);font-weight:700;margin-bottom:var(--sp-3);line-height:1.4}
.a-art-body .date{color:var(--tx-3);font-size:var(--fs-12);margin-bottom:var(--sp-4)}
.a-read-nav{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}
.a-read-nav .a-btn{flex:1}

/* ========== 12. 分页 ========== */
.a-page{display:flex;justify-content:center;gap:var(--sp-2);margin:var(--sp-6) 0;flex-wrap:wrap}
.a-page a,.a-page span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;min-height:38px;padding:0 var(--sp-3);
  background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);
  font-size:var(--fs-13);color:var(--tx-2);font-variant-numeric:tabular-nums;
  transition:color .2s,border-color .2s,background-color .2s;
}
.a-page .on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:600}
.a-page a:hover{border-color:var(--ac);color:#fff}

/* ========== 13. 留言板 ========== */
.a-form{
  background:var(--bg-2);border:1px solid var(--line-1);
  border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-5) 0;
}
.a-form textarea{
  width:100%;min-height:110px;background:var(--bg-3);border:1px solid var(--line-1);
  border-radius:var(--r-sm);color:var(--tx-1);padding:var(--sp-3);
  font-size:var(--fs-14);resize:vertical;transition:border-color .2s;
}
.a-form textarea::placeholder,.a-form input::placeholder{color:var(--tx-3)}
.a-form textarea:focus,.a-form input:focus{border-color:var(--ac)}
.a-form .row{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);align-items:center;flex-wrap:wrap}
.a-form input[type=text]{
  flex:1;min-width:0;background:var(--bg-3);border:1px solid var(--line-1);
  border-radius:var(--r-sm);color:var(--tx-1);padding:var(--sp-3);
  font-size:var(--fs-14);transition:border-color .2s;
}
.a-form input.verify{max-width:130px;flex:0 0 auto}
.a-form .vcode{height:38px;cursor:pointer;border-radius:var(--r-sm)}
.a-form button{
  background:var(--grad-cta);border:none;color:#fff;
  padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);
  cursor:pointer;font-weight:600;font-size:var(--fs-14);min-height:44px;
  transition:filter .2s;
}
.a-form button:hover{filter:brightness(1.12)}
.a-msg{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}
.a-msg .who{font-weight:600;color:var(--tx-1);font-size:var(--fs-13)}
.a-msg .time{color:var(--tx-3);font-size:var(--fs-12);margin-left:var(--sp-3)}
.a-msg .txt{margin-top:var(--sp-2);color:var(--tx-2);font-size:var(--fs-14);white-space:pre-wrap}

/* ========== 14. 空状态 / 40x ========== */
.a-empty{
  grid-column:1 / -1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--tx-3);
}
.a-empty p{font-size:var(--fs-14)}
.a-fail{
  min-height:100vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:var(--sp-4);padding:var(--sp-5);text-align:center;
}
.a-fail .art{width:180px;height:auto;color:rgba(255,255,255,.28)}
.a-fail .code{
  font-size:var(--fs-36);font-weight:800;letter-spacing:2px;
  background:var(--grad-logo);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.a-fail p{color:var(--tx-2);font-size:var(--fs-16)}

/* ========== 15. 页脚 ========== */
.a-foot{margin-top:var(--sp-8);border-top:1px solid var(--line-1);background:var(--bg-1)}
.a-foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-6);
  padding-top:var(--sp-6);padding-bottom:var(--sp-6);
}
.a-foot-brand .flogo{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.a-foot-brand .flogo .word{
  font-size:var(--fs-18);font-weight:800;letter-spacing:.5px;
  background:var(--grad-logo);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.a-foot-brand p{color:var(--tx-3);font-size:var(--fs-13);max-width:320px;line-height:1.8}
.a-foot-col h3{
  font-size:var(--fs-13);font-weight:600;color:var(--tx-2);
  margin-bottom:var(--sp-3);letter-spacing:1px;
}
.a-foot-col a{
  display:block;color:var(--tx-3);font-size:var(--fs-13);
  padding:var(--sp-1) 0;transition:color .2s;
}
.a-foot-col a:hover{color:var(--tx-1)}
.a-foot-btm{
  border-top:1px solid var(--line-1);
  padding-top:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));
  color:var(--tx-3);font-size:var(--fs-12);
}
.a-foot-btm .brand{font-weight:700;color:var(--tx-2)}

/* ========== 16. 响应式 ========== */

/* —— ≤1024：小桌面 —— */
@media(max-width:1024px){
  .a-hero-main{min-height:320px}
  .a-hero-info h2{font-size:var(--fs-22)}
  .a-hero-info p{max-width:90%}
}

/* —— ≤900：头部折叠为汉堡 + 抽屉 —— */
@media(max-width:900px){
  .a-nav,.a-search,.a-user{display:none}
  .a-burger{display:flex;margin-left:auto}
  .a-logo .word{font-size:var(--fs-18)}
}

/* —— ≤768：平板 —— */
@media(max-width:768px){
  .wrap{padding:0 var(--sp-4)}
  .a-sec{margin:var(--sp-6) 0}
  .a-sec-hd h2{font-size:var(--fs-18)}
  /* 筛选条：单行横向滚动，不换行堆叠 */
  .a-filter{
    flex-wrap:nowrap;overflow-x:auto;padding:var(--sp-2) var(--sp-3);
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;margin-bottom:var(--sp-2);
  }
  .a-filter::-webkit-scrollbar{display:none}
  .a-filter .fl{position:sticky;left:0;background:var(--bg-2);padding-right:var(--sp-2);z-index:1}
  .a-filter button{flex-shrink:0;min-height:36px}
  /* 详情页：纵向堆叠 */
  .a-detail{flex-direction:column;padding:var(--sp-4)}
  .a-detail .poster{width:150px}
  .a-detail h1{font-size:var(--fs-22)}
  .a-detail .btns{margin-top:var(--sp-4)}
  .a-detail .btns .a-btn{flex:1}
  /* Hero：紧凑布局，侧栏横滑 */
  .a-hero{grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-4)}
  .a-hero-main{min-height:220px}
  .a-hero-info{padding:var(--sp-6) var(--sp-4) var(--sp-4)}
  .a-hero-info h2{font-size:var(--fs-18)}
  .a-hero-info p{max-width:100%}
  .a-hero-side{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--sp-1)}
  .a-hero-side::-webkit-scrollbar{display:none}
  .a-hero-item{min-width:210px;flex:none}
  /* 文章列表 */
  .a-art-list .item>a img{width:108px;height:72px}
  .a-art-list .item .t{font-size:var(--fs-14)}
  .a-art-body{padding:var(--sp-4)}
  /* 播放页：剧集按钮触控目标 ≥40px */
  .a-eps{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}
  .a-eps a{min-height:44px}
  .a-line-tabs a{min-height:44px}
}

/* —— ≤480：手机 —— */
@media(max-width:480px){
  .wrap{padding:0 var(--sp-3)}
  .a-grid{gap:var(--sp-3) var(--sp-2)}
  .a-card .txt{padding:var(--sp-2) var(--sp-2) var(--sp-3)}
  .a-card .txt .name{font-size:var(--fs-13)}
  .a-hero-main{min-height:190px}
  .a-hero-info h2{font-size:var(--fs-16)}
  .a-detail .poster{width:124px}
  .a-detail h1{font-size:var(--fs-18)}
  .a-foot-grid{grid-template-columns:1fr;gap:var(--sp-5)}
  .a-page a,.a-page span{min-width:36px;min-height:40px}
}
