/* ===== 首页 + 公共 ===== */
:root{
    /* 幽谷灰系（原克莱因蓝位置） */
    --klein:#0B4A7A;
    --klein-deep:#0A2A42;
    --klein-light:#1B6FA8;

    /* 嫩菊绿系（原琉璃黄位置） */
    --glaze:#E6B816;
    --glaze-deep:#C79E10;
    --glaze-soft:rgba(230, 184, 22,.16);
    --glaze-line:rgba(230, 184, 22,.4);

    --white:#ffffff;
    --text:#ffffff;
    --body:rgba(255,255,255,.88);
    --muted:rgba(255,255,255,.64);
    --dim:rgba(255,255,255,.56);

    --line:rgba(255,255,255,.17);
    --line-soft:rgba(255,255,255,.10);
    --line-strong:rgba(255,255,255,.3);

    --card:rgba(255,255,255,.055);
    --card-hi:rgba(255,255,255,.095);

    /* 缓动曲线 */
    --ease-out:cubic-bezier(.23,1,.32,1);
    --ease-in-out:cubic-bezier(.77,0,.175,1);
    --ease-drawer:cubic-bezier(.32,.72,0,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%}
  body{
    background:#0B4A7A;
    color:var(--body);
    font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
    line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;
    position:relative;
  }
  /* 背景层：克莱因蓝 → 白，固定不随滚动，内容在上面滑过 */
  body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
      radial-gradient(1300px 680px at 50% -12%, rgba(255,255,255,.12), transparent 64%),
      linear-gradient(180deg,
        #062F4D 0%,
        #08416A 10%,
        #0B4A7A 20%,
        #14608F 32%,
        #1B6FA8 43%,
        #3D8CBF 54%,
        #5FA8D8 64%,
        #8FC5E5 74%,
        #C5E2F3 84%,
        #E5F2F9 93%,
        #F5F9FC 100%);
  }
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}

  /* ============ 导航 ============ */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(11, 74, 122,.82);
    backdrop-filter:blur(18px) saturate(150%);
    border-bottom:1px solid var(--line-soft);
  }
  .nav-inner{
    max-width:1240px;margin:0 auto;padding:0 22px;height:66px;
    display:flex;align-items:center;gap:30px;
  }
  .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
  .avatar{
    width:39px;height:39px;border-radius:50%;object-fit:cover;
    border:1px solid rgba(255,255,255,.5);
    box-shadow:0 0 0 3px rgba(255,255,255,.09),0 6px 16px -6px rgba(0,0,0,.7);
    transition:box-shadow .28s,transform .28s,border-color .28s;
  }
  .brand:hover .avatar{
    border-color:var(--glaze);
    box-shadow:0 0 0 3px var(--glaze-soft),0 0 26px -2px rgba(230, 184, 22,.5);
    transform:translateY(-1px) scale(1.04);
  }
  .brand-name{font-size:17.5px;font-weight:800;letter-spacing:1.4px;color:#fff;white-space:nowrap}
  .nav-links{display:flex;gap:22px;font-size:14px;color:var(--muted)}
  .nav-links a{transition:color .18s;position:relative;padding:4px 0}
  .nav-links a.on{color:var(--glaze);font-weight:700}
  .nav-links a:hover{color:var(--glaze)}
  .nav-search{
    margin-left:auto;display:flex;align-items:center;gap:8px;
    background:rgba(255,255,255,.08);border:1px solid var(--line);
    border-radius:9px;padding:8px 13px;font-size:13px;color:var(--dim);min-width:210px;
    transition:border-color .2s,background .2s;
  }
  .nav-search:hover{border-color:var(--line-strong);background:rgba(255,255,255,.12)}

  /* ============ 容器 ============ */
  .wrap{max-width:1240px;margin:0 auto;padding:26px 22px 70px}

  /* ============ Hero ============ */
  .hero{
    position:relative;border-radius:20px;overflow:hidden;
    border:1px solid var(--line);
    min-height:352px;display:flex;align-items:flex-end;
    isolation:isolate;
  }
  .hero-bg{
    position:absolute;inset:0;z-index:-2;
    background-size:cover;background-position:center 24%;
    filter:blur(22px) brightness(.42) saturate(120%);
    transform:scale(1.14);
  }
  .hero::after{
    content:"";position:absolute;inset:0;z-index:-1;
    background:
      linear-gradient(90deg, rgba(6, 47, 77,.94) 0%, rgba(10, 42, 66,.80) 34%, rgba(10, 42, 66,.42) 62%, rgba(10, 42, 66,.16) 100%),
      linear-gradient(0deg, rgba(6, 47, 77,.92) 0%, transparent 58%);
  }
  .hero-inner{
    display:grid;grid-template-columns:196px minmax(0,1fr);
    gap:30px;padding:34px 36px;width:100%;align-items:end;
  }
  .hero-poster{
    width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;
    border-radius:10px;border:1px solid rgba(255,255,255,.24);
    box-shadow:0 26px 50px -22px rgba(0,0,0,.9);
  }
  .hero-content{min-width:0;padding-bottom:4px}
  .hero-tags{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
  .hero-tag{
    font-size:10px;font-weight:800;letter-spacing:.9px;
    padding:3px 8px;border-radius:4px;
    background:var(--glaze);color:#0A2A42;
  }
  .hero-tag.ghost{
    background:rgba(255,255,255,.14);color:#fff;
    border:1px solid rgba(255,255,255,.28);
  }
  .hero h1{
    font-size:38px;line-height:1.18;font-weight:800;letter-spacing:-.6px;color:#fff;
  }
  .hero h1 .year{font-size:20px;font-weight:500;color:var(--dim);margin-left:8px}
  .hero-meta{
    margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.72);
    display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  }
  .hero-meta .hero-score{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--glaze);color:#0A2A42;
    font-weight:900;font-size:12.5px;padding:3px 9px;border-radius:5px;
    letter-spacing:.2px;
  }
  .hero-p{
    margin-top:14px;font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.76);
    max-width:660px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .hero-actions{display:flex;gap:11px;margin-top:22px;flex-wrap:wrap}
  .hero-btn{
    display:inline-flex;align-items:center;gap:8px;
    font-size:14px;font-weight:800;letter-spacing:.3px;
    padding:11px 24px;border-radius:10px;
    background:var(--glaze);color:#0A2A42;
    box-shadow:0 10px 26px -12px rgba(230, 184, 22,.7);
    transition:background .2s, transform .2s, box-shadow .2s;
  }
  .hero-btn:hover{background:var(--glaze-deep);transform:translateY(-1px)}
  .hero-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}
  .hero-btn.ghost{
    background:rgba(255,255,255,.10);color:#fff;
    border:1px solid rgba(255,255,255,.28);
    box-shadow:none;font-weight:700;
  }
  .hero-btn.ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}

  /* ============ 筛选条 ============ */
  .filters{
    margin-top:26px;padding:16px 18px;
    background:var(--card);border:1px solid var(--line);border-radius:14px;
    display:flex;gap:11px;align-items:center;flex-wrap:wrap;
  }
  .filters .label{font-size:12.5px;color:var(--dim);margin-right:2px;letter-spacing:.3px}
  .sel-wrap{position:relative}
  select{
    appearance:none;-webkit-appearance:none;
    font-family:inherit;font-size:13px;font-weight:600;
    color:rgba(255,255,255,.9);
    background:rgba(255,255,255,.08);
    border:1px solid var(--line);
    border-radius:9px;
    padding:9px 34px 9px 14px;
    cursor:pointer;transition:border-color .18s,background .18s;
    min-width:112px;
  }
  select:hover{border-color:var(--line-strong);background:rgba(255,255,255,.12)}
  select:focus{outline:none;border-color:var(--glaze-line);background:rgba(255,255,255,.12)}
  select option{background:#0A2A42;color:#fff}
  .sel-wrap::after{
    content:"";position:absolute;right:13px;top:50%;
    width:6px;height:6px;margin-top:-4px;
    border-right:1.6px solid rgba(255,255,255,.55);
    border-bottom:1.6px solid rgba(255,255,255,.55);
    transform:rotate(45deg);pointer-events:none;
  }
  .btn-query{
    font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.4px;
    padding:9px 22px;border-radius:9px;border:1px solid var(--glaze);
    background:var(--glaze);color:#0A2A42;cursor:pointer;
    transition:background .18s, border-color .18s, transform .18s;
    box-shadow:0 8px 20px -10px rgba(230, 184, 22,.6);
  }
  .btn-query:hover{background:var(--glaze-deep);border-color:var(--glaze-deep)}
  .btn-clear{
    font-family:inherit;font-size:13px;font-weight:600;
    padding:9px 16px;border-radius:9px;cursor:pointer;
    background:transparent;border:1px solid var(--line);
    color:var(--muted);transition:border-color .18s, color .18s, background .18s;
  }
  .btn-clear:hover{border-color:var(--line-strong);color:#fff}

  /* ============ 区块标题 ============ */
  .section-head{display:flex;align-items:center;gap:12px;margin:40px 0 20px}
  .section-head h2{
    font-size:20px;font-weight:800;letter-spacing:.3px;color:#fff;
    display:flex;align-items:center;gap:11px;
  }
  .section-head h2::before{
    content:"";width:3px;height:17px;border-radius:2px;
    background:var(--glaze);box-shadow:0 0 14px rgba(230, 184, 22,.6);
  }
  .section-head .count{font-size:12.5px;color:var(--dim)}

  /* ============ 海报墙 ============ */
  .grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:18px;
  }
  .card{
    display:block;border-radius:11px;overflow:hidden;
    background:var(--card);border:1px solid var(--line);
    transition:transform .22s var(--ease-out), border-color .22s, box-shadow .22s;
  }
  .card:hover{
    transform:translateY(-6px);
    border-color:var(--glaze-line);
    box-shadow:0 22px 40px -22px rgba(0,0,0,.85), 0 0 0 1px var(--glaze-line);
  }
  .thumb{
    position:relative;aspect-ratio:3/4;overflow:hidden;background:#0A2A42;
  }
  .thumb img{
    width:100%;height:100%;object-fit:cover;object-position:top;
    transition:transform .28s var(--ease-out), filter .24s ease;
  }
  .card:hover .thumb img{transform:scale(1.055);filter:brightness(1.06)}
  .thumb::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(0deg,rgba(6, 45, 74,.72) 0%,transparent 42%);
    pointer-events:none;
  }
  .badge{
    position:absolute;left:7px;top:7px;z-index:2;
    font-size:9.5px;font-weight:900;letter-spacing:.8px;
    padding:2.5px 7px;border-radius:4px;
    background:var(--glaze);color:#0A2A42;
  }
  .badge.hd{
    background:rgba(255,255,255,.92);color:#0A2A42;
  }
  .score{
    position:absolute;right:7px;top:7px;z-index:2;
    font-size:10.5px;font-weight:900;
    padding:2.5px 6px;border-radius:4px;
    background:rgba(6, 45, 74,.78);color:var(--glaze);
    border:1px solid rgba(230, 184, 22,.45);
    font-variant-numeric:tabular-nums;
  }
  .card-body{padding:10px 11px 12px}
  .card-name{
    font-size:13.5px;font-weight:700;color:#fff;line-height:1.35;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .card-sub{
    font-size:11px;color:var(--dim);margin-top:4px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }

  /* ============ 分页 ============ */
  .pager{
    display:flex;justify-content:center;align-items:center;gap:8px;
    margin-top:44px;flex-wrap:wrap;
  }
  .pager a,.pager span{
    min-width:40px;height:40px;padding:0 12px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:13.5px;font-weight:700;border-radius:9px;
    border:1px solid var(--line);color:rgba(255,255,255,.8);
    background:rgba(255,255,255,.05);
    transition:border-color .18s, color .18s, background .18s;
    font-variant-numeric:tabular-nums;
  }
  .pager a:hover{border-color:var(--glaze-line);color:var(--glaze);background:var(--glaze-soft)}
  .pager .cur{
    background:var(--glaze);border-color:var(--glaze);color:#0A2A42;
    box-shadow:0 8px 20px -10px rgba(230, 184, 22,.7);
  }
  .pager .dots{border:none;background:none;color:var(--dim);min-width:24px}

  /* ============ 页脚 ============ */
  .foot{
    margin-top:56px;padding-top:26px;
    border-top:1px solid var(--line-soft);
    display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
    font-size:12.5px;color:var(--dim);
  }
  .foot-links{display:flex;gap:18px;flex-wrap:wrap}
  .foot-links a:hover{color:var(--glaze)}

  /* ============ 响应式 ============ */
  @media (max-width:1100px){
    .grid{grid-template-columns:repeat(5,1fr);gap:16px}
  }
  @media (max-width:920px){
    .grid{grid-template-columns:repeat(4,1fr)}
    .hero-inner{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:26px 24px}
    .hero h1{font-size:29px}
    .hero-p{-webkit-line-clamp:2}
    .nav-links{gap:16px;font-size:13px}
  }
  @media (max-width:700px){
    .nav-links{display:flex;width:100%;order:9;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;font-size:13px;white-space:nowrap;padding:0 0 2px}
    .nav-inner{gap:10px 14px;padding:8px 15px;height:auto;flex-wrap:wrap;align-items:center}
    .nav-search{min-width:0;flex:1}
    .brand-name{font-size:16px;letter-spacing:1px}
    .avatar{width:34px;height:34px}
    .grid{grid-template-columns:repeat(3,1fr);gap:12px}
    .hero-inner{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}
    .hero-poster{width:128px}
    .hero h1{font-size:24px}
    .hero{min-height:auto}
    .filters{gap:8px;padding:13px 14px}
    select{min-width:0;padding:8px 30px 8px 11px;font-size:12.5px}
    .sel-wrap{flex:1 1 calc(50% - 5px)}
    select{width:100%}
    .btn-query,.btn-clear{flex:1 1 calc(50% - 5px)}
  }
  @media (max-width:480px){
    .wrap{padding:18px 13px 56px}
    .grid{grid-template-columns:repeat(2,1fr);gap:11px}
    .card-name{font-size:12.5px}
    .card-sub{font-size:10.5px}
    .hero-tags{display:none}
  }

