/* ============================================================
   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.2fr 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:inline-flex;align-items:center;
  padding:5px 12px;margin:0 6px 6px 0;
  background:var(--bg-2);border:1px solid var(--line-1);border-radius:999px;
  color:var(--tx-3);font-size:var(--fs-13);transition:color .2s,border-color .2s;
}
.a-foot-col a:hover{color:var(--tx-1);border-color:var(--tx-3)}
.a-foot-chips{display:flex;flex-wrap:wrap}
.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);text-align:center;
}
.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-foot{margin-top:var(--sp-6)}
  .a-foot-brand p{margin-bottom:var(--sp-2)}
  .a-foot-col a{padding:4px 10px;margin:0 5px 5px 0;font-size:var(--fs-12)}
  .a-foot-btm{margin-top:var(--sp-1)}
  .a-page a,.a-page span{min-width:36px;min-height:40px}
}

/* ========== 12. 移动端底部导航 ========== */
.a-tabbar{display:none}

@media(max-width:767px){
  .a-tabbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;
    background:rgba(13,14,19,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--line-1);
    padding:var(--sp-1) 0 calc(var(--sp-1) + env(safe-area-inset-bottom,0px));
  }
  .a-tabbar a,.a-tabbar button{
    flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
    background:none;border:0;padding:var(--sp-1) 0;cursor:pointer;
    color:var(--tx-3);font-size:var(--fs-12);line-height:1.2;
    transition:color .2s;
  }
  .a-tabbar a:active,.a-tabbar button:active{color:var(--ac)}
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
}

/* ========== 12b. 播放页悬浮选集胶囊 ========== */
.a-fep{
  position:fixed;left:var(--sp-4);bottom:var(--sp-4);z-index:810;
  display:flex;align-items:center;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-full);
  box-shadow:0 12px 40px rgba(0,0,0,.5);overflow:hidden;
  animation:aResumeIn .4s cubic-bezier(.2,.9,.3,1.2);
}
.a-fep a,.a-fep button{
  display:flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;background:none;border:0;
  color:var(--tx-2);font-size:var(--fs-18);cursor:pointer;
  transition:color .2s;text-decoration:none;
}
.a-fep a:hover,.a-fep button:hover{color:var(--ac-hi)}
.a-fep .c{font-size:var(--fs-13);padding:0 var(--sp-4);border-left:1px solid var(--line-1);border-right:1px solid var(--line-1)}
.a-fep .is-off{color:var(--tx-3);pointer-events:none}
@media(max-width:767px){
  .a-fep{left:var(--sp-3);bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .a-fep a,.a-fep button{min-width:40px;height:40px}
}

/* ========== 13. 继续观看浮条 ========== */
.a-resume{
  position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:700;
  display:flex;align-items:center;gap:var(--sp-3);
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-full);
  padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);
  box-shadow:0 12px 40px rgba(0,0,0,.5);
  animation:aResumeIn .4s cubic-bezier(.2,.9,.3,1.2);
  max-width:calc(100vw - 32px);
}
@keyframes aResumeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.a-resume .t{color:var(--ac);font-weight:600;font-size:var(--fs-12);white-space:nowrap}
.a-resume a{color:var(--tx-1);font-size:var(--fs-13);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-resume a:hover{color:var(--ac-hi)}
.a-resume button{
  display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;
  background:var(--bg-3);border:0;border-radius:var(--r-full);color:var(--tx-2);cursor:pointer;
  transition:color .2s,background .2s;
}
.a-resume button:hover{color:var(--tx-1);background:var(--ac-dim)}

@media(max-width:767px){
  .a-resume{right:var(--sp-3);left:var(--sp-3);bottom:calc(66px + env(safe-area-inset-bottom,0px));justify-content:space-between}
  .a-resume a{max-width:none;flex:1}
}

/* ========== 14. 轻提示 toast（断点续播等） ========== */
.a-toast{
  position:fixed;left:50%;bottom:72px;z-index:960;
  transform:translate(-50%,16px);
  background:rgba(20,21,28,.96);border:1px solid var(--line-2);
  color:var(--tx-1);font-size:var(--fs-13);
  padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);
  box-shadow:0 10px 34px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;
  transition:opacity .3s,transform .3s;
  max-width:calc(100vw - 40px);
}
.a-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:767px){
  .a-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}

/* ========== 16. 收藏按钮 / 我的收藏抽屉 / 搜索历史 ========== */
.a-fav.is-on{color:var(--ac-hi);border-color:var(--ac-hi);background:var(--ac-dim)}
.a-fav.is-on .ic{fill:currentColor}

