/* =====================================================================
 *  EmpireCMS 7.5 · asia 主题
 *  暗咖啡底 + 金橙主调 + 大尺寸宽卡片
 *  灵感来源：llhyd.com
 * ===================================================================== */

/* ---------------- Design tokens ---------------- */
:root{
  /* Coffee palette */
  --a-bg-0:#0d0905;
  --a-bg-1:#170f08;
  --a-bg-2:#22170e;
  --a-bg-3:#2c1d12;
  --a-bg-4:#3a2716;

  /* Surface */
  --a-card:rgba(255,255,255,.035);
  --a-card-h:rgba(255,255,255,.06);
  --a-line:rgba(251,191,36,.10);
  --a-line-strong:rgba(251,191,36,.22);

  /* Golden-amber accents */
  --a-amber:#f59e0b;
  --a-amber-h:#d97706;
  --a-amber-light:#fbbf24;
  --a-amber-soft:rgba(245,158,11,.16);
  --a-amber-glow:rgba(245,158,11,.45);
  --a-gold:#fbbf24;
  --a-rose:#fb923c;

  /* Text */
  --a-ink:#fef3c7;
  --a-fg:#fde68a;
  --a-fg-2:#e5d3a5;
  --a-muted:#b4a48b;
  --a-muted-2:#8a7c69;

  /* Gradients */
  --a-grad-bg:linear-gradient(180deg,#0d0905 0%,#170f08 50%,#22170e 100%);
  --a-grad-hero:
    radial-gradient(40rem 30rem at 30% 30%,rgba(245,158,11,.18),transparent 65%),
    radial-gradient(40rem 30rem at 70% 70%,rgba(217,119,6,.12),transparent 65%),
    linear-gradient(180deg,#0d0905 0%,#170f08 40%,#22170e 100%);
  --a-grad-btn:linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  --a-grad-btn-h:linear-gradient(135deg,#fdba74 0%,#fbbf24 50%,#f59e0b 100%);
  --a-grad-text:linear-gradient(135deg,#fbbf24 0%,#f97316 100%);

  /* Radii / shadows / motion */
  --a-radius:14px;
  --a-radius-sm:10px;
  --a-radius-lg:20px;
  --a-radius-full:9999px;
  --a-shadow:0 8px 24px -6px rgba(0,0,0,.55);
  --a-shadow-lg:0 24px 60px -16px rgba(0,0,0,.7);
  --a-shadow-amber:0 8px 26px rgba(245,158,11,.32);
  --a-trans:.22s cubic-bezier(.4,0,.2,1);

  /* Safe area */
  --a-safe-bottom:env(safe-area-inset-bottom,0px);
}

/* ---------------- Reset ---------------- */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  scroll-behavior:smooth;
  text-rendering:optimizeLegibility;
  scrollbar-gutter:stable;
}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  color:var(--a-fg-2);background:var(--a-grad-bg);
  min-height:100vh;min-height:100dvh;
  line-height:1.6;overflow-x:hidden;
  overscroll-behavior-y:contain;
}
a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-touch-callout:none}
img,svg{display:block;max-width:100%;height:auto;vertical-align:middle}
button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:manipulation;padding:0}
input,textarea,select{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;background:transparent;border:0;outline:0}
ul,ol,li{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6,p{margin:0}
[hidden]{display:none !important}

::selection{background:rgba(245,158,11,.35);color:#fff}
:focus{outline:none}
:focus-visible{outline:2px solid var(--a-amber);outline-offset:2px;border-radius:6px}
input,textarea{-webkit-user-select:auto;user-select:auto}

/* a11y skip link */
.a-skip{
  position:absolute;left:-9999px;top:-9999px;z-index:1000;
  padding:10px 18px;background:var(--a-amber);color:#0d0905;
  font-weight:700;border-radius:0 0 8px 0;
}
.a-skip:focus,.a-skip:focus-visible{left:0;top:0}

.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;
}

.a-empty{
  padding:40px 20px;text-align:center;
  color:var(--a-muted);font-size:14px;
  border:1px dashed var(--a-line);border-radius:var(--a-radius);
  background:rgba(255,255,255,.02);
}

/* Container */
.a-container{max-width:1280px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.a-container{padding:0 24px}}
@media (min-width:1280px){.a-container{padding:0 32px}}

/* =====================================================================
 *  Header — premium edition
 * ===================================================================== */
.a-header{
  position:-webkit-sticky;position:sticky;top:0;z-index:50;
  background:
    radial-gradient(120% 200% at 50% -50%,rgba(245,158,11,.10),transparent 40%),
    linear-gradient(180deg,rgba(13,9,5,.96) 0%,rgba(23,15,8,.86) 100%);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(251,191,36,.12);
  box-shadow:0 1px 0 rgba(255,255,255,.025),0 12px 32px -16px rgba(0,0,0,.7);
}
.a-header::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.55) 35%,rgba(217,119,6,.5) 65%,transparent 100%);
  pointer-events:none;z-index:2;
}
.a-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.18) 50%,transparent 100%);
  pointer-events:none;
}
.a-header__inner{
  display:flex;align-items:center;gap:24px;
  height:76px;position:relative;
}

/* ----- Logo ----- */
.a-logo{
  display:inline-flex;align-items:center;gap:12px;flex-shrink:0;
  line-height:1;color:#fff;text-decoration:none;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.a-logo:hover{transform:translateY(-1px)}
.a-logo__mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:13px;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.4) 0%,transparent 50%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 45%,#d97706 100%);
  color:#fff;flex-shrink:0;position:relative;
  box-shadow:
    0 8px 22px rgba(245,158,11,.50),
    0 0 0 1px rgba(251,191,36,.35),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(120,53,15,.40);
  transition:box-shadow .3s ease,transform .3s ease;
}
.a-logo:hover .a-logo__mark{
  box-shadow:
    0 12px 30px rgba(245,158,11,.65),
    0 0 0 1px rgba(251,191,36,.50),
    0 0 24px rgba(245,158,11,.35),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(120,53,15,.40);
  transform:rotate(-4deg);
}
.a-logo__mark svg{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(120,53,15,.45));position:relative;z-index:1}
.a-logo__mark::before{
  content:"";position:absolute;inset:-4px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(251,191,36,.35),transparent 50%,rgba(217,119,6,.25));
  filter:blur(8px);opacity:.55;z-index:-1;
  transition:opacity .3s ease;
}
.a-logo:hover .a-logo__mark::before{opacity:.9}
.a-logo__mark::after{
  content:"";position:absolute;top:6px;right:6px;
  width:6px;height:6px;border-radius:50%;
  background:#fff;
  box-shadow:0 0 6px rgba(255,255,255,.9);
  animation:a-pulse 2.2s ease-in-out infinite;
  z-index:2;
}
.a-logo__txt{
  display:inline-flex;flex-direction:column;align-items:flex-start;
  gap:4px;line-height:1;
}
.a-logo__name{
  font-size:19px;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(135deg,#fff 0%,#fde68a 60%,#fbbf24 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 8px rgba(251,191,36,.20));
}
.a-logo__slogan{
  font-size:10px;font-weight:700;color:rgba(251,191,36,.55);
  letter-spacing:.22em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:5px;
}
.a-logo__slogan::before{
  content:"";display:inline-block;width:14px;height:1px;
  background:linear-gradient(90deg,rgba(245,158,11,.7),transparent);
}

/* ----- Top nav tabs (refined pill style) ----- */
.a-topnav{
  display:flex;align-items:center;gap:4px;flex:0 0 auto;
  margin:0 6px;padding:5px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  border:1px solid rgba(255,255,255,.04);
  border-radius:var(--a-radius-full);
  position:relative;
}
.a-topnav__link{
  position:relative;
  display:inline-flex;align-items:center;gap:6px;
  padding:0 16px;height:36px;border-radius:var(--a-radius-full);
  font-size:14px;font-weight:600;color:rgba(229,211,165,.7);
  transition:color .25s ease,background .25s ease,transform .2s ease;
}
.a-topnav__link svg{
  width:15px;height:15px;flex-shrink:0;
  transition:transform .25s ease;
}
.a-topnav__link:hover{
  color:#fff;
  background:rgba(255,255,255,.05);
}
.a-topnav__link:hover svg{transform:scale(1.15)}
.a-topnav__link.is-active{
  color:#fff;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.18) 0%,transparent 60%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  box-shadow:
    0 6px 18px rgba(245,158,11,.45),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(120,53,15,.30);
  font-weight:700;
}
.a-topnav__link.is-active svg{filter:drop-shadow(0 1px 2px rgba(120,53,15,.35))}

/* ----- Search bar (refined glass) ----- */
.a-search{
  flex:1;min-width:0;max-width:420px;margin-left:auto;position:relative;
  display:flex;align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(251,191,36,.12);
  border-radius:var(--a-radius-full);
  height:46px;padding:0 5px 0 18px;
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.02);
  transition:all .25s cubic-bezier(.4,0,.2,1);
}
.a-search::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(245,158,11,.35),transparent 40%,rgba(217,119,6,.25));
  opacity:0;z-index:-1;
  transition:opacity .25s ease;
  filter:blur(8px);
}
.a-search:hover{border-color:rgba(245,158,11,.45)}
.a-search:focus-within{
  border-color:var(--a-amber);
  background:rgba(255,255,255,.06);
  box-shadow:
    0 0 0 4px rgba(245,158,11,.18),
    0 12px 32px -8px rgba(245,158,11,.30);
}
.a-search:focus-within::before{opacity:.7}
.a-search__icon{
  flex-shrink:0;color:rgba(251,191,36,.55);width:18px;height:18px;margin-right:10px;
  transition:color .25s ease,transform .25s ease;
}
.a-search:focus-within .a-search__icon{
  color:var(--a-amber);
  transform:scale(1.12);
  filter:drop-shadow(0 0 4px rgba(245,158,11,.6));
}
.a-search__input{
  flex:1;min-width:0;height:100%;
  font-size:14.5px;font-weight:500;color:#fff;background:transparent;
  letter-spacing:.2px;
  border:0;outline:none;box-shadow:none;
  -webkit-appearance:none;appearance:none;
}
.a-search__input:focus,
.a-search__input:focus-visible{outline:none;box-shadow:none;border:0}
.a-search__input::placeholder{color:rgba(180,164,139,.45);font-weight:400}
.a-search__input::-webkit-search-cancel-button,
.a-search__input::-webkit-search-decoration,
.a-search__input::-webkit-search-results-button,
.a-search__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
.a-search__btn{
  flex-shrink:0;
  padding:0 22px;height:36px;border-radius:var(--a-radius-full);
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.22) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.6px;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  box-shadow:
    0 6px 16px rgba(245,158,11,.48),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(120,53,15,.35);
  transition:all .25s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;
}
.a-search__btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);
  transform:translateX(-100%);
  transition:transform .6s ease;
}
.a-search__btn:hover{
  transform:translateY(-1px);
  box-shadow:
    0 10px 24px rgba(245,158,11,.65),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(120,53,15,.40);
}
.a-search__btn:hover::before{transform:translateX(100%)}
.a-search__btn:active{transform:translateY(0)}