/* ===== 详情页 ===== */
:root{
    /* ============ 克莱因蓝 International Klein Blue ============ */
    --klein:        #0B4A7A;   /* 标准 IKB */
    --klein-deep:   #0A2A42;   /* 压深档 */
    --klein-light:  #1B6FA8;   /* 提亮档 */

    /* ============ 琉璃黄 Glaze Yellow ============ */
    --glaze:        #E6B816;   /* 主强调 */
    --glaze-deep:   #C79E10;   /* 悬停 */
    --glaze-soft:   rgba(230, 184, 22,.14);
    --glaze-line:   rgba(230, 184, 22,.36);

    /* ============ 纯白 / 白阶 ============ */
    --white:#ffffff;
    --text:#ffffff;
    --body:rgba(255,255,255,.86);
    --muted:rgba(255,255,255,.62);
    --dim:rgba(255,255,255,.56);

    --line:rgba(255,255,255,.17);
    --line-soft:rgba(255,255,255,.10);
    --line-strong:rgba(255,255,255,.30);

    /* 卡片用白色半透明叠加，统一在克莱因蓝上，避免色差 */
    --card:rgba(255,255,255,.055);
    --card-hi:rgba(255,255,255,.092);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%}
  body{
    background:var(--klein);
    background-image:
      radial-gradient(1100px 520px at 50% -220px, rgba(255,255,255,.11), transparent 70%),
      radial-gradient(760px 400px at 92% 2%, rgba(230, 184, 22,.07), transparent 72%),
      linear-gradient(180deg, #14608F 0%, #0B4A7A 34%, #0A2A42 100%);
    background-repeat:no-repeat;
    color:var(--body);
    font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}

  /* ================= 顶部导航 ================= */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(11, 74, 122,.82);
    backdrop-filter:blur(18px) saturate(150%);
    border-bottom:1px solid var(--line-soft);
  }
  .nav-inner{
    max-width:1180px;margin:0 auto;padding:0 22px;height:66px;
    display:flex;align-items:center;gap:30px;
  }
  .brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
  .avatar{
    width:39px;height:39px;border-radius:50%;object-fit:cover;
    border:1px solid rgba(255,255,255,.5);
    box-shadow:0 0 0 3px rgba(255,255,255,.09), 0 6px 16px -6px rgba(0,0,0,.7);
    transition:box-shadow .28s, transform .28s, border-color .28s;
  }
  .brand:hover .avatar{
    border-color:var(--glaze);
    box-shadow:0 0 0 3px var(--glaze-soft), 0 0 26px -2px rgba(230, 184, 22,.5);
    transform:translateY(-1px) scale(1.04);
  }
  .brand-name{
    font-size:17.5px;font-weight:800;letter-spacing:1.4px;color:var(--white);
    white-space:nowrap;
  }
  .nav-links{display:flex;gap:22px;font-size:14px;color:var(--muted)}
  .nav-links a{transition:color .18s}
  .nav-links a:hover{color:var(--glaze)}
  .nav-search{
    margin-left:auto;display:flex;align-items:center;gap:8px;
    background:rgba(255,255,255,.08);
    border:1px solid var(--line);border-radius:9px;
    padding:8px 13px;font-size:13px;color:var(--dim);min-width:200px;
    transition:border-color .2s, background .2s;
  }
  .nav-search:hover{border-color:var(--line-strong);background:rgba(255,255,255,.12)}

  /* ================= 容器 ================= */
  .wrap{max-width:1180px;margin:0 auto;padding:26px 22px 80px}

  /* ================= 面包屑 ================= */
  .crumb{font-size:12.5px;color:rgba(255,255,255,.86);margin-bottom:20px;letter-spacing:.2px}
  .crumb a{transition:color .16s}
  .crumb a:hover{color:var(--glaze)}
  .crumb span{margin:0 8px;color:rgba(255,255,255,.46)}

  /* ================= 详情卡 ================= */
  .detail{
    display:grid;grid-template-columns:272px minmax(0,1fr);gap:38px;
    background:linear-gradient(158deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.055) 52%, rgba(255,255,255,.03) 100%);
    border:1px solid var(--line);border-radius:18px;padding:30px;
    position:relative;overflow:hidden;
  }
  .detail::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(780px 300px at 8% -10%, rgba(255,255,255,.10), transparent 68%);
  }
  /* 顶部极细高光 */
  .detail::after{
    content:"";position:absolute;top:0;left:7%;right:7%;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),rgba(230, 184, 22,.45),transparent);
  }
  .poster-wrap{position:relative;z-index:1}
  .poster{
    width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;
    border-radius:11px;border:1px solid rgba(255,255,255,.22);
    box-shadow:0 28px 56px -24px rgba(0,0,0,.85);
  }
  .poster-tags{position:absolute;left:9px;top:9px;display:flex;flex-direction:column;gap:5px}
  .tag{
    font-size:10px;font-weight:800;letter-spacing:.9px;
    padding:3px 8px;border-radius:4px;backdrop-filter:blur(8px);
  }
  .tag-4k{background:var(--glaze);color:#0A2A42}
  .tag-dv{background:#ffffff;color:#0A2A42}
  .tag-hdr{
    background:rgba(10, 42, 66,.66);color:#fff;
    border:1px solid rgba(255,255,255,.45);
  }

  .info{position:relative;z-index:1;min-width:0}
  h1{
    font-size:32px;line-height:1.22;font-weight:800;
    letter-spacing:-.4px;color:var(--white);
  }
  h1 .year{
    font-size:19px;font-weight:500;color:var(--dim);
    margin-left:7px;letter-spacing:0;
  }

  .score-row{display:flex;align-items:center;gap:9px;margin-top:17px;flex-wrap:wrap}
  .imdb{
    display:inline-flex;align-items:center;gap:7px;
    background:var(--glaze);
    border:1px solid var(--glaze);
    color:#0A2A42;font-weight:900;font-size:13.5px;
    padding:5px 12px;border-radius:7px;letter-spacing:.4px;
  }
  .imdb::before{
    content:"";width:5px;height:5px;border-radius:50%;
    background:#0A2A42;
  }
  .chip{
    font-size:12px;padding:4px 11px;border-radius:7px;
    background:rgba(255,255,255,.07);
    border:1px solid var(--line);color:rgba(255,255,255,.82);
    transition:border-color .18s, color .18s, background .18s;
  }
  .chip:hover{
    border-color:var(--line-strong);
    color:#fff;
    background:rgba(255,255,255,.12);
  }

  .meta{margin-top:22px;display:grid;gap:10px;font-size:13.5px;min-width:0}
  .meta-row{display:flex;gap:12px;min-width:0}
  .meta-row dt{color:var(--dim);flex:0 0 54px;letter-spacing:.3px}
  .meta-row dd{color:rgba(255,255,255,.9);min-width:0;overflow-wrap:anywhere}
  .meta-row dd.clamp{
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }

  .overview{
    margin-top:22px;font-size:14px;color:rgba(255,255,255,.8);line-height:1.9;
    border-left:2px solid var(--glaze-line);
    padding-left:15px;overflow-wrap:anywhere;
  }

  /* ================= 区块标题 ================= */
  .section-head{
    display:flex;align-items:center;gap:12px;margin:46px 0 18px;
  }
  .section-head h2{
    font-size:20px;font-weight:800;letter-spacing:.3px;color:var(--white);
    display:flex;align-items:center;gap:11px;
  }
  .section-head h2::before{
    content:"";width:3px;height:17px;border-radius:2px;
    background:var(--glaze);
    box-shadow:0 0 14px rgba(230, 184, 22,.6);
  }
  .section-head .count{font-size:12.5px;color:var(--dim)}

  /* ================= 资源块 ================= */
  .dl-list{display:grid;gap:13px}

  .dl{
    background:var(--card);
    border:1px solid var(--line);border-radius:13px;
    padding:19px 21px;
    transition:border-color .2s, background .2s;
  }
  .dl:hover{
    border-color:var(--line-strong);
    background:var(--card-hi);
  }

  .dl-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .dl-name{font-size:15.5px;font-weight:700;color:var(--white);letter-spacing:.1px}
  .dl-quality{
    font-size:10.5px;font-weight:800;letter-spacing:.7px;
    color:var(--glaze);background:var(--glaze-soft);
    border:1px solid var(--glaze-line);
    padding:2px 8px;border-radius:5px;
  }
  .dl-extra{font-size:13px;color:var(--muted);margin-top:6px}

  .dl-bottom{
    display:flex;align-items:center;gap:12px;margin-top:15px;
    padding-top:15px;border-top:1px solid rgba(255,255,255,.13);
    flex-wrap:wrap;
  }
  .provider{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;color:rgba(255,255,255,.94);
  }
  .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}
  .dot-pick{background:var(--glaze);box-shadow:0 0 10px rgba(230, 184, 22,.65)}
  .dot-plain{background:rgba(255,255,255,.55)}

  .size{
    font-size:12.5px;color:var(--dim);
    font-variant-numeric:tabular-nums;letter-spacing:.2px;
  }
  .pwd{
    font-size:12.5px;color:var(--muted);
    background:rgba(255,255,255,.09);
    border:1px solid var(--line);
    border-radius:6px;padding:2px 9px;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  .pwd b{color:var(--glaze);font-weight:800}

  .spacer{flex:1}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    font-size:13px;font-weight:800;letter-spacing:.4px;
    padding:9px 18px;border-radius:9px;border:1px solid transparent;
    cursor:pointer;transition:background .18s, border-color .18s, color .18s, transform .12s;
    white-space:nowrap;
    font-family:inherit;
  }
  /* 次按钮：透明 + 白边 */
  .btn-copy{
    background:transparent;
    border-color:rgba(255,255,255,.3);
    color:rgba(255,255,255,.92);
  }
  .btn-copy:hover{
    border-color:#fff;
    color:#fff;
    background:rgba(255,255,255,.1);
  }
  .btn-copy.done{
    border-color:var(--glaze);
    color:var(--glaze);
    background:var(--glaze-soft);
  }

  /* 主按钮：琉璃黄实底 + 深蓝字 */
  .btn-open{
    background:var(--glaze);
    border-color:var(--glaze);
    color:#0A2A42;
    box-shadow:0 8px 22px -10px rgba(230, 184, 22,.6);
  }
  .btn-open:hover{
    background:var(--glaze-deep);
    border-color:var(--glaze-deep);
    box-shadow:0 12px 28px -10px rgba(230, 184, 22,.75);
    transform:translateY(-1px);
  }
  .btn-open:active{transform:scale(.97);transition-duration:.1s}

  /* ================= 提示条 ================= */
  .notice{
    margin-top:16px;display:flex;gap:11px;align-items:flex-start;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.15);
    border-radius:10px;padding:13px 16px;
    font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.75;
  }
  .notice i{
    color:var(--glaze);font-style:normal;font-weight:900;
    flex:0 0 auto;line-height:1.5;
  }
  .notice a{color:var(--glaze);border-bottom:1px solid rgba(230, 184, 22,.45)}
  .notice a:hover{border-bottom-color:var(--glaze)}

  /* ================= 相关推荐 ================= */
  .rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
  .rec{
    background:var(--card);border:1px solid var(--line);
    border-radius:11px;overflow:hidden;
    transition:transform .2s var(--ease-out), border-color .2s, box-shadow .2s;
  }
  .rec:hover{
    transform:translateY(-5px);
    border-color:var(--glaze-line);
    box-shadow:0 18px 34px -18px rgba(0,0,0,.7);
  }
  .rec img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
  .rec-body{padding:10px 12px 13px}
  .rec-title{
    font-size:13px;font-weight:700;color:#fff;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .rec-meta{font-size:11px;color:var(--dim);margin-top:4px}

  /* ================= toast ================= */
  .toast{
    position:fixed;left:50%;bottom:36px;transform:translate(-50%,20px);
    background:var(--glaze);color:#0A2A42;
    font-size:13.5px;font-weight:900;letter-spacing:.3px;
    padding:11px 24px;border-radius:10px;
    opacity:0;pointer-events:none;z-index:99;
    transition:opacity .2s ease, transform .26s var(--ease-out);
    box-shadow:0 16px 38px -12px rgba(230, 184, 22,.55);
  }
  .toast.show{opacity:1;transform:translate(-50%,0)}

  /* ================= 响应式 ================= */
  @media (max-width:900px){
    .detail{grid-template-columns:196px minmax(0,1fr);gap:24px;padding:22px}
    h1{font-size:25px}
    .rec-grid{grid-template-columns:repeat(2,1fr)}
    .nav-links{gap:16px;font-size:13px}
  }
  @media (max-width:700px){
    .nav-links{display:flex;width:100%;order:9;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;font-size:13px;white-space:nowrap;padding:0 0 2px}
    .nav-inner{gap:10px 14px;padding:8px 15px;height:auto;flex-wrap:wrap;align-items:center}
    .nav-search{min-width:0;flex:1}
    .brand-name{font-size:16px;letter-spacing:1px}
    .avatar{width:34px;height:34px}
  }
  @media (max-width:620px){
    .wrap{padding:18px 14px 62px}
    .detail{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}
    .poster-wrap{max-width:176px}
    h1{font-size:23px}
    .crumb{font-size:12px;margin-bottom:14px}
    .overview{font-size:13.5px;padding-left:13px}
    .dl{padding:16px 15px}
    .dl-name{font-size:14.5px}
    .section-head{margin:34px 0 14px}
    .section-head h2{font-size:19px}
    .dl-bottom{gap:8px;align-items:center;flex-wrap:wrap}
    .provider,.size,.pwd{flex:0 0 auto}
    .spacer{display:block;flex:0 0 100%;height:0}
    .btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:12.5px}
    .rec-grid{grid-template-columns:repeat(2,1fr);gap:11px}
    .notice{font-size:12px;padding:12px 13px}
  }