.a-fav-drawer .a-drawer-panel{
  max-width:520px;margin:0 auto;
  border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);
  border-radius:0 0 var(--r-md) var(--r-md);
}
.a-fav-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}
.a-fav-hd h3{margin:0;font-size:var(--fs-18);color:var(--tx-1)}
.a-fav-clear{
  background:none;border:1px solid var(--line-2);border-radius:var(--r-full);
  color:var(--tx-3);font-size:var(--fs-12);padding:3px var(--sp-3);cursor:pointer;
  transition:color .2s,border-color .2s;
}
.a-fav-clear:hover{color:#fff;border-color:var(--ac)}
.a-fav-list{display:flex;flex-direction:column;gap:var(--sp-2)}
.a-fav-item{
  display:flex;align-items:center;gap:var(--sp-2);
  background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);
  padding:var(--sp-2);
}
.a-fav-item .fi-main{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;color:var(--tx-1)}
.a-fav-item img,.a-fav-item .fi-noimg{
  width:44px;height:60px;object-fit:cover;border-radius:var(--r-sm);
  background:var(--bg-3);flex-shrink:0;
}
.a-fav-item .fi-name{
  font-size:var(--fs-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.a-fav-item .fi-del{
  background:none;border:none;color:var(--tx-3);cursor:pointer;
  padding:6px;border-radius:var(--r-sm);flex-shrink:0;
  transition:color .2s,background-color .2s;
}
.a-fav-item .fi-del:hover{color:#fff;background:rgba(229,9,23,.18)}

/* 搜索历史下拉 */
.a-search,.a-drawer-search{position:relative}
.a-shist{
  position:absolute;top:calc(100% + 8px);left:0;right:0;
  background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-sm);
  box-shadow:var(--sh-pop);padding:var(--sp-2);z-index:900;
  display:flex;flex-direction:column;gap:2px;
}
.a-shist .sh-hd{
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--sp-1) var(--sp-2) var(--sp-2);
  font-size:var(--fs-12);color:var(--tx-3);
}
.a-shist .sh-clear{
  background:none;border:none;color:var(--tx-3);font-size:var(--fs-12);cursor:pointer;
  padding:2px 6px;border-radius:var(--r-sm);
}
.a-shist .sh-clear:hover{color:#fff;background:rgba(255,255,255,.08)}
.a-shist .sh-item{
  text-align:left;background:none;border:none;cursor:pointer;
  color:var(--tx-1);font-size:var(--fs-14);
  padding:var(--sp-2);border-radius:var(--r-sm);
  transition:background-color .15s;
}
.a-shist .sh-item:hover{background:var(--bg-2);color:var(--ac-hi)}

/* ========== 17. 相关资讯列表（影片详情页内链区块） ========== */
.a-art-list{
  list-style:none;margin:0;padding:0;
  background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);
  overflow:hidden;
}
.a-art-list li{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-3) var(--sp-4);
  border-top:1px solid var(--line-1);
}
.a-art-list li:first-child{border-top:none}
.a-art-list a{
  color:var(--tx-1);font-size:var(--fs-14);line-height:1.5;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color .15s;
}
.a-art-list a:hover{color:var(--ac-hi)}
.a-art-list .date{color:var(--tx-3);font-size:var(--fs-12);flex-shrink:0}