/* ----- Mobile search trigger (legacy fake input, retained for ≥768<900 fallback) ----- */
.a-search-trigger{
  display:none;
  align-items:center;
  flex:1;min-width:0;
  height:42px;padding:0 14px;
  background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(251,191,36,.10);
  border-radius:13px;
  color:rgba(180,164,139,.55);
  font-size:13.5px;text-align:left;
  font-family:inherit;cursor:pointer;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.4);
  transition:all .22s ease;
}
.a-search-trigger:hover,
.a-search-trigger:focus-visible{
  background:rgba(255,255,255,.05);
  border-color:rgba(245,158,11,.4);
  color:rgba(255,255,255,.8);
  outline:none;
}
.a-search-trigger__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:8px;flex-shrink:0;
  background:var(--a-amber-soft);color:var(--a-amber);margin-right:10px;
}
.a-search-trigger__icon svg{width:13px;height:13px}
.a-search-trigger__txt{
  flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  line-height:1;font-weight:500;
}

/* Header right area */
.a-header__right{display:flex;align-items:center;gap:10px;flex-shrink:0}

/* ----- Mobile icon-only header buttons ----- */
.a-header__iconbtn{
  display:none;
  align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(251,191,36,.14);
  color:var(--a-fg);
  font-family:inherit;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.35);
  transition:all .22s ease;
  position:relative;
  -webkit-tap-highlight-color:transparent;
}
.a-header__iconbtn:hover,
.a-header__iconbtn:focus-visible,
.a-header__iconbtn:active{
  background:linear-gradient(180deg,rgba(245,158,11,.18) 0%,rgba(245,158,11,.06) 100%);
  border-color:rgba(245,158,11,.45);
  color:#fff;outline:none;
}
.a-header__iconbtn svg{width:20px;height:20px}
.a-header__iconbtn--accent{
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.22) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  border-color:transparent;color:#fff;
  box-shadow:0 6px 16px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(120,53,15,.30);
}
.a-header__iconbtn--accent:hover,
.a-header__iconbtn--accent:focus-visible{
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.28) 0%,transparent 55%),
    linear-gradient(135deg,#fdba74 0%,#fbbf24 50%,#f59e0b 100%);
  border-color:transparent;
  box-shadow:0 10px 22px rgba(245,158,11,.6),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(120,53,15,.35);
}