/* ================= 空资源状态 ================= */
.dl-empty{background:var(--card);border:1px dashed rgba(255,255,255,.22);
  border-radius:13px;padding:40px 22px 36px;text-align:center}
.dl-empty-icon{width:54px;height:54px;margin:0 auto 18px;display:block}
.dl-empty-title{font-size:15.5px;font-weight:800;color:#fff;letter-spacing:.4px}
.dl-empty-desc{font-size:13px;color:var(--muted);line-height:1.85;margin-top:9px}
.dl-empty .btn-open{margin-top:20px}


/* ================= 首页大搜索框 ================= */
.hero-search{margin:24px 0 14px}
.hs-inner{
  display:flex;align-items:center;
  background:#ffffff;border-radius:15px;
  padding:6px 6px 6px 20px;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.45);
  transition:box-shadow .2s;
}
.hs-inner:focus-within{
  box-shadow:0 20px 50px -18px rgba(0,0,0,.6), 0 0 0 3px rgba(230, 184, 22,.55);
}
.hs-icon{
  width:22px;height:22px;color:#0A2A42;opacity:.42;flex:0 0 auto;
}
.hs-inner input{
  flex:1;min-width:0;height:54px;
  border:none;background:transparent;
  color:#0A2A42;font-size:16.5px;font-weight:500;
  padding:0 14px;font-family:inherit;
}
.hs-inner input::placeholder{color:rgba(10, 42, 66,.38);font-weight:400}
.hs-inner input:focus{outline:none}
.hs-inner input::-webkit-search-cancel-button{-webkit-appearance:none}
.hs-inner button{
  height:54px;padding:0 36px;border-radius:11px;
  border:none;cursor:pointer;font-family:inherit;
  background:#E6B816;color:#0A2A42;
  font-size:15px;font-weight:900;letter-spacing:.8px;
  transition:background .18s,transform .18s;flex:0 0 auto;
}
.hs-inner button:hover{background:#C79E10;transform:translateY(-1px)}
.hs-inner button:active{transform:scale(.97);transition-duration:.1s}

@media (max-width:700px){
  .hero-search{margin:18px 0 12px}
  .hs-inner{padding:5px 5px 5px 15px;border-radius:13px}
  .hs-inner input{height:48px;font-size:15px;padding:0 10px}
  .hs-icon{width:19px;height:19px}
  .hs-inner button{height:48px;padding:0 22px;font-size:14px;letter-spacing:.4px}
}


/* ================= 导航放大（覆盖前面的定义） ================= */
.nav-inner{height:82px;padding:0 26px;gap:38px}
.avatar{width:50px;height:50px;border-width:1.5px}
.brand-name{font-size:21.5px;font-weight:800;letter-spacing:1.8px}
.nav-links{font-size:15.5px;gap:28px}
.nav-links a{padding:6px 0}

@media (max-width:1100px){
  .nav-inner{height:78px;gap:30px}
  .avatar{width:46px;height:46px}
  .brand-name{font-size:20px;letter-spacing:1.4px}
  .nav-links{font-size:14.5px;gap:20px}
}
@media (max-width:700px){
  .nav-inner{height:68px;gap:14px;padding:0 16px}
  .avatar{width:42px;height:42px}
  .brand-name{font-size:18px;letter-spacing:1px}
}


/* ================= 工具/资源列表 ================= */
.link-list{display:grid;gap:12px}
.link-item{
  background:var(--card);border:1px solid var(--line);border-radius:13px;
  padding:16px 20px;transition:border-color .2s,background .2s;
}
.link-item:hover{border-color:var(--line-strong);background:var(--card-hi)}
.li-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.li-name{font-size:15.5px;font-weight:800;color:#fff;letter-spacing:.2px}
.li-ver{
  font-size:10.5px;font-weight:800;letter-spacing:.5px;
  color:var(--glaze);background:var(--glaze-soft);
  border:1px solid var(--glaze-line);padding:2px 8px;border-radius:5px;
}
.li-size{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.li-row{
  display:flex;align-items:center;gap:11px;margin-top:13px;
  padding-top:13px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;
}
.li-provider{font-size:13px;font-weight:600;color:rgba(255,255,255,.88);
  display:inline-flex;align-items:center;gap:7px}
.li-pwd{
  font-size:12.5px;color:var(--muted);background:rgba(255,255,255,.09);
  border:1px solid var(--line);border-radius:6px;padding:2px 9px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.li-pwd b{color:var(--glaze);font-weight:800}
.li-spacer{flex:1}

@media (max-width:620px){
  .link-item{padding:14px 15px}
  .li-name{font-size:14.5px}
  .li-row{gap:8px}
  .li-provider,.li-size,.li-pwd{flex:0 0 auto}
  .li-spacer{display:block;flex:0 0 100%;height:0}
  .li-row .btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:12.5px}
}


/* ================= 豆瓣热门横条 ================= */
.hot-strip{margin:6px 0 20px}
.hs-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.hs-title{
  font-size:15px;font-weight:800;color:#fff;letter-spacing:.4px;
  display:flex;align-items:center;gap:9px;flex:0 0 auto;
}
.hs-title::before{
  content:"";width:3px;height:15px;border-radius:2px;background:#E6B816;
  box-shadow:0 0 12px rgba(230, 184, 22,.6);
}
.hs-tabs{display:flex;gap:7px;flex-wrap:wrap}
.hs-tab{
  font-family:inherit;font-size:12px;font-weight:700;
  padding:5px 13px;border-radius:99px;cursor:pointer;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.72);transition:background .18s, border-color .18s, color .18s;
}
.hs-tab:hover{background:rgba(255,255,255,.14);color:#fff}
.hs-tab.on{background:#E6B816;border-color:#E6B816;color:#0A2A42}
.hs-more{
  margin-left:auto;font-size:12.5px;color:rgba(255,255,255,.5);
  text-decoration:none;transition:color .18s;flex:0 0 auto;
}
.hs-more:hover{color:#E6B816}

.hs-scroll{
  display:flex;gap:13px;overflow-x:auto;padding:2px 2px 12px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;
}
.hs-scroll::-webkit-scrollbar{height:6px}
.hs-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}
.hs-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:3px}
.hs-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}

.hs-card{
  flex:0 0 116px;scroll-snap-align:start;text-decoration:none;
  display:block;transition:transform .22s var(--ease-out);
}
.hs-card:hover{transform:translateY(-4px)}
.hs-thumb{
  position:relative;aspect-ratio:3/4;border-radius:9px;overflow:hidden;
  background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.13);
  transition:border-color .2s,box-shadow .2s;
}
.hs-card:hover .hs-thumb{
  border-color:rgba(230, 184, 22,.65);
  box-shadow:0 12px 26px -10px rgba(0,0,0,.7);
}
.hs-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hs-rate{
  position:absolute;right:5px;top:5px;
  background:rgba(6, 45, 74,.85);color:#E6B816;
  font-size:10px;font-weight:900;padding:1px 5px;border-radius:3px;
  border:1px solid rgba(230, 184, 22,.4);font-variant-numeric:tabular-nums;
}
.hs-name{
  font-size:11.5px;font-weight:600;color:rgba(255,255,255,.88);
  margin-top:6px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hs-skel{
  flex:0 0 116px;aspect-ratio:3/4;border-radius:9px;
  background:linear-gradient(100deg,rgba(255,255,255,.05) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 70%);
  background-size:200% 100%;animation:hsShine 1.3s linear infinite;
}
@keyframes hsShine{to{background-position:-200% 0}}

@media (max-width:700px){
  .hs-card,.hs-skel{flex-basis:96px}
  .hs-scroll{gap:10px}
  .hs-title{font-size:14px}
  .hs-more{display:none}
}


/* ================= 筛选栏里的「豆瓣热门」按钮 ================= */
.btn-hot{
  margin-left:auto;flex:0 0 auto;
  display:inline-flex;align-items:center;gap:7px;
  height:38px;padding:0 17px;border-radius:9px;
  background:rgba(230, 184, 22,.13);
  border:1px solid rgba(230, 184, 22,.42);
  color:#E6B816;font-size:13px;font-weight:700;letter-spacing:.3px;
  cursor:pointer;font-family:inherit;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;
}
.btn-hot:hover{
  background:rgba(230, 184, 22,.24);border-color:#E6B816;
  transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(230, 184, 22,.6);
}
.btn-hot:active{transform:translateY(0) scale(.97);transition-duration:.1s}
.btn-hot svg{width:15px;height:15px;flex:0 0 auto}
.btn-hot.on{background:#E6B816;border-color:#E6B816;color:#0A2A42}

@media (max-width:900px){
  .btn-hot{margin-left:0}
}
@media (max-width:620px){
  .btn-hot{height:42px;font-size:12.5px;padding:0 14px;flex:1 1 100%;justify-content:center}
}


/* ================= logo：圆角方形（覆盖圆形裁切） ================= */
.avatar{
  width:44px;height:44px;
  border-radius:11px;
  border-width:1px;
  object-fit:cover;
}

@media (max-width:1100px){
  .avatar{width:40px;height:40px;border-radius:10px}
}
@media (max-width:700px){
  .avatar{width:36px;height:36px;border-radius:9px}
}


/* ================= logo 最终形态：圆角方形 + 整图不裁 ================= */
.avatar{
  width:52px;height:52px;
  border-radius:13px;
  border-width:1px;
  object-fit:cover;
  background:rgba(255,255,255,.08);
}
@media (max-width:1100px){
  .avatar{width:46px;height:46px;border-radius:11px}
}
@media (max-width:700px){
  .avatar{width:40px;height:40px;border-radius:10px}
}


/* ================= logo 最终：轻裁 860 + 缩小到 46px ================= */
.avatar{
  width:46px;height:46px;
  border-radius:11px;
  border-width:1px;
  object-fit:cover;
  background:rgba(255,255,255,.08);
}
@media (max-width:1100px){
  .avatar{width:41px;height:41px;border-radius:10px}
}
@media (max-width:700px){
  .avatar{width:36px;height:36px;border-radius:9px}
}

/* ============================================================
   无障碍与交互增强（2025-10 审查后追加）
   ============================================================ */

/* 1) 深色主题声明：让滚动条、原生控件、表单跟随 */
html{color-scheme:dark}

/* 2) 键盘焦点：只在键盘操作时显示，鼠标点击不出现 */
:focus-visible{
  outline:2px solid var(--glaze);
  outline-offset:3px;
  border-radius:5px;
}
/* 卡片是圆角大块，焦点环要贴合 */
.card:focus-visible{
  outline:2px solid var(--glaze);
  outline-offset:3px;
  border-radius:14px;
}
/* 移除会导致焦点环被裁切的祖先 overflow */
.card:focus-visible .thumb{border-radius:11px}

/* 3) 卡片按下反馈 */
.card:active{
  transform:translateY(-6px) scale(.985);
  transition-duration:.08s;
}
.btn-query:active,
.btn-clear:active,
.hero-btn:active,
.btn-hot:active,
.hs-tab:active,
.pager a:active{
  transform:translateY(1px) scale(.985);
}

/* 4) 触摸优化：去掉双击缩放延迟和点击高亮 */
html{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* 5) 尊重系统「减少动态效果」设置 */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .card:hover{transform:none}
  .card:hover .thumb img{transform:none}
}

/* 6) 标题断行更均匀，避免孤字 */
.section-head h2,
.hero h1,
.card-name,
.dl-name{
  text-wrap:balance;
}

/* 7) 长标题兜底 */
.card-name,.card-sub,.dl-name{min-width:0}

/* 8) 弹层/遮罩：阻止滚动穿透 */
.mask{overscroll-behavior:contain}

/* 9) 粘性头部不遮住锚点目标 */
[id]{scroll-margin-top:90px}

/* 10) 跳到主要内容（键盘用户第一个 Tab 就能跳过导航） */
.skip-link{
  position:fixed;
  top:8px;left:8px;
  z-index:9999;
  padding:10px 20px;
  border-radius:10px;
  background:var(--glaze);
  color:#0A2A42;
  font-size:14px;
  font-weight:800;
  letter-spacing:.3px;
  text-decoration:none;
  transform:translateY(-140%);
  transition:transform .18s var(--ease-out);
}
.skip-link:focus-visible{
  transform:translateY(0);
  outline:2px solid #fff;
  outline-offset:2px;
}

/* 11) 筛选标签可点击（点「筛选」两字聚焦第一个下拉） */
label.label{cursor:pointer}

/* 12) 热门按钮展开态 */
.btn-hot[aria-expanded="true"]{
  background:var(--glaze-soft);
  border-color:rgba(230, 184, 22,.55);
  color:var(--glaze);
}

/* 13) 主内容锚点定位补偿 */
#main{scroll-margin-top:100px}

/* ============================================================
   触屏设备：禁用 hover 引起的位移/缩放
   （手指点触会误触发 hover，元素先跳一下再归位）
   ============================================================ */
@media (hover:none){
  .card:hover{transform:none;box-shadow:none}
  .card:hover .thumb img{transform:none;filter:none}
  .rec:hover{transform:none}
  .hs-card:hover{transform:none}
  .hero-btn:hover,
  .btn-query:hover,
  .btn-clear:hover,
  .pager a:hover,
  .btn-hot:hover,
  .hs-inner button:hover{transform:none}
  .brand:hover .avatar{transform:none}
}

/* 触屏下改用 :active 给反馈 */
@media (hover:none){
  .card:active{transform:scale(.985);transition-duration:.1s}
}

/* ============================================================
   浅色区域适配：因为背景是「蓝 → 白」渐变，页面下半部接近白色
   这些元素需要从「白字」改成「深蓝字」，否则看不见
   ============================================================ */

/* 卡片：改成实心深蓝底，白字才立得住 */
.card{
  background:rgba(11, 74, 122, .94);
  border-color:rgba(255, 255, 255, .16);
  box-shadow:0 8px 22px -14px rgba(10, 42, 66, .55);
}
.card:hover{
  background:rgba(20, 96, 143, .97);
  border-color:rgba(230, 184, 22, .7);
  box-shadow:0 22px 44px -20px rgba(10, 42, 66, .7), 0 0 0 1px rgba(230, 184, 22,.45);
}
.card-body{background:transparent}

/* 区块标题：深蓝 */
.section-head h2{color:#0A2A42}
.section-head .count{color:rgba(10, 42, 66, .55)}

/* 分页：深色边 + 深色字，白底上可见 */
.pager a{
  color:rgba(10, 42, 66, .8);
  border-color:rgba(10, 42, 66, .22);
  background:rgba(255, 255, 255, .55);
}
.pager a:hover{
  color:#0B4A7A;
  border-color:#0B4A7A;
  background:rgba(255, 255, 255, .9);
}
.pager .cur{
  background:#0B4A7A;
  border-color:#0B4A7A;
  color:#fff;
}
.pager .gap{color:rgba(10, 42, 66, .4)}

/* 页脚：深色 */
.foot{
  border-top-color:rgba(10, 42, 66, .14);
  color:rgba(10, 42, 66, .55);
}
.foot-links a{color:rgba(10, 42, 66, .7)}
.foot-links a:hover{color:#0B4A7A}

/* 空状态提示（某个分类没内容时） */
.grid > div[style*="text-align:center"]{color:rgba(10, 42, 66, .55) !important}

/* 搜索框在白底上加强边界 */
.hs-inner{
  box-shadow:0 18px 44px -18px rgba(8, 53, 90, .38), 0 0 0 1px rgba(10, 42, 66, .1);
}

/* 筛选栏：浅底 + 深字 */
.filters{
  background:rgba(255, 255, 255, .82) !important;
  border-color:rgba(10, 42, 66, .14) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 28px -18px rgba(10, 42, 66, .35);
}
.filters .label{color:rgba(10, 42, 66, .65) !important}
select{
  background:rgba(255, 255, 255, .9) !important;
  border-color:rgba(10, 42, 66, .18) !important;
  color:#0A2A42 !important;
}
select:hover{border-color:rgba(10, 42, 66, .38) !important}
select option{background:#fff;color:#0A2A42}
.sel-wrap::after{border-color:rgba(10, 42, 66, .55) !important}
.btn-clear{
  color:rgba(10, 42, 66, .7) !important;
  border-color:rgba(10, 42, 66, .2) !important;
  background:rgba(255, 255, 255, .5) !important;
}
.btn-clear:hover{border-color:rgba(10, 42, 66, .45) !important;color:#0B4A7A !important}

/* 导航栏：保持深色（在渐变最顶部） */
.nav{background:rgba(10, 42, 66, .92);backdrop-filter:blur(14px)}

/* 「豆瓣热门」按钮：在白底筛选栏里要够醒目 */
.filters .btn-hot{
  background:rgba(11, 74, 122, .92) !important;
  border-color:rgba(11, 74, 122, .92) !important;
  color:#E6B816 !important;
  box-shadow:0 6px 16px -8px rgba(10, 42, 66, .55);
}
.filters .btn-hot:hover{
  background:#0B4A7A !important;
  border-color:#E6B816 !important;
  color:#F2CE5C !important;
  transform:translateY(-1px);
}
.filters .btn-hot.on{
  background:#E6B816 !important;
  border-color:#E6B816 !important;
  color:#0A2A42 !important;
}

/* 详情页相关推荐卡片：同样需要深色底（下半部是浅色背景） */
.rec{
  background:rgba(11, 74, 122, .94);
  border-color:rgba(255, 255, 255, .16);
  box-shadow:0 8px 22px -14px rgba(10, 42, 66, .5);
}
.rec:hover{
  background:rgba(20, 96, 143, .97);
  border-color:rgba(230, 184, 22, .7);
  box-shadow:0 22px 44px -20px rgba(10, 42, 66, .68);
}

/* 详情页里其它落在浅色区域的文字 */
.crumb{color:rgba(255,255,255,.82)}
.crumb a{color:#FFFFFF}
.crumb a:hover{color:var(--glaze)}

/* 「资源下载」标题 + 数量 */
.res-head h2,
.sec-title{color:#0A2A42}
.res-head .n,
.sec-count{color:rgba(10, 42, 66, .5)}

/* 资源块：深色底，白字 */
.res-block{
  background:rgba(11, 74, 122, .94) !important;
  border-color:rgba(255, 255, 255, .16) !important;
}
.res-block .res-name{color:#fff}

/* 提示条 */
.tip{
  background:rgba(255, 255, 255, .8) !important;
  border-color:rgba(10, 42, 66, .14) !important;
  color:rgba(10, 42, 66, .7) !important;
}
.tip a{color:#0B4A7A !important}

/* 修正：详情页真实类名（dl-list 资源块 / notice 提示条） */
.dl-list .res,
.dl-item{
  background:rgba(11, 74, 122, .94) !important;
  border-color:rgba(255, 255, 255, .16) !important;
}
.dl-list *{color:inherit}
.dl-list .name,
.dl-list .res-name{color:#fff !important}

.notice{
  background:rgba(255, 255, 255, .82) !important;
  border-color:rgba(10, 42, 66, .14) !important;
  color:rgba(10, 42, 66, .72) !important;
}
.notice a,
.notice .link{color:#0B4A7A !important}

/* 详情页面包屑和区块标题 */
.crumb, .crumb a{color:#FFFFFF !important}
.crumb a:hover{color:var(--glaze) !important}
.section-head h2{color:#0A2A42 !important}
.section-head .count{color:rgba(10, 42, 66, .5) !important}

/* ============================================================
   工具 / 其它资源 列表页（link-list）
   这些页在渐变的下半部（浅色区），卡片需要深色底
   ============================================================ */
.link-item{
  background:rgba(11, 74, 122, .94) !important;
  border-color:rgba(255, 255, 255, .16) !important;
  box-shadow:0 8px 22px -14px rgba(0, 30, 70, .5);
}
.link-item:hover{
  background:rgba(15, 88, 142, .97) !important;
  border-color:rgba(230, 184, 22, .55) !important;
}
.li-name{color:#fff !important}
.li-provider{color:rgba(255, 255, 255, .68) !important}

/* 页面顶部标题区（在浅色背景上） */
.page-head h1,
.page-head h2{color:#083A61 !important}
.page-head .sub,
.page-head .count,
.page-head p{color:rgba(8, 58, 97, .68) !important}
.page-head a{color:#0B4A7A !important}

/* 修正：工具/其它页的标题在深蓝区域，要用白字 */
.page-head h1,
.page-head h2{color:#fff !important}
.page-head .sub,
.page-head .count,
.page-head p{color:rgba(255, 255, 255, .68) !important}
.page-head a{color:#E6B816 !important}

/* ============================================================
   豆瓣 / IMDb 评分标签（参考 1bt0 的样式）
   ============================================================ */

/* --- 卡片上的评分 --- */
.card-ratings{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px;
  justify-content:space-between;   /* IMDb 靠左，豆瓣靠右 */
}
/* 只有一个评分时靠左，不要撑满 */
.card-ratings.rt-only{justify-content:flex-start}
.card-ratings .rt{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:800;line-height:1;
  padding:3px 6px;border-radius:4px;
  letter-spacing:.2px;
}
.card-ratings .rt i{
  font-style:normal;font-size:9.5px;font-weight:800;opacity:.92;
}
.card-ratings .rt-douban{
  background:#1F7A4D;color:#EAFBF1;
}
.card-ratings .rt-imdb{
  background:#D9A40F;color:#241A00;
}

/* --- 详情页的评分 --- */
.score-row .douban{
  display:inline-flex;align-items:center;
  background:#1F7A4D;color:#EAFBF1;
  font-size:12.5px;font-weight:800;
  padding:4px 10px;border-radius:5px;
}
.score-row .imdb{
  display:inline-flex;align-items:center;
  background:#D9A40F;color:#241A00;
  font-size:12.5px;font-weight:800;
  padding:4px 10px;border-radius:5px;
}

/* 详情页 meta：字段名固定宽度，值可能很长用 clamp */
.meta .meta-row dt{min-width:52px}
.meta .meta-row dd.clamp{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}

/* ============================================================
   卡片：评分固定底部，不随片名行数移动
   ============================================================ */
.card{
  display:flex;
  flex-direction:column;
  height:100%;              /* 同一行的卡片等高 */
}
.card .thumb{
  flex:0 0 auto;            /* 海报固定高度 */
}
.card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:7px 11px 9px;
}

/* 片名：单行省略，让卡片更紧凑 */
.card-name{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.3;
}


/* 年份/类型：单行 */
.card-sub{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.35;
  margin-top:1px;
}

/* 评分：钉在卡片最底部 */
.card-ratings{
  margin-top:auto;
  margin-bottom:0;
  padding-top:3px;
  display:flex;
  align-items:center;
  justify-content:space-between;   /* IMDb 左，豆瓣 右 */
  gap:5px;
  flex-wrap:nowrap;
}
.card-ratings.rt-only{justify-content:flex-start}

/* 网格行等高 */
.grid{align-items:stretch}

/* ============================================================
   筛选 Tab（参考 0bt0 顶部切换：电影 / 电视剧 / 动画 / 评分榜）
   ============================================================ */
.filter-tabs{ display:flex;gap:6px;align-items:center;flex-wrap:wrap; }
.ftab{
  display:inline-flex;align-items:center;
  height:36px;padding:0 18px;border-radius:9px;
  font-size:13.5px;font-weight:600;letter-spacing:.3px;
  color:rgba(255,255,255,.62);text-decoration:none;
  border:1px solid transparent;
  transition:background .18s,color .18s,border-color .18s,transform .18s;
}
.ftab:hover{ color:#fff;background:rgba(255,255,255,.07);border-color:var(--line); }
.ftab.on{
  color:#0A2A42;background:var(--glaze);border-color:var(--glaze);
  font-weight:800;
  box-shadow:0 8px 20px -12px rgba(230,184,22,.75);
}
@media (max-width:560px){
  .ftab{height:33px;padding:0 13px;font-size:12.5px}
}

/* ============================================================
   chip 式筛选栏（参考 0bt0 布局，去掉「影视标签」「资源画质」）
   ============================================================ */
/* ===== 浅色面板 + 黑字（对比清晰） ===== */
.filters{
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:6px 20px 8px;
  background:#F4F6F9;
  border:1px solid #D8DEE7;
  border-radius:14px;
  box-shadow:0 6px 22px -14px rgba(0,0,0,.55);
}
.frow{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:11px 0;
  border-bottom:1px solid #E1E6ED;
}
.frow:last-child{ border-bottom:none; }
.flabel{
  flex:0 0 auto;
  width:76px;
  font-size:13px;
  font-weight:800;
  color:#111827;
  letter-spacing:.6px;
}
.chip{
  font-family:inherit;
  font-size:13px;
  font-weight:500;
  line-height:1;
  padding:7px 14px;
  border-radius:7px;
  background:#FFFFFF;
  border:1px solid #D6DCE5;
  color:#1F2937;
  cursor:pointer;
  transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
  white-space:nowrap;
}
.chip:hover{
  background:#E9EEF4;
  border-color:#BFC8D4;
  color:#0B1220;
}
.chip:active{ transform:translateY(1px); }
.chip.on{
  background:#2A7FD4;
  border-color:#2A7FD4;
  color:#FFFFFF;
  font-weight:800;
  box-shadow:0 3px 10px -3px rgba(42,127,212,.65);
}
.fcount{
  margin-left:auto;
  font-size:12.5px;
  color:#4B5563;
  white-space:nowrap;
}
.fcount b{ color:#0B6EA8; font-size:15px; font-weight:800; margin:0 3px; }
@media (max-width:640px){
  .flabel{ width:100%; margin-bottom:2px; }
  .chip{ font-size:12.5px; padding:6px 11px; }
  .fcount{ margin-left:0; }
}
@media (max-width:640px){
  .flabel{ width:100%; margin-bottom:2px; }
  .chip{ font-size:12.5px; padding:6px 11px; }
  .fcount{ margin-left:0; }
}


/* ============================================================
   资源下载表格（参考 0bt0：网盘徽章 + 资源名称 + 提取码 + 操作）
   不显示画质标签
   ============================================================ */
.dlt{
  border:1px solid #E2E8F0;
  border-radius:12px;
  overflow:hidden;
  background:#FFFFFF;
}
.dlt-head{
  display:grid;
  grid-template-columns:1fr 110px 150px;
  gap:12px;
  padding:11px 16px;
  background:#F1F5F9;
  font-size:12px;
  font-weight:700;
  color:#475569;
  letter-spacing:.4px;
  border-bottom:1px solid #E2E8F0;
}
.dlt-head span:nth-child(2){ text-align:center; }
.dlt-head span:nth-child(3){ text-align:right; }

.dlt-row{
  display:grid;
  grid-template-columns:1fr 110px 150px;
  align-items:center;
  gap:12px;
  padding:11px 16px;
  border-bottom:1px solid #EEF2F6;
  transition:background .15s;
}
.dlt-row:hover{ background:#F8FAFC; }
.dlt-row:last-child{ border-bottom:none; }

.dlt-title{ display:flex; align-items:center; gap:9px; min-width:0; }
.dlt-badge{
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  padding:2px 9px;
  border-radius:5px;
  color:#fff;
  white-space:nowrap;
  letter-spacing:.2px;
}
.dlt-quark  { background:linear-gradient(135deg,#4A7DFF 0%,#2E6BE6 100%); }
.dlt-guangya{ background:linear-gradient(135deg,#FF7A29 0%,#F4511E 100%); }
.dlt-baidu  { background:#2563EB; }
.dlt-xunlei { background:#1D4ED8; }
.dlt-pan115 { background:#0F766E; }
.dlt-aliyun { background:#EA580C; }
.dlt-yidong { background:#0891B2; }
.dlt-uc     { background:#DB2777; }
.dlt-other  { background:#64748B; }

.dlt-name{
  font-size:13px;
  line-height:1.5;
  color:#111827;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.dlt-size{
  flex:0 0 auto;
  font-size:11.5px;
  color:#64748B;
  white-space:nowrap;
}

.dlt-pwd-cell{ text-align:center; }
.dlt-pwd{ font-size:12px; color:#94A3B8; }
.dlt-pwd.has{
  display:inline-block;
  color:#0A2A42;
  background:var(--glaze);
  padding:2px 10px;
  border-radius:5px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.6px;
}

.dlt-act{ display:flex; gap:7px; justify-content:flex-end; }
.dlt-act .btn{
  height:29px;
  padding:0 13px;
  font-size:12px;
  font-weight:700;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media (max-width:720px){
  .dlt-head{ display:none; }
  .dlt-row{
    grid-template-columns:1fr auto;
    row-gap:10px;
    padding:12px 14px;
  }
  .dlt-title{ grid-column:1/-1; }
  .dlt-pwd-cell{ text-align:left; }
  .dlt-act{ grid-column:2; }
  .dlt-name{ white-space:normal; }
}


/* ============================================================
   剧情简介独立区块（与「资源下载」并列，参考 pomo.mom 布局）
   ============================================================ */
.overview-block{
  background:#FFFFFF;
  border:none;
  border-radius:14px;
  padding:24px 28px;
  margin-bottom:30px;
}
.overview-block::before{ display:none; }
.overview-block .overview{
  margin-top:0;
  color:#111827;
  border-left:none;
  padding-left:0;
  line-height:1.95;
  font-size:14.5px;
}
@media (max-width:600px){
  .overview-block{ padding:18px 18px; border-radius:14px; margin-bottom:24px; }
}


/* 资源表格浅底上的按钮适配 */
.dlt-act .btn-copy{
  background:transparent;
  border-color:#CBD5E1;
  color:#334155;
}
.dlt-act .btn-copy:hover{
  border-color:#94A3B8;
  color:#0F172A;
  background:#F1F5F9;
}
.dlt-act .btn-copy.done{
  border-color:var(--glaze-deep);
  color:#7A5C00;
  background:rgba(230,184,22,.18);
}


/* ============================================================
   详情页浅色主题
   去掉白色区块，整页浅底 + 黑字（无边框容器）
   ============================================================ */
body.detail-page{ background:#F1F5F9; }
body.detail-page::before{ display:none; }

/* 主卡片：黑色（海报 + 基本信息） */
body.detail-page .detail{
  background:#111827;
  border:1px solid #1F2937;
  box-shadow:0 20px 50px -26px rgba(15,23,42,.6);
}
body.detail-page .detail::before{ display:none; }

/* 标题 / 基本信息：白字 */
body.detail-page .info h1{ color:#FFFFFF; }
body.detail-page .info h1 .year{ color:rgba(255,255,255,.52); }
body.detail-page .meta-row dt{ color:rgba(255,255,255,.45); }
body.detail-page .meta-row dd{ color:rgba(255,255,255,.9); }

/* 类型 / 地区胶囊（黑卡上要亮底白字） */
body.detail-page .score-row .chip{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.17);
  color:rgba(255,255,255,.93);
}
body.detail-page .score-row .chip:hover{
  background:rgba(255,255,255,.19);
  border-color:rgba(255,255,255,.3);
  color:#FFFFFF;
}

/* 面包屑 */
body.detail-page .crumb,
body.detail-page .crumb a{ color:#475569 !important; }
body.detail-page .crumb span{ color:#CBD5E1 !important; }
body.detail-page .crumb a:hover{ color:#0B4A7A !important; }

/* 区块标题 */
body.detail-page .section-head h2{ color:#0F172A; }
body.detail-page .section-head .count{ color:#64748B; }

/* 剧情简介：无底无框 */
body.detail-page .overview-block{
  background:transparent;
  border:none;
  padding:0;
  margin-bottom:30px;
}
body.detail-page .overview-block::before{ display:none; }
body.detail-page .overview-block .overview{
  margin:0;
  color:#111827;
  border-left:none;
  padding-left:0;
  font-size:14.5px;
  line-height:1.95;
}

/* 资源表格：透明底 + 细线 */
body.detail-page .dlt{
  background:transparent;
  border:1px solid #DDE4EC;
  border-radius:10px;
}
body.detail-page .dlt-head{
  background:transparent;
  color:#64748B;
  border-bottom:1px solid #DDE4EC;
}
body.detail-page .dlt-row{
  border-bottom:1px solid #E8EDF3;
}
body.detail-page .dlt-row:hover{ background:#F8FAFC; }
body.detail-page .dlt-row:last-child{ border-bottom:none; }
body.detail-page .dlt-name{ color:#111827; }
body.detail-page .dlt-size{ color:#64748B; }
body.detail-page .dlt-pwd{ color:#94A3B8; }
body.detail-page .dlt-pwd.has{ color:#0A2A42; background:var(--glaze); }

/* 表格按钮 */
body.detail-page .dlt-act .btn-copy{
  background:#FFFFFF;
  border-color:#CBD5E1;
  color:#334155;
}
body.detail-page .dlt-act .btn-copy:hover{
  border-color:#94A3B8;
  color:#0F172A;
  background:#F1F5F9;
}
body.detail-page .dlt-act .btn-open{ color:#0A2A42; }

/* 提示条 */
body.detail-page .notice{
  background:#FFFFFF;
  border-color:#E2E8F0;
  color:#475569;
}

/* 推荐卡片（浅底上要实底） */
body.detail-page .card{
  background:#FFFFFF;
  border-color:#E2E8F0;
}
body.detail-page .card-name{ color:#0F172A; }
body.detail-page .card-sub{ color:#64748B; }

/* 页脚 */
body.detail-page .foot{ color:#64748B; border-color:#E2E8F0; }
body.detail-page .foot a{ color:#475569; }

/* ===== 手机端导航修复 2026-11 ===== */
/* 品牌在第一行左，搜索第一行右，导航第二行横向滚动 */
@media (max-width:700px){
  .nav-inner{flex-wrap:wrap}
  .brand{order:1}
  .nav-search{order:2;margin-left:auto;flex:0 1 auto;min-width:0;max-width:52%}
  .nav-links{order:3;width:100%}
  .nav-links::-webkit-scrollbar{display:none;height:0}
  .nav-links a{flex:0 0 auto;padding:5px 0}
  .nav-links a.on{color:var(--glaze);font-weight:700}
}
@media (max-width:420px){
  .nav-search{max-width:46%}
  .nav-links{gap:12px;font-size:12.5px}
}