/* ========== 18. 旋转全屏（横屏观看） ========== */
.a-rot-btn{
  position:absolute;top:10px;right:10px;z-index:30;
  display:flex;align-items:center;gap:6px;
  padding:6px 12px;border:none;border-radius:var(--r-full);
  background:rgba(0,0,0,.55);color:rgba(255,255,255,.9);
  font-size:var(--fs-12);cursor:pointer;
  opacity:.7;transition:opacity .15s,background-color .15s;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.a-rot-btn:hover{opacity:1;background:rgba(0,0,0,.75)}
.a-rot-btn svg{display:block}
.a-player-box.a-rot{
  position:fixed;z-index:99999;top:50%;left:50%;
  width:100vh!important;max-width:none!important;
  height:100vw;aspect-ratio:auto;border-radius:0;margin:0;
  transform:translate(-50%,-50%) rotate(90deg);
}
.a-player-box.a-rot iframe,.a-player-box.a-rot video{border-radius:0}
/* 旋转态下按钮反向回正：文字保持正向、钉在视觉右上角，方便退出横屏 */
.a-player-box.a-rot .a-rot-btn{
  transform:rotate(-90deg);transform-origin:top right;
  opacity:1;
}
body.a-rot-lock{overflow:hidden}
/* 旋转态隐藏站点所有悬浮 UI：iOS Safari 对 fixed+transform 元素层级处理不可靠，
   仅靠 z-index 会出现顶栏/底部导航叠在视频上，故直接隐藏 */
body.a-rot-lock .a-head,
body.a-rot-lock .a-tabbar,
body.a-rot-lock .a-fep,
body.a-rot-lock .a-resume{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* ========== 19. 布局修复（溢出/错位/空白按钮） ========== */
/* hidden 属性被 .a-btn 等的 display 声明覆盖导致"空按钮"，全局强制 */
[hidden]{display:none!important}

/* 详情页按钮组：移动端改两列网格，杜绝中文竖排/挤压 */
@media(max-width:768px){
  .a-detail .btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
  .a-detail .btns .a-btn{
    flex:auto;min-width:0;white-space:nowrap;
    padding-left:var(--sp-2);padding-right:var(--sp-2);
  }
  .a-detail .btns #aiya-continue{grid-column:1/-1}
}

/* 播放页上/下集按钮：禁止文字换行竖排 */
@media(max-width:768px){
  .a-ep-nav .a-btn{
    white-space:nowrap;min-width:0;
    padding-left:var(--sp-2);padding-right:var(--sp-2);
    font-size:var(--fs-13);
  }
}

/* 首页热门榜单：flex 子项需 min-width:0 才能在容器内截断（否则伸出视口） */
.a-hero-item>div{min-width:0}
.a-hero-item .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* hero 主卡简介防溢出 */
.a-hero-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:768px){
  .a-hero-info p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}

/* hero 网格子项默认 min-width:auto 被长文字撑破 → minmax(0,..) 约束 */
.a-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.a-hero-main,.a-hero-side{min-width:0}
@media(max-width:768px){
  .a-hero{grid-template-columns:minmax(0,1fr)}
}

/* hero 榜单横滑条目固定宽度：省略号落在可视区内，条目宽度一致 */
@media(max-width:768px){
  .a-hero-side .a-hero-item{flex:0 0 260px;min-width:0}
}

/* 移动端底部导航：锁宽防溢出（fixed left/right 在个别页面被内容 min-content 撑到视口外） */
.a-tabbar{width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}
.a-tabbar a,.a-tabbar button{min-width:0;overflow:hidden}

/* ========== 20. 深度合并优化组件（榜单/评分/简介展开） ========== */
/* 本周热播榜 */
.a-rank{list-style:none;counter-reset:rank;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-6)}
.a-rank li{display:flex;align-items:center;min-width:0;counter-increment:rank}
.a-rank .no{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;margin-right:var(--sp-3);
  display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-13);font-weight:800;color:var(--tx-3);background:var(--bg-2);
}
.a-rank .no::before{content:counter(rank)}
.a-rank li:nth-child(1) .no{color:#fff;background:linear-gradient(135deg,#ff4d4f,#e50917)}
.a-rank li:nth-child(2) .no{color:#fff;background:linear-gradient(135deg,#ff9a3d,#ff6a00)}
.a-rank li:nth-child(3) .no{color:#fff;background:linear-gradient(135deg,#ffd25e,#ffa800)}
.a-rank .rt{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) 0;flex:1}
.a-rank .rt img{width:44px;height:58px;object-fit:cover;border-radius:6px;background:var(--bg-2);flex:0 0 44px}
.a-rank .t{display:flex;flex-direction:column;min-width:0}
.a-rank .t b{font-size:var(--fs-13);font-weight:600;color:var(--tx-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-rank .t i{font-style:normal;font-size:var(--fs-12);color:var(--tx-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-rank .rt:hover .t b{color:var(--tx-hl,var(--tx-1))}
@media(max-width:767px){.a-rank{grid-template-columns:1fr}}
.a-today{
  display:inline-flex;align-items:center;margin-left:var(--sp-2);
  padding:2px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:600;
  color:#ffb199;background:rgba(229,9,23,.12);border:1px solid rgba(229,9,23,.25);
}
/* 详情页评分章 */
.a-score{
  display:inline-flex;align-items:center;gap:4px;margin-right:var(--sp-2);
  padding:3px 10px;border-radius:999px;
  font-size:var(--fs-13);font-weight:800;color:#ffd25e;
  background:rgba(255,210,94,.1);border:1px solid rgba(255,210,94,.3);
}
.a-score svg{flex:0 0 auto}
/* 简介展开/收起 */
.blurb{position:relative}
.blurb.is-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blurb-toggle{
  display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-2);
  border:0;background:none;padding:0;cursor:pointer;
  font-size:var(--fs-13);color:var(--tx-3);
}
.blurb-toggle:hover{color:var(--tx-1)}
.blurb-toggle svg{transition:transform .2s}
.blurb-toggle.on svg{transform:rotate(180deg)}

/* ========== 21. 样式精修美化 ========== */
/* 板块标题：渐变竖条 */
.a-sec-hd h2{position:relative;padding-left:12px}
.a-sec-hd h2::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:16px;border-radius:2px;
  background:linear-gradient(180deg,#ff4d4f,#e50917);
}
/* 卡片悬停：抬升 + 海报微放大 */
.a-card .pic{transition:transform .25s ease}
.a-card{transition:transform .25s ease}
.a-card:hover{transform:translateY(-4px)}
.a-card:hover .pic{box-shadow:0 12px 28px rgba(0,0,0,.45)}
.a-card:hover .pic img{transform:scale(1.06)}
.a-card .pic img{transition:transform .35s ease}
/* 主按钮：渐变 + 光晕 */
.a-btn{
  background:linear-gradient(135deg,#ff4d4f,#e50917);
  box-shadow:0 4px 16px rgba(229,9,23,.35);
}
.a-btn:hover{box-shadow:0 6px 22px rgba(229,9,23,.5)}
.a-btn.ghost{background:var(--bg-2);box-shadow:none;border:1px solid var(--line-1)}
/* 选集与线路选中态 */
.a-eps a.on{
  background:linear-gradient(135deg,#ff4d4f,#e50917);color:#fff;border-color:transparent;
  box-shadow:0 2px 10px rgba(229,9,23,.4);
}
.a-line-tabs a.on{
  background:linear-gradient(135deg,#ff4d4f,#e50917);color:#fff;border-color:transparent;
}
/* 顶栏底缘渐变分隔 */
.a-head{box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.25)}
/* tabbar 选中态红 */
.a-tabbar a.on{color:#ff4d4f}
/* 榜单条目悬停 */
.a-rank .rt{border-radius:8px;transition:background .2s}
.a-rank .rt:hover{background:rgba(255,255,255,.04)}
/* 细滚动条 */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#2a2c35;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#3a3d48}
::-webkit-scrollbar-track{background:transparent}
/* 卡片入场淡入 */
@media(prefers-reduced-motion:no-preference){
  .a-grid .a-card{animation:a-fadein .4s ease both}
  .a-grid .a-card:nth-child(-n+6){animation-delay:0s}
  .a-grid .a-card:nth-child(n+7):nth-child(-n+12){animation-delay:.05s}
  .a-grid .a-card:nth-child(n+13){animation-delay:.1s}
  .a-rank li{animation:a-fadein .4s ease both}
}
@keyframes a-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.a-btn.is-dis{background:var(--bg-2);box-shadow:none;opacity:.5;cursor:not-allowed}

/* ========== §22 正版观看导航卡 ========== */
.a-legal-note{color:var(--tx-3);font-size:13px;line-height:1.75;margin:0 0 var(--sp-2)}
.a-plat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}
.a-plat{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.a-plat:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--bg-3)}
.a-plat .dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.a-plat .p-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.a-plat .p-txt b{font-size:14px;color:var(--tx-1);line-height:1.3}
.a-plat .p-txt i{font-style:normal;font-size:12px;color:var(--tx-3);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-plat .go{flex:none;color:var(--tx-3);transition:color .15s ease,transform .15s ease}
.a-plat:hover .go{color:var(--brand);transform:translateX(2px)}
@media (max-width:480px){
  .a-plat-grid{grid-template-columns:1fr 1fr;gap:8px}
  .a-plat{padding:10px 10px;gap:8px}
  .a-plat .p-txt b{font-size:13px}
  .a-plat .p-txt i{font-size:11px}
}

/* ========== §23 官方正片直达分集 ========== */
.a-of-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.a-src-group{margin-bottom:var(--sp-2)}
.a-src-group .a-eps a{transition:transform .12s ease}
.a-src-group .a-eps a:hover{transform:translateY(-1px)}
html{scroll-behavior:smooth}
#aiya-eps{scroll-margin-top:72px}