/* ----- Responsive header ----- */
@media (max-width:900px){
  .a-topnav{display:none}
  .a-search{max-width:none;flex:1}
}
@media (max-width:768px){
  .a-header__inner{gap:10px;height:60px}
  .a-search{display:none !important}
  .a-search-trigger{display:none !important}
  .a-header__right{flex:0 0 auto;min-width:0;gap:8px;margin-left:auto}
  .a-header__iconbtn{display:inline-flex}
  .a-logo{gap:10px;flex:1;min-width:0}
  .a-logo__mark{width:40px;height:40px;border-radius:12px}
  .a-logo__mark svg{width:20px;height:20px}
  .a-logo__txt{display:inline-flex;min-width:0}
  .a-logo__name{font-size:17px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
  .a-logo__slogan{display:none}
}
@media (max-width:380px){
  .a-header__inner{gap:8px;height:56px}
  .a-header__right{gap:6px}
  .a-header__iconbtn{width:38px;height:38px;border-radius:11px}
  .a-header__iconbtn svg{width:18px;height:18px}
  .a-logo__mark{width:36px;height:36px;border-radius:11px}
  .a-logo__mark svg{width:18px;height:18px}
  .a-logo__name{font-size:16px;max-width:120px}
}

/* ----- Nav drawer (mobile) ----- */
.a-drawer{
  position:fixed;inset:0;z-index:90;
  background:rgba(13,9,5,.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;
  transition:opacity .25s ease;
}
.a-drawer.is-on{opacity:1;pointer-events:auto}
.a-drawer__panel{
  position:absolute;top:0;right:0;bottom:0;
  width:min(86vw,360px);
  background:linear-gradient(180deg,#170f08 0%,#22170e 60%,#0d0905 100%);
  border-left:1px solid rgba(251,191,36,.18);
  box-shadow:-24px 0 60px rgba(0,0,0,.65);
  transform:translate3d(100%,0,0);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.a-drawer.is-on .a-drawer__panel{transform:translate3d(0,0,0)}
.a-drawer__head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(251,191,36,.10);
  background:linear-gradient(180deg,rgba(245,158,11,.08),transparent);
}
.a-drawer__brand{
  display:inline-flex;align-items:center;gap:10px;
  color:#fff;text-decoration:none;line-height:1;
}
.a-drawer__brand .a-logo__mark{width:38px;height:38px;border-radius:11px}
.a-drawer__brand .a-logo__mark svg{width:18px;height:18px}
.a-drawer__brand-name{
  font-size:17px;font-weight:800;letter-spacing:.4px;
  background:linear-gradient(135deg,#fff 0%,#fde68a 60%,#fbbf24 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.a-drawer__close{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);
  color:var(--a-fg);font-family:inherit;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.a-drawer__close:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.4);color:#fff}
.a-drawer__close svg{width:18px;height:18px}
.a-drawer__search{padding:14px 18px;border-bottom:1px solid rgba(251,191,36,.08)}
.a-drawer__search form{
  display:flex;align-items:center;gap:8px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(251,191,36,.18);
  border-radius:12px;
  height:44px;padding:0 6px 0 14px;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.a-drawer__search form:focus-within{
  border-color:var(--a-amber);
  box-shadow:0 0 0 3px rgba(245,158,11,.18);
}
.a-drawer__search svg{width:18px;height:18px;color:rgba(251,191,36,.7);flex-shrink:0}
.a-drawer__search input{
  flex:1;min-width:0;height:100%;background:transparent;
  color:#fff;font-size:14.5px;font-weight:500;
  border:0;outline:none;box-shadow:none;
  -webkit-appearance:none;appearance:none;
}
.a-drawer__search input:focus,
.a-drawer__search input:focus-visible{outline:none;box-shadow:none;border:0}
.a-drawer__search input::placeholder{color:rgba(180,164,139,.5)}
.a-drawer__search input::-webkit-search-cancel-button,
.a-drawer__search input::-webkit-search-decoration,
.a-drawer__search input::-webkit-search-results-button,
.a-drawer__search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
.a-drawer__search button{
  flex-shrink:0;padding:0 14px;height:32px;border-radius:9px;
  background:var(--a-grad-btn);color:#fff;font-weight:700;font-size:13px;
  box-shadow:0 4px 10px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.24);
}
.a-drawer__body{
  flex:1;min-height:0;overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:18px;
}
.a-drawer__label{
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(251,191,36,.7);margin:0 0 12px;
  display:inline-flex;align-items:center;gap:8px;
}
.a-drawer__label::before{
  content:"";display:inline-block;width:14px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--a-amber),transparent);
}
.a-drawer__nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}
.a-drawer__navitem{
  display:flex;align-items:center;gap:10px;
  padding:14px 12px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:1px solid rgba(251,191,36,.10);
  color:var(--a-fg);text-decoration:none;
  font-size:14px;font-weight:600;line-height:1;
  min-height:48px;
  transition:all .22s ease;
}
.a-drawer__navitem:active,
.a-drawer__navitem:hover{
  background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.04));
  border-color:rgba(245,158,11,.45);
  color:#fff;transform:translateY(-1px);
}
.a-drawer__navitem-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:9px;flex-shrink:0;
  background:rgba(245,158,11,.18);color:var(--a-amber);
}
.a-drawer__navitem-icon svg{width:16px;height:16px}
.a-drawer__navitem.is-active{
  background:linear-gradient(135deg,rgba(245,158,11,.30),rgba(217,119,6,.18));
  border-color:rgba(245,158,11,.55);color:#fff;
}
.a-drawer__navitem.is-active .a-drawer__navitem-icon{
  background:linear-gradient(135deg,#fb923c,#d97706);color:#fff;
}
.a-drawer__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.a-drawer__quickitem{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:14px 14px;border-radius:12px;
  background:linear-gradient(180deg,rgba(245,158,11,.10),rgba(245,158,11,.02));
  border:1px solid rgba(245,158,11,.22);
  color:var(--a-ink);text-decoration:none;
}
.a-drawer__quickitem-title{font-size:14px;font-weight:800;color:#fff}
.a-drawer__quickitem-desc{font-size:11.5px;color:var(--a-muted);font-weight:500}
.a-drawer__hot{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.a-drawer__hot-tag{
  display:inline-flex;align-items:center;
  padding:7px 12px;border-radius:9999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:var(--a-fg-2);font-size:12.5px;font-weight:500;text-decoration:none;
}
.a-drawer__hot-tag:active,
.a-drawer__hot-tag:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.45);color:#fff}
.a-drawer__foot{
  padding:14px 18px env(safe-area-inset-bottom,16px);
  border-top:1px solid rgba(251,191,36,.08);
  font-size:12px;color:var(--a-muted-2);
  text-align:center;
}
@media (prefers-reduced-motion:reduce){
  .a-drawer__panel{transition:none}
}

/* =====================================================================
 *  Hero (homepage)
 * ===================================================================== */
.a-hero{
  position:relative;
  padding:64px 0 56px;
  background:var(--a-grad-hero);
  overflow:hidden;
  border-bottom:1px solid var(--a-line);
}
.a-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 50%,rgba(251,191,36,.10),transparent 50%),
    radial-gradient(circle at 80% 30%,rgba(217,119,6,.10),transparent 45%);
  pointer-events:none;
}
.a-hero__inner{position:relative;z-index:1;text-align:center}
.a-hero__brand{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:var(--a-radius-full);
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.30);
  color:var(--a-amber-light);
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:24px;
}
.a-hero__brand-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--a-amber-light);
  box-shadow:0 0 10px rgba(251,191,36,.7);
  animation:a-pulse 2s ease-in-out infinite;
}
.a-hero__title{
  font-size:clamp(36px,6vw,72px);
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.08;
  margin:0 0 22px;
  background:linear-gradient(135deg,#fbbf24 0%,#f97316 50%,#ea580c 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 60px rgba(245,158,11,.4);
}
.a-hero__subtitle{
  font-size:clamp(15px,2vw,18px);
  color:var(--a-fg-2);
  max-width:680px;margin:0 auto 8px;
  font-weight:500;
}
.a-hero__meta{
  font-size:14px;color:var(--a-muted);
  margin:0 0 36px;
}
.a-hero__actions{
  display:flex;align-items:center;justify-content:center;gap:14px;
  flex-wrap:wrap;
}
.a-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:0 26px;height:48px;
  border-radius:var(--a-radius-full);
  font-size:15px;font-weight:700;letter-spacing:.4px;
  transition:all .22s ease;cursor:pointer;
  white-space:nowrap;
}
.a-btn svg{width:16px;height:16px}
.a-btn--primary{
  background:var(--a-grad-btn);color:#fff;
  box-shadow:0 8px 22px rgba(245,158,11,.5),inset 0 1px 0 rgba(255,255,255,.28);
}
.a-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(245,158,11,.65)}
.a-btn--ghost{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(251,191,36,.30);
  color:var(--a-fg);
}
.a-btn--ghost:hover{
  background:rgba(245,158,11,.10);
  border-color:rgba(245,158,11,.55);
  color:#fff;
  transform:translateY(-2px);
}

/* ----- Stats bar ----- */
.a-stats{
  margin-top:48px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.a-stat{
  position:relative;
  padding:24px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid var(--a-line);
  border-radius:var(--a-radius);
  text-align:center;
  transition:all var(--a-trans);
}
.a-stat:hover{
  background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,rgba(245,158,11,.02) 100%);
  border-color:rgba(245,158,11,.30);
  transform:translateY(-3px);
  box-shadow:0 14px 30px -10px rgba(245,158,11,.25);
}
.a-stat__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:var(--a-radius-sm);
  background:var(--a-amber-soft);color:var(--a-amber);
  margin:0 auto 12px;
}
.a-stat__icon svg{width:20px;height:20px}
.a-stat__num{
  font-size:clamp(22px,3vw,30px);font-weight:800;
  color:var(--a-amber-light);
  background:var(--a-grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.1;
  margin-bottom:4px;
  font-variant-numeric:tabular-nums;
}
.a-stat__label{font-size:13px;color:var(--a-muted);letter-spacing:.1em}

@media (max-width:768px){
  .a-hero{padding:48px 0 36px}
  .a-hero__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;line-height:1.6}
  .a-hero__actions{width:100%;padding:0 8px}
  .a-hero__actions .a-btn{flex:1;min-width:140px;justify-content:center}
  .a-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
  .a-stat{padding:18px 12px}
  .a-stat__icon{width:38px;height:38px}
  .a-btn{height:44px;padding:0 22px;font-size:14px}
  .a-section{padding:36px 0}
  .a-section__head{margin-bottom:20px}
}

/* =====================================================================
 *  Category tile row (hot categories)
 * ===================================================================== */
.a-cats{padding:54px 0 18px}
.a-cats__grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.a-cat-tile{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:24px 12px;border-radius:var(--a-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.015) 100%);
  border:1px solid var(--a-line);
  color:var(--a-fg-2);text-align:center;
  transition:all var(--a-trans);
}
.a-cat-tile:hover{
  background:linear-gradient(180deg,rgba(245,158,11,.10) 0%,rgba(245,158,11,.04) 100%);
  border-color:rgba(245,158,11,.45);
  transform:translateY(-3px);
  color:#fff;
  box-shadow:0 14px 30px -12px rgba(245,158,11,.30);
}
.a-cat-tile__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:12px;
  background:var(--a-amber-soft);color:var(--a-amber);
}
.a-cat-tile__icon svg{width:22px;height:22px}
.a-cat-tile__name{font-size:14.5px;font-weight:700;color:#fff;line-height:1.2}
.a-cat-tile__cnt{font-size:11.5px;color:var(--a-muted);font-weight:600}

@media (max-width:900px){.a-cats__grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.a-cats__grid{grid-template-columns:repeat(3,1fr);gap:10px} .a-cat-tile{padding:18px 8px}}

/* =====================================================================
 *  Section header
 * ===================================================================== */
.a-section{padding:54px 0 18px}
.a-section__head{text-align:center;margin-bottom:36px}
.a-section__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--a-amber-light);margin-bottom:12px;
}
.a-section__eyebrow::before,
.a-section__eyebrow::after{
  content:"";display:inline-block;width:28px;height:1px;
  background:linear-gradient(90deg,transparent,var(--a-amber) 50%,transparent);
}
.a-section__title{
  font-size:clamp(24px,3.2vw,34px);font-weight:800;
  color:#fff;line-height:1.2;margin-bottom:10px;
  letter-spacing:-.005em;
}
.a-section__sub{
  font-size:14.5px;color:var(--a-muted);
  max-width:640px;margin:0 auto;
}
.a-section__more{
  text-align:center;margin-top:32px;
}
.a-section__more a{
  display:inline-flex;align-items:center;gap:6px;
  padding:0 24px;height:42px;border-radius:var(--a-radius-full);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(251,191,36,.20);
  color:var(--a-fg);font-size:14px;font-weight:600;
  transition:all var(--a-trans);
}
.a-section__more a:hover{
  background:rgba(245,158,11,.10);
  border-color:rgba(245,158,11,.50);
  color:#fff;
  transform:translateY(-1px);
}
.a-section__more svg{width:14px;height:14px;transition:transform var(--a-trans)}
.a-section__more a:hover svg{transform:translateX(3px)}

/* =====================================================================
 *  Big card grid (llhyd-style: 2-col landscape with description)
 * ===================================================================== */
.a-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
@media (min-width:1100px){.a-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.a-grid{grid-template-columns:1fr;gap:18px}}

.a-grid--featured{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.a-grid--featured{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.a-grid--featured{grid-template-columns:1fr}}

/* ----- Card ----- */
.a-card{
  position:relative;
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);
  border:1px solid var(--a-line);
  border-radius:var(--a-radius);
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  color:inherit;
}
.a-card:hover{
  transform:translateY(-4px);
  border-color:rgba(245,158,11,.35);
  box-shadow:0 20px 40px -16px rgba(245,158,11,.30),0 4px 12px rgba(0,0,0,.4);
}
.a-card__thumb{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(135deg,var(--a-bg-2),var(--a-bg-3));
}
.a-card__thumb::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(13,9,5,.7) 100%);
  pointer-events:none;
}
.a-card__thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.6,.2,1);
}
.a-card:hover .a-card__thumb img{transform:scale(1.06)}
.a-card__thumb.is-broken,
.a-card__thumb.is-no-img{
  background:linear-gradient(135deg,#1a1208 0%,#22170e 100%);
}
.a-card__thumb.is-broken img,
.a-card__thumb.is-no-img img{opacity:0}
.a-card__thumb.is-broken::before,
.a-card__thumb.is-no-img::before{
  content:"";position:absolute;left:50%;top:50%;z-index:1;
  width:28px;height:28px;transform:translate(-50%,-50%);
  opacity:.30;
  background:no-repeat center/contain url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23b4a48b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 17l5-5 4 4 3-3 6 6'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.5'/%3E%3C/svg%3E");
}
/* Hide play overlay on broken cards (no point hinting at play without poster) */
.a-card__thumb.is-broken .a-card__play,
.a-card__thumb.is-no-img .a-card__play{display:none}
/* Also hide top-left badge & bottom-right duration to reduce visual noise */
.a-card__thumb.is-broken .a-card__badge,
.a-card__thumb.is-no-img .a-card__badge,
.a-card__thumb.is-broken .a-card__dur,
.a-card__thumb.is-no-img .a-card__dur{opacity:.5}

/* Top-left badge */
.a-card__badge{
  position:absolute;left:14px;top:14px;z-index:3;
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;border-radius:var(--a-radius-full);
  background:var(--a-grad-btn);
  color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;
  box-shadow:0 4px 14px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.3);
}
.a-card__badge--cool{background:linear-gradient(135deg,#60a5fa,#3b82f6)}
.a-card__badge--cool{box-shadow:0 4px 14px rgba(59,130,246,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.a-card__badge--rose{background:linear-gradient(135deg,#f472b6,#ec4899)}
.a-card__badge--rose{box-shadow:0 4px 14px rgba(236,72,153,.45),inset 0 1px 0 rgba(255,255,255,.3)}

/* Bottom-right duration */
.a-card__dur{
  position:absolute;right:12px;bottom:12px;z-index:3;
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:var(--a-radius-full);
  background:rgba(13,9,5,.85);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(251,191,36,.18);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;
  font-variant-numeric:tabular-nums;
}
.a-card__dur svg{width:11px;height:11px;color:var(--a-amber-light)}

/* Play overlay (hover) */
.a-card__play{
  position:absolute;left:50%;top:50%;z-index:3;
  width:56px;height:56px;
  transform:translate(-50%,-50%) scale(.7);
  border-radius:50%;
  background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.95));
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;
  box-shadow:0 8px 22px rgba(245,158,11,.55);
  opacity:0;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.a-card:hover .a-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.a-card__play svg{width:20px;height:20px;margin-left:2px}

/* Body */
.a-card__body{
  padding:16px 16px 18px;
  display:flex;flex-direction:column;gap:8px;
  flex:1;
}
.a-card__title{
  font-size:16px;font-weight:700;color:#fff;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:1;-webkit-box-orient:vertical;
  overflow:hidden;
}
.a-card__title-sub{
  color:var(--a-amber-light);font-weight:700;
  margin-left:6px;
}
.a-card__desc{
  font-size:13.5px;color:var(--a-muted);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.a-card__tags{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-top:2px;
}
.a-card__tag{
  display:inline-flex;align-items:center;
  padding:3px 9px;border-radius:6px;
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.22);
  color:var(--a-amber-light);
  font-size:11.5px;font-weight:700;letter-spacing:.3px;
}
.a-card__stats{
  display:flex;align-items:center;gap:14px;
  margin-top:auto;padding-top:8px;
  border-top:1px solid rgba(255,255,255,.04);
  font-size:12px;color:var(--a-muted-2);
}
.a-card__stat{
  display:inline-flex;align-items:center;gap:4px;
}
.a-card__stat svg{width:12px;height:12px;color:var(--a-muted)}

/* =====================================================================
 *  Hot category card (used inside categories section)
 * ===================================================================== */
.a-feat-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  margin-top:18px;
}
@media (max-width:900px){.a-feat-row{grid-template-columns:1fr}}
.a-feat{
  display:flex;align-items:flex-start;gap:14px;
  padding:22px;border-radius:var(--a-radius);
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);
  border:1px solid var(--a-line);
  transition:all var(--a-trans);
}
.a-feat:hover{
  border-color:rgba(245,158,11,.35);
  background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,rgba(245,158,11,.02) 100%);
  transform:translateY(-3px);
}
.a-feat__icon{
  flex-shrink:0;
  width:46px;height:46px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--a-amber-soft);color:var(--a-amber);
}
.a-feat__icon svg{width:22px;height:22px}
.a-feat__title{font-size:16.5px;font-weight:700;color:#fff;margin-bottom:6px}
.a-feat__desc{font-size:13.5px;color:var(--a-muted);line-height:1.55}

/* =====================================================================
 *  Footer
 * ===================================================================== */
.a-foot{
  background:linear-gradient(180deg,#0a0703 0%,#150d07 100%);
  border-top:1px solid var(--a-line);
  padding:50px 0 0;
  margin-top:64px;
  padding-bottom:var(--a-safe-bottom);
}
.a-foot__grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;
}
@media (max-width:900px){.a-foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.a-foot__grid{grid-template-columns:1fr;gap:28px}}
.a-foot__col h4{
  font-size:14px;color:#fff;font-weight:700;letter-spacing:.04em;
  margin:0 0 16px;display:inline-flex;align-items:center;gap:8px;
}
.a-foot__col h4::before{
  content:"";display:inline-block;width:4px;height:14px;border-radius:2px;
  background:var(--a-grad-btn);
}
.a-foot__col a{
  display:block;color:var(--a-muted);font-size:13.5px;line-height:1.85;
  transition:color var(--a-trans);
}
.a-foot__col a:hover{color:var(--a-amber-light)}
.a-foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff}
.a-foot__brand-name{font-size:18px;font-weight:800;background:var(--a-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.a-foot__desc{font-size:13px;color:var(--a-muted);line-height:1.75;max-width:340px}
.a-foot__contact{font-size:13px;color:var(--a-muted);line-height:1.85}
.a-foot__contact strong{color:var(--a-fg);font-weight:600}
.a-foot__copy{
  margin-top:16px;padding:18px 0;
  border-top:1px solid var(--a-line);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;
  flex-wrap:wrap;gap:10px;
  font-size:12.5px;color:var(--a-muted-2);
  text-align:center;
}
.a-foot__copy a{color:var(--a-muted-2);transition:color var(--a-trans)}
.a-foot__copy a:hover{color:var(--a-amber-light)}
@media (max-width:600px){.a-foot{padding:36px 0 0;margin-top:42px}}

/* =====================================================================
 *  Crumb
 * ===================================================================== */
.a-crumb{
  padding:18px 0;font-size:13px;color:var(--a-muted);
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
}
.a-crumb a{color:var(--a-muted);transition:color var(--a-trans)}
.a-crumb a:hover{color:var(--a-amber-light)}
.a-crumb__sep{color:var(--a-muted-2);font-size:11px}
.a-crumb__cur{color:#fff}

/* =====================================================================
 *  Category hero (list page) — premium edition
 * ===================================================================== */
.a-cat-hero{
  position:relative;
  padding:72px 0 56px;
  background:
    radial-gradient(50rem 25rem at 50% 0%,rgba(245,158,11,.18),transparent 60%),
    radial-gradient(40rem 30rem at 20% 80%,rgba(217,119,6,.10),transparent 50%),
    radial-gradient(40rem 30rem at 80% 80%,rgba(251,191,36,.10),transparent 50%),
    linear-gradient(180deg,#0d0905 0%,#170f08 50%,#22170e 100%);
  overflow:hidden;
  border-bottom:1px solid var(--a-line);
}
.a-cat-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(245,158,11,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,158,11,.045) 1px,transparent 1px);
  background-size:36px 36px;
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at center,black 0%,transparent 85%);
  mask-image:radial-gradient(ellipse 75% 65% at center,black 0%,transparent 85%);
}
.a-cat-hero__orbs{position:absolute;inset:0;pointer-events:none;z-index:0}
.a-cat-hero__orb{
  position:absolute;width:160px;height:160px;border-radius:50%;
  filter:blur(80px);opacity:.45;
}
.a-cat-hero__orb--1{top:18%;left:8%;background:#f59e0b;animation:a-orb-1 14s ease-in-out infinite}
.a-cat-hero__orb--2{top:62%;right:12%;background:#d97706;animation:a-orb-2 16s ease-in-out infinite}
.a-cat-hero__orb--3{top:38%;left:48%;width:240px;height:240px;background:#fb923c;opacity:.18;animation:a-orb-3 18s ease-in-out infinite}
@keyframes a-orb-1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@keyframes a-orb-2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,20px)}}
@keyframes a-orb-3{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,40px)}}

.a-cat-hero__inner{position:relative;z-index:1;text-align:center}
.a-cat-hero__eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  color:rgba(251,191,36,.75);
  font-size:11.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
  margin:0 0 30px;
}
.a-cat-hero__eyebrow-line{
  width:36px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.6),transparent);
}
.a-cat-hero__eyebrow-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;color:var(--a-amber-light);
}
.a-cat-hero__eyebrow-icon svg{width:14px;height:14px;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}

.a-cat-hero__icon-wrap{
  display:inline-flex;align-items:center;justify-content:center;
  width:80px;height:80px;border-radius:22px;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.35) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  color:#fff;margin:0 auto 26px;position:relative;
  box-shadow:
    0 18px 40px rgba(245,158,11,.50),
    0 0 0 1px rgba(251,191,36,.40),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -2px 0 rgba(120,53,15,.40);
  animation:a-cat-icon-float 4s ease-in-out infinite;
}
.a-cat-hero__icon-wrap::before{
  content:"";position:absolute;inset:-10px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(251,191,36,.40),transparent 50%,rgba(217,119,6,.30));
  filter:blur(18px);opacity:.65;z-index:-1;
}
.a-cat-hero__icon-wrap svg{width:38px;height:38px;filter:drop-shadow(0 2px 4px rgba(120,53,15,.45))}
@keyframes a-cat-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.a-cat-hero__title{
  position:relative;
  font-size:clamp(40px,7vw,84px);
  font-weight:900;
  letter-spacing:-.01em;line-height:1.05;
  margin:0 0 18px;
  background:linear-gradient(135deg,#fbbf24 0%,#f97316 50%,#ea580c 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 80px rgba(245,158,11,.45);
}
.a-cat-hero__title-deco{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
}
.a-cat-hero__title-deco::before,
.a-cat-hero__title-deco::after{
  content:"";flex-shrink:0;
  width:60px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(245,158,11,.7));
  -webkit-text-fill-color:initial;
}
.a-cat-hero__title-deco::after{
  background:linear-gradient(90deg,rgba(245,158,11,.7),transparent);
}

.a-cat-hero__desc{
  font-size:clamp(14.5px,1.5vw,16.5px);
  color:var(--a-fg-2);
  max-width:620px;margin:0 auto 32px;
  font-weight:500;line-height:1.7;
}

.a-cat-hero__stats{
  display:inline-flex;align-items:stretch;gap:0;
  padding:6px;border-radius:18px;
  background:
    radial-gradient(80% 100% at 50% 0%,rgba(245,158,11,.08),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(251,191,36,.22);
  box-shadow:0 16px 32px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
  margin-bottom:26px;
}
.a-cat-hero__stat{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:14px 30px;position:relative;min-width:110px;
}
.a-cat-hero__stat + .a-cat-hero__stat::before{
  content:"";position:absolute;left:0;top:22%;bottom:22%;
  width:1px;background:linear-gradient(180deg,transparent,rgba(251,191,36,.32),transparent);
}
.a-cat-hero__stat-num{
  font-size:26px;font-weight:900;
  background:linear-gradient(135deg,#fbbf24,#f97316);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1;letter-spacing:.5px;
  font-variant-numeric:tabular-nums;
}
.a-cat-hero__stat-num small{font-size:14px;font-weight:700;margin-left:2px;-webkit-text-fill-color:inherit}
.a-cat-hero__stat-label{
  font-size:11.5px;color:var(--a-muted);font-weight:600;
  margin-top:8px;letter-spacing:.06em;white-space:nowrap;
}

.a-cat-hero__meta{
  display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;
  font-size:13px;color:var(--a-muted);font-weight:500;
}
.a-cat-hero__meta-item{display:inline-flex;align-items:center;gap:6px}
.a-cat-hero__meta-item svg{width:13px;height:13px;color:var(--a-amber-light);opacity:.85;flex-shrink:0}
.a-cat-hero__meta-dot{width:3px;height:3px;border-radius:50%;background:rgba(251,191,36,.4)}

@media (max-width:768px){
  .a-cat-hero{padding:44px 0 36px}
  .a-cat-hero__eyebrow{margin-bottom:20px;font-size:10.5px;letter-spacing:.24em;gap:10px}
  .a-cat-hero__eyebrow-line{width:22px}
  .a-cat-hero__icon-wrap{width:64px;height:64px;border-radius:18px;margin-bottom:18px}
  .a-cat-hero__icon-wrap svg{width:30px;height:30px}
  .a-cat-hero__desc{margin-bottom:24px}
  .a-cat-hero__title-deco::before,
  .a-cat-hero__title-deco::after{width:30px}
  .a-cat-hero__title-deco{gap:12px}
  .a-cat-hero__stats{
    display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding:4px;
    border-radius:14px;
  }
  .a-cat-hero__stat{padding:12px 6px;min-width:0}
  .a-cat-hero__stat-num{font-size:19px}
  .a-cat-hero__stat-label{font-size:10.5px;margin-top:6px;letter-spacing:.03em}
  .a-cat-hero__meta{gap:10px;font-size:12px}
}
@media (max-width:380px){
  .a-cat-hero__stat-num{font-size:17px}
  .a-cat-hero__stat-label{font-size:10px}
}

/* =====================================================================
 *  Filters (list page)
 * ===================================================================== */
.a-filters{
  padding:6px 22px;
  background:
    radial-gradient(80% 120% at 0% 0%,rgba(245,158,11,.08),transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid var(--a-line);
  border-radius:var(--a-radius-lg);
  margin-bottom:18px;
  box-shadow:0 12px 28px -16px rgba(0,0,0,.5);
  overflow:hidden;
}
.a-filter-row{
  display:flex;align-items:center;gap:16px;
  padding:14px 0;
  border-bottom:1px dashed rgba(251,191,36,.10);
}
.a-filter-row:last-child{border-bottom:0}
.a-filter-label{
  flex-shrink:0;font-size:13px;color:var(--a-muted);font-weight:600;
  padding:4px 0;letter-spacing:.06em;
  min-width:48px;
  position:relative;
}
.a-filter-list{
  display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0;
  align-items:center;
}
.a-chip{
  display:inline-flex;align-items:center;
  padding:5px 14px;height:30px;border-radius:var(--a-radius-full);
  font-size:13px;font-weight:600;color:var(--a-fg-2);
  background:transparent;
  border:1px solid transparent;
  transition:all var(--a-trans);
  white-space:nowrap;
  cursor:pointer;
}
.a-chip:hover{background:rgba(245,158,11,.10);color:#fff}
.a-chip.is-active{
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.20) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  border-color:transparent;
  color:#fff;font-weight:700;
  box-shadow:0 6px 14px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.28);
}
@media (max-width:768px){
  .a-filters{padding:4px 14px;border-radius:14px}
  .a-filter-row{padding:11px 0;gap:10px;flex-wrap:nowrap}
  .a-filter-label{min-width:38px;font-size:12px}
  .a-filter-list{
    flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding-bottom:4px;margin-bottom:-4px;
  }
  .a-filter-list::-webkit-scrollbar{display:none}
  .a-chip{font-size:12.5px;padding:4px 12px;height:28px}
}

/* ----- List-bar: count info + sort ----- */
.a-list-bar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 4px;margin-bottom:18px;
  border-bottom:1px solid var(--a-line);
}
.a-list-bar__title{
  display:flex;align-items:center;gap:12px;min-width:0;
}
.a-list-bar__title::before{
  content:"";display:inline-block;flex-shrink:0;
  width:4px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,var(--a-amber),var(--a-amber-h));
  box-shadow:0 0 8px rgba(245,158,11,.55);
}
.a-list-bar__name{
  font-size:16px;font-weight:800;color:#fff;letter-spacing:.3px;
  white-space:nowrap;
}
.a-list-bar__meta{
  font-size:13px;color:var(--a-muted);font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.a-list-bar__meta em{
  font-style:normal;color:var(--a-amber-light);font-weight:700;
  margin:0 2px;
}
.a-list-bar__sort{
  display:flex;align-items:center;gap:4px;flex-shrink:0;
  padding:4px;border-radius:var(--a-radius-full);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.a-list-bar__sort-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 14px;border-radius:var(--a-radius-full);
  font-size:13px;font-weight:600;color:var(--a-muted);
  transition:all var(--a-trans);cursor:pointer;
  background:transparent;border:0;
  font-family:inherit;
  -webkit-tap-highlight-color:transparent;
}
.a-list-bar__sort-btn:hover{color:var(--a-fg);background:rgba(255,255,255,.04)}
.a-list-bar__sort-btn.is-active{
  color:#fff;font-weight:700;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.20) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  box-shadow:0 4px 12px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.25);
}
.a-list-bar__sort-btn svg{width:13px;height:13px}
@media (max-width:768px){
  .a-list-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 2px}
  .a-list-bar__title{justify-content:flex-start}
  .a-list-bar__sort{align-self:flex-start;width:100%;overflow-x:auto;scrollbar-width:none}
  .a-list-bar__sort::-webkit-scrollbar{display:none}
  .a-list-bar__sort-btn{flex:1;justify-content:center;padding:6px 10px;font-size:12.5px}
}
.a-grid.is-empty-filter{position:relative;min-height:140px}
.a-grid.is-empty-filter::after{
  content:"该条件下暂无符合的影片";
  position:absolute;left:0;right:0;top:40px;text-align:center;
  font-size:14px;color:var(--a-muted);font-weight:500;
}

/* =====================================================================
 *  Pagination
 * ===================================================================== */
.a-pager{
  display:flex;align-items:center;justify-content:center;gap:6px;
  flex-wrap:wrap;
  margin:48px 0 24px;
}
.a-pager a,.a-pager b{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  color:var(--a-fg);font-size:13.5px;font-weight:600;
  font-variant-numeric:tabular-nums;
  transition:all var(--a-trans);
}
.a-pager a:hover{
  background:linear-gradient(180deg,rgba(245,158,11,.18),rgba(245,158,11,.06));
  border-color:rgba(245,158,11,.45);
  color:#fff;
  transform:translateY(-2px);
}
.a-pager .pagenow,
.a-pager b{
  background:var(--a-grad-btn);border-color:transparent;color:#fff;font-weight:700;
  box-shadow:0 8px 20px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.3);
  cursor:default;
}
.a-pager span{
  color:var(--a-muted-2);font-size:12.5px;padding:0 10px;
  display:inline-flex;align-items:center;height:42px;
}

/* =====================================================================
 *  Show page (detail)
 * ===================================================================== */
.a-show-hero{
  position:relative;
  padding:72px 0 56px;
  background:linear-gradient(180deg,#0d0905 0%,#170f08 100%);
  overflow:hidden;
  border-bottom:1px solid var(--a-line);
}
.a-show-hero__backdrop{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-position:center 22%;background-size:cover;background-repeat:no-repeat;
  filter:blur(50px) saturate(140%) brightness(.55);
  opacity:.55;transform:scale(1.12);
}
.a-show-hero__backdrop::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(60% 80% at 50% 0%,rgba(245,158,11,.18) 0%,transparent 60%),
    linear-gradient(180deg,rgba(13,9,5,.55) 0%,rgba(13,9,5,.88) 70%,#0d0905 100%);
}
.a-show-hero__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:280px 1fr;gap:48px;
  align-items:start;
}

/* Poster column */
.a-show-hero__poster{
  position:relative;
  width:100%;aspect-ratio:2/3;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,var(--a-bg-2),var(--a-bg-3));
  box-shadow:
    0 30px 80px -16px rgba(0,0,0,.75),
    0 0 0 1px rgba(251,191,36,.22),
    inset 0 0 0 1px rgba(255,255,255,.04);
  isolation:isolate;
}
.a-show-hero__poster::before{
  content:"";position:absolute;inset:-3px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(251,191,36,.45),transparent 55%);
  z-index:-1;filter:blur(22px);opacity:.55;
}
.a-show-hero__poster img{width:100%;height:100%;object-fit:cover;display:block}
.a-show-hero__poster-rating{
  position:absolute;top:14px;right:14px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 13px;border-radius:var(--a-radius-full);
  background:rgba(13,9,5,.85);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(251,191,36,.40);
  color:var(--a-amber-light);font-size:14px;font-weight:800;letter-spacing:.5px;
  box-shadow:0 8px 22px rgba(0,0,0,.5);
}
.a-show-hero__poster-rating svg{width:14px;height:14px;color:var(--a-amber);filter:drop-shadow(0 0 4px rgba(245,158,11,.6))}
.a-show-hero__poster-quality{
  position:absolute;top:14px;left:14px;z-index:2;
  display:inline-flex;align-items:center;
  padding:5px 10px;border-radius:6px;
  background:linear-gradient(135deg,#fb923c,#d97706);
  color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;
  text-transform:uppercase;
  box-shadow:0 4px 12px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.3);
}

/* Info column */
.a-show-hero__info{
  display:flex;flex-direction:column;gap:18px;
  padding-top:6px;min-width:0;
}
.a-show-hero__crumb{font-size:12.5px;color:var(--a-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.a-show-hero__crumb a{color:var(--a-muted);transition:color .2s}
.a-show-hero__crumb a:hover{color:var(--a-amber-light)}
.a-show-hero__crumb .a-crumb__sep{color:var(--a-muted-2);font-size:10px;margin:0 2px}
.a-show-hero__crumb .a-crumb__cur{color:var(--a-fg-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}

.a-show-hero__cat{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  padding:5px 13px;border-radius:var(--a-radius-full);
  background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(217,119,6,.10));
  border:1px solid rgba(245,158,11,.40);
  color:var(--a-amber-light);font-size:12px;font-weight:700;letter-spacing:.4px;
}
.a-show-hero__cat svg{width:13px;height:13px}

.a-show-hero__title{
  font-size:clamp(28px,4.5vw,52px);
  font-weight:900;color:#fff;
  line-height:1.1;margin:0;letter-spacing:-.005em;
  text-shadow:0 4px 24px rgba(0,0,0,.65);
}
.a-show-hero__alt{
  font-size:14.5px;color:rgba(251,191,36,.7);
  font-weight:500;letter-spacing:.4px;margin:0;
}

.a-show-hero__meta{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.a-show-hero__meta-item{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;border-radius:var(--a-radius-full);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.06);
  color:var(--a-fg-2);font-size:12.5px;font-weight:600;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.a-show-hero__meta-item svg{width:13px;height:13px;color:var(--a-amber-light);opacity:.85}
.a-show-hero__meta-item--accent{
  background:linear-gradient(135deg,rgba(245,158,11,.20),rgba(217,119,6,.08));
  border-color:rgba(245,158,11,.40);
  color:var(--a-amber-light);font-weight:700;
}
.a-show-hero__score{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:var(--a-radius-full);
  background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(217,119,6,.12));
  border:1px solid rgba(245,158,11,.45);
  color:var(--a-amber-light);font-weight:800;
  font-size:14.5px;letter-spacing:.5px;
  box-shadow:0 4px 14px rgba(245,158,11,.20);
}
.a-show-hero__score svg{width:14px;height:14px;filter:drop-shadow(0 0 6px rgba(245,158,11,.6))}

/* People rows (Director/Actors) */
.a-show-hero__people{display:flex;flex-direction:column;gap:8px}
.a-show-hero__row{
  display:flex;gap:14px;align-items:flex-start;
  font-size:13.5px;color:var(--a-fg-2);line-height:1.7;
}
.a-show-hero__row dl{margin:0;display:flex;gap:10px;flex-wrap:wrap;flex:1;min-width:0}
.a-show-hero__row dt{
  flex-shrink:0;color:var(--a-muted);font-weight:600;
  display:inline-flex;align-items:center;gap:6px;font-size:13px;min-width:38px;
}
.a-show-hero__row dt::before{
  content:"";display:inline-block;width:3px;height:13px;border-radius:2px;
  background:linear-gradient(180deg,var(--a-amber),var(--a-amber-h));opacity:.75;
}
.a-show-hero__row dd{margin:0;color:var(--a-fg);min-width:0;flex:1}

/* Plot */
.a-show-hero__plot-wrap{
  position:relative;padding-left:14px;margin-top:4px;
  border-left:2px solid rgba(245,158,11,.30);
}
.a-show-hero__plot{
  font-size:14.5px;color:var(--a-fg-2);line-height:1.85;
  position:relative;
  max-height:5.6em;overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1);
}
.a-show-hero__plot.is-expanded{max-height:60em}
.a-show-hero__expand{
  display:inline-flex;align-items:center;gap:5px;
  color:var(--a-amber-light);font-size:13px;font-weight:700;
  background:none;border:0;padding:8px 0 0;cursor:pointer;margin-left:-14px;
  font-family:inherit;letter-spacing:.5px;
}
.a-show-hero__expand svg{width:13px;height:13px;transition:transform .3s ease}
.a-show-hero__expand.is-expanded svg{transform:rotate(180deg)}

/* Actions */
.a-show-hero__actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;
}
.a-show-hero__actions .a-btn{height:52px;padding:0 28px;font-size:15px;letter-spacing:.5px}

@media (max-width:900px){
  .a-show-hero{padding:48px 0 36px}
  .a-show-hero__inner{grid-template-columns:200px 1fr;gap:24px}
  .a-show-hero__title{font-size:clamp(24px,4vw,36px)}
}
@media (max-width:600px){
  .a-show-hero{padding:36px 0 28px}
  .a-show-hero__inner{grid-template-columns:1fr;gap:20px}
  .a-show-hero__poster{max-width:180px;margin:0 auto}
  .a-show-hero__info{padding-top:0}
  .a-show-hero__title{font-size:24px}
  .a-show-hero__actions{margin-top:4px}
  .a-show-hero__actions .a-btn{flex:1;justify-content:center;min-width:140px;height:46px;font-size:14px;padding:0 18px}
}

/* =====================================================================
 *  Episode source tabs — premium
 * ===================================================================== */
.a-eps{margin-top:48px}
.a-eps__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:14px;margin-bottom:18px;flex-wrap:wrap;
  border-bottom:1px solid var(--a-line);
}
.a-eps__title{
  font-size:20px;color:#fff;font-weight:800;letter-spacing:.3px;
  display:flex;align-items:center;gap:12px;line-height:1;flex-wrap:wrap;
}
.a-eps__title::before{
  content:"";width:4px;height:22px;border-radius:2px;flex-shrink:0;
  background:linear-gradient(180deg,var(--a-amber),var(--a-amber-h));
  box-shadow:0 0 8px rgba(245,158,11,.55);
}
.a-eps__title-count{
  color:var(--a-amber-light);font-size:13px;font-weight:700;
  padding:3px 10px;border-radius:var(--a-radius-full);
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.30);
}
.a-eps__tabs{
  display:inline-flex;flex-wrap:wrap;gap:4px;
  padding:4px;border-radius:var(--a-radius-full);
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.a-eps__tab{
  padding:7px 16px;border-radius:var(--a-radius-full);
  background:transparent;border:0;
  color:var(--a-muted);font-size:13px;font-weight:600;
  transition:all var(--a-trans);cursor:pointer;
  font-family:inherit;
}
.a-eps__tab:hover{color:#fff;background:rgba(255,255,255,.05)}
.a-eps__tab.is-active{
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.20) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  color:#fff;font-weight:700;
  box-shadow:0 4px 12px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.28);
}
.a-eps__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;
}
.a-eps__item{
  display:flex;align-items:center;justify-content:center;
  padding:0 12px;height:44px;border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border:1px solid rgba(251,191,36,.08);
  color:var(--a-fg-2);font-size:13px;font-weight:600;
  transition:all var(--a-trans);
  text-align:center;line-height:1.2;
  position:relative;overflow:hidden;
}
.a-eps__item::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,transparent 30%,rgba(245,158,11,.10) 50%,transparent 70%);
  transform:translateX(-100%);transition:transform .5s ease;
}
.a-eps__item:hover{
  background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.05));
  border-color:rgba(245,158,11,.50);color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 20px -8px rgba(245,158,11,.35);
}
.a-eps__item:hover::before{transform:translateX(100%)}
.a-eps__item.is-cur{
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.20) 0%,transparent 55%),
    linear-gradient(135deg,#fb923c 0%,#f59e0b 50%,#d97706 100%);
  border-color:transparent;color:#fff;font-weight:800;
  box-shadow:0 8px 22px rgba(245,158,11,.5),inset 0 1px 0 rgba(255,255,255,.28);
}
.a-eps__panel{display:none}
.a-eps__panel.is-on{display:grid}

/* =====================================================================
 *  Play page
 * ===================================================================== */
.a-player{padding:24px 0 0}
.a-player__wrap{
  position:relative;width:100%;aspect-ratio:16/9;
  background:#000;
  border-radius:16px;overflow:hidden;
  box-shadow:0 28px 64px rgba(0,0,0,.6),0 0 0 1px rgba(245,158,11,.08),inset 0 1px 0 rgba(255,255,255,.04);
  margin-bottom:18px;
}
.a-player__wrap iframe,
.a-player__wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.a-player__cover{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,9,5,.55) 0%,rgba(13,9,5,.85) 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  cursor:pointer;
  color:#fff;
}
.a-player__cover-btn{
  width:72px;height:72px;border-radius:50%;
  background:var(--a-grad-btn);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 14px 40px rgba(245,158,11,.55);
  transition:transform var(--a-trans);
}
.a-player__cover:hover .a-player__cover-btn{transform:scale(1.08)}
.a-player__cover-btn svg{width:30px;height:30px;color:#fff;margin-left:4px}
.a-player__cover-tip{font-size:13.5px;color:var(--a-fg-2)}

.a-player__bar{
  position:relative;
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  padding:18px 24px;margin-bottom:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid var(--a-line);
  border-radius:14px;
  overflow:hidden;
}
.a-player__bar::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--a-grad-btn);
}
.a-player__bar-meta{display:flex;flex-direction:column;gap:8px;min-width:0}
.a-player__now-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--a-amber-light);
}
.a-player__now-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--a-amber);
  box-shadow:0 0 10px rgba(245,158,11,.8);
  animation:a-pulse 1.6s ease-in-out infinite;
}
.a-player__bar-title{
  font-size:clamp(18px,2.4vw,24px);font-weight:800;
  color:#fff;line-height:1.3;margin:0;
  background:linear-gradient(135deg,#fff 0%,#fde68a 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.a-player__bar-sub{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--a-muted)}
.a-player__bar-sub span{
  display:inline-flex;align-items:center;padding:3px 10px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  border-radius:6px;
}
.a-player__bar-actions{display:flex;gap:10px;align-items:center}
.a-player__bar-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:0 16px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--a-fg);font-size:13px;font-weight:600;
  transition:all var(--a-trans);
}
.a-player__bar-btn:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.40);color:#fff;transform:translateY(-1px)}
.a-player__bar-btn--primary{background:var(--a-grad-btn);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(245,158,11,.4)}
.a-player__bar-btn--primary:hover{background:var(--a-grad-btn-h)}
.a-player__bar-btn svg{width:14px;height:14px}

@media (max-width:760px){
  .a-player__bar{grid-template-columns:1fr;padding:14px 16px}
  .a-player__bar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .a-player__bar-btn{justify-content:center;width:100%}
  .a-player__bar-btn--full{grid-column:1/-1}
}

/* =====================================================================
 *  Animations
 * ===================================================================== */
@keyframes a-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.85)}
}

/* =====================================================================
 *  Top button (scroll to top)
 * ===================================================================== */
.a-top-btn{
  position:fixed;right:22px;bottom:22px;z-index:60;
  width:44px;height:44px;border-radius:50%;
  background:var(--a-grad-btn);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(245,158,11,.42);
  opacity:0;pointer-events:none;
  transform:translateY(20px);
  transition:opacity .25s ease,transform .25s ease;
}
.a-top-btn.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}
.a-top-btn svg{width:18px;height:18px}

/* =====================================================================
 *  Search overlay (mobile)
 * ===================================================================== */
.a-search-overlay{
  position:fixed;inset:0;z-index:90;
  background:rgba(13,9,5,.86);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
  display:flex;align-items:flex-start;justify-content:center;
  padding:60px 16px 0;
}
.a-search-overlay.is-on{opacity:1;visibility:visible;pointer-events:auto}
.a-search-overlay__panel{
  width:100%;max-width:640px;
  background:linear-gradient(180deg,#1a1108,#170f08);
  border:1px solid var(--a-line);
  border-radius:16px;padding:18px;
  box-shadow:0 32px 80px rgba(0,0,0,.6);
}
.a-search-overlay__form{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(245,158,11,.30);
  border-radius:12px;padding:0 12px;height:48px;
}
.a-search-overlay__form svg{width:18px;height:18px;color:var(--a-amber);flex-shrink:0}
.a-search-overlay__form input{
  flex:1;min-width:0;height:100%;color:#fff;font-size:15px;background:transparent;
  border:0;outline:none;box-shadow:none;
  -webkit-appearance:none;appearance:none;
}
.a-search-overlay__form input:focus,
.a-search-overlay__form input:focus-visible{outline:none;box-shadow:none;border:0}
.a-search-overlay__form input::placeholder{color:rgba(180,164,139,.55)}
.a-search-overlay__form input::-webkit-search-cancel-button,
.a-search-overlay__form input::-webkit-search-decoration,
.a-search-overlay__form input::-webkit-search-results-button,
.a-search-overlay__form input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
.a-search-overlay__form button{
  flex-shrink:0;
  padding:0 18px;height:36px;border-radius:9px;
  background:var(--a-grad-btn);color:#fff;font-weight:700;
  box-shadow:0 4px 10px rgba(245,158,11,.4),inset 0 1px 0 rgba(255,255,255,.24);
}
.a-search-overlay__close{
  display:flex;justify-content:flex-end;margin-top:14px;
}
.a-search-overlay__close button{
  padding:8px 14px;border-radius:9px;
  background:rgba(255,255,255,.05);color:var(--a-muted);
  font-size:13px;
}
.a-search-overlay__hot{
  margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;
}
.a-search-overlay__hot-tag{
  padding:6px 12px;border-radius:var(--a-radius-full);
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.22);
  color:var(--a-amber-light);font-size:12.5px;font-weight:600;
  cursor:pointer;
}
.a-search-overlay__hot-tag:hover{background:rgba(245,158,11,.18)}

/* =====================================================================
 *  Cross-platform / a11y
 * ===================================================================== */
@media (hover:none){
  .a-card:hover{transform:none}
  .a-card:hover .a-card__thumb img{transform:none}
  .a-card:hover .a-card__play{opacity:0}
}
input,select,textarea{font-size:16px}
@media (min-width:768px){input,select,textarea{font-size:14px}}

@supports (padding:max(0px)){
  .a-container{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}
  @media (min-width:768px){.a-container{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}}
  .a-foot{padding-bottom:max(0px, env(safe-area-inset-bottom))}
  .a-top-btn{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom))}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

@media print{
  body{background:#fff;color:#000}
  .a-header,.a-foot,.a-search-overlay,.a-top-btn,.a-player__wrap{display:none !important}
  .a-card{break-inside:avoid;page-break-inside:avoid;background:none;border:1px solid #ccc}
  a{color:#000;text-decoration:underline}
  img{max-width:100% !important;height:auto !important}
}

@media (forced-colors:active){
  .a-btn,.a-search__btn,.a-pager a,.a-pager b{border:1px solid CanvasText}
  .a-card{border:1px solid CanvasText}
}

.a-topnav__link,.a-search__btn,.a-pager a,.a-pager b,.a-btn{min-height:36px}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}
img[loading="lazy"]{image-rendering:auto}
.a-btn,.a-search__btn,.a-pager a,.a-pager b,.a-topnav__link,
.a-eps__tab,.a-eps__item,.a-chip{
  -webkit-user-select:none;-ms-user-select:none;user-select:none;
}
body,h1,h2,h3,h4{
  -webkit-font-feature-settings:"liga","kern";
  font-feature-settings:"liga","kern";
}

/* =====================================================================
 *  ABABSEO — 飞行动画标识（无链接 · 非胶囊）
 * ===================================================================== */
@keyframes ababseo-fly{
  0%,100%{left:2px;top:62%;transform:rotate(-20deg) translateY(0)}
  20%{left:22px;top:36%;transform:rotate(-14deg) translateY(-3px)}
  45%{left:48px;top:44%;transform:rotate(-9deg) translateY(-1px)}
  70%{left:34px;top:28%;transform:rotate(-16deg) translateY(-4px)}
  85%{left:14px;top:52%;transform:rotate(-18deg) translateY(-2px)}
}
@keyframes ababseo-trail{
  0%,100%{opacity:.3;transform:translateY(-50%) rotate(-12deg) scaleX(.7)}
  50%{opacity:1;transform:translateY(-50%) rotate(-12deg) scaleX(1.05)}
}
@keyframes ababseo-trail-dot{
  0%{opacity:0;transform:translateX(14px) scale(.4)}
  20%{opacity:.9}
  100%{opacity:0;transform:translateX(-42px) scale(1)}
}
@keyframes ababseo-spark{
  0%,100%{opacity:0;transform:scale(.3)}
  45%,55%{opacity:1;transform:scale(1.2)}
}
@keyframes ababseo-shimmer{
  0%,100%{background-position:0% center}
  50%{background-position:200% center}
}
.a-foot__badge{
  display:flex;justify-content:center;align-items:center;
  padding:28px 0 4px;
}
.ababseo-mark{
  display:inline-flex;align-items:center;gap:14px;
  padding:0;background:none;border:0;border-radius:0;
  user-select:none;pointer-events:none;
}
.ababseo-mark__scene{
  position:relative;width:80px;height:30px;flex-shrink:0;overflow:visible;
}
.ababseo-mark__plane{
  position:absolute;z-index:3;display:flex;
  color:var(--a-amber-light);
  animation:ababseo-fly 3s ease-in-out infinite;
  filter:drop-shadow(0 0 10px var(--a-amber-glow)) drop-shadow(0 2px 4px rgba(0,0,0,.5));
}
.ababseo-mark__plane svg{display:block}
.ababseo-mark__trail{
  position:absolute;left:0;top:50%;z-index:1;
  display:flex;align-items:center;gap:3px;
  transform:translateY(-50%) rotate(-12deg);
  animation:ababseo-trail 3s ease-in-out infinite;
}
.ababseo-mark__trail i{
  display:block;height:2px;border-radius:1px;
  background:linear-gradient(90deg,transparent,rgba(251,191,36,.2),var(--a-amber-light),#fff);
  box-shadow:0 0 6px rgba(245,158,11,.45);
  animation:ababseo-trail-dot 1.2s ease-out infinite;
}
.ababseo-mark__trail i:nth-child(1){width:26px;animation-delay:0s}
.ababseo-mark__trail i:nth-child(2){width:18px;animation-delay:.12s}
.ababseo-mark__trail i:nth-child(3){width:12px;animation-delay:.24s}
.ababseo-mark__trail i:nth-child(4){width:8px;animation-delay:.36s}
.ababseo-mark__trail i:nth-child(5){width:4px;animation-delay:.48s}
.ababseo-mark__spark{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:var(--a-gold);
  box-shadow:0 0 8px var(--a-amber-glow);
  animation:ababseo-spark 3s ease-in-out infinite;
}
.ababseo-mark__spark--1{left:8px;top:2px;animation-delay:.4s}
.ababseo-mark__spark--2{left:20px;bottom:1px;animation-delay:1.3s}
.ababseo-mark__word{
  font-size:.82rem;font-weight:800;letter-spacing:.38em;line-height:1;
  background:linear-gradient(100deg,var(--a-muted) 0%,var(--a-amber-light) 22%,#fff 48%,var(--a-rose) 72%,var(--a-muted) 100%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:ababseo-shimmer 5s ease-in-out infinite;
}
@media (max-width:480px){
  .ababseo-mark{gap:10px}
  .ababseo-mark__scene{width:68px;height:26px}
  .ababseo-mark__word{font-size:.74rem;letter-spacing:.28em}
}
