/* === dgilx.cn — 51精选轻量版 (theme: sunset-amber, prefix: dgilx-cn-) === */
/* ===== lnarx.cn — 黑料视频 design system (unique class prefix: dgilx-cn-) ===== */
:root{
  --dgilx-cn-bg:#0d0904;
  --dgilx-cn-bg-2:#1f1408;
  --dgilx-cn-fg:#fff5e8;
  --dgilx-cn-muted:#c9b89a;
  --dgilx-cn-pink:#ff8a1f;
  --dgilx-cn-violet:#ff3d3d;
  --dgilx-cn-cyan:#ffd54a;
  --dgilx-cn-line:rgba(255,255,255,.08);
  --dgilx-cn-glass-bg:rgba(255,255,255,.06);
  --dgilx-cn-glass-bd:rgba(255,255,255,.12);
  --dgilx-cn-radius:18px;
  --dgilx-cn-shadow:0 20px 60px -20px rgba(255,138,31,.45);
  --dgilx-cn-grad:linear-gradient(135deg,var(--dgilx-cn-pink),var(--dgilx-cn-violet));
  --dgilx-cn-grad-2:linear-gradient(135deg,var(--dgilx-cn-violet),var(--dgilx-cn-cyan));
  --dgilx-cn-ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.dgilx-cn-body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;
  color:var(--dgilx-cn-fg);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(255,59,139,.25), transparent 60%),
    radial-gradient(900px 500px at 100% 10%, rgba(123,91,255,.25), transparent 60%),
    radial-gradient(700px 400px at 50% 100%, rgba(59,214,255,.18), transparent 60%),
    var(--dgilx-cn-bg);
  min-height:100vh;line-height:1.6;
}
img{max-width:100%;display:block}
a{color:var(--dgilx-cn-fg);text-decoration:none;transition:color .25s var(--dgilx-cn-ease)}
a:hover{color:var(--dgilx-cn-pink)}
ul{list-style:none}
.dgilx-cn-skip{position:absolute;left:-9999px}
.dgilx-cn-skip:focus{left:1rem;top:1rem;background:#000;padding:.5rem 1rem;z-index:9999}

/* ===== Glass ===== */
.dgilx-cn-glass{
  background:var(--dgilx-cn-glass-bg);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid var(--dgilx-cn-glass-bd);
  border-radius:var(--dgilx-cn-radius);
}

/* ===== Header ===== */
.dgilx-cn-header{position:sticky;top:0;z-index:100;padding:.7rem 1rem}
.dgilx-cn-header-inner{
  display:flex;align-items:center;gap:1rem;
  max-width:1240px;margin:0 auto;padding:.6rem 1rem;
}
.dgilx-cn-brand{display:flex;align-items:center;gap:.7rem;color:var(--dgilx-cn-fg)}
.dgilx-cn-brand:hover{color:var(--dgilx-cn-fg)}
.dgilx-cn-brand-name{font-size:1.15rem;letter-spacing:.05em;background:var(--dgilx-cn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dgilx-cn-nav{flex:1}
.dgilx-cn-nav ul{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center}
.dgilx-cn-nav a{
  display:inline-block;padding:.5rem .85rem;border-radius:999px;font-size:.92rem;
  color:var(--dgilx-cn-muted);transition:all .25s var(--dgilx-cn-ease);
}
.dgilx-cn-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.dgilx-cn-nav a.dgilx-cn-active{color:#fff;background:var(--dgilx-cn-grad);box-shadow:var(--dgilx-cn-shadow)}
.dgilx-cn-search{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--dgilx-cn-line);border-radius:999px;padding:.25rem .35rem .25rem 1rem;transition:all .25s var(--dgilx-cn-ease)}
.dgilx-cn-search:focus-within{border-color:var(--dgilx-cn-pink);box-shadow:0 0 0 3px rgba(255,59,139,.2)}
.dgilx-cn-search input{background:transparent;border:0;color:#fff;outline:none;font-size:.9rem;width:200px}
.dgilx-cn-search input::placeholder{color:var(--dgilx-cn-muted)}
.dgilx-cn-search button{background:var(--dgilx-cn-grad);border:0;border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:#fff;cursor:pointer}
.dgilx-cn-burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer}
.dgilx-cn-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}

/* ===== Hero ===== */
.dgilx-cn-hero{padding:3rem 1rem 2rem;max-width:1240px;margin:0 auto}
.dgilx-cn-hero-inner{padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}
.dgilx-cn-hero-inner::before{
  content:"";position:absolute;inset:-1px;background:var(--dgilx-cn-grad);opacity:.12;z-index:-1
}
.dgilx-cn-eyebrow{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;letter-spacing:.2em;color:var(--dgilx-cn-cyan);margin-bottom:1rem}
.dgilx-cn-hero-inner h2{font-size:clamp(1.6rem,4vw,2.6rem);background:var(--dgilx-cn-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.8rem;line-height:1.25}
.dgilx-cn-hero-inner p{color:var(--dgilx-cn-muted);max-width:680px;margin:0 auto 1.5rem}
.dgilx-cn-hero-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.dgilx-cn-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:all .25s var(--dgilx-cn-ease);border:1px solid transparent}
.dgilx-cn-btn-primary{background:var(--dgilx-cn-grad);color:#fff;box-shadow:var(--dgilx-cn-shadow)}
.dgilx-cn-btn-primary:hover{transform:translateY(-2px);color:#fff}
.dgilx-cn-btn-ghost{border-color:var(--dgilx-cn-glass-bd);color:#fff}
.dgilx-cn-btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}

/* ===== Breadcrumb ===== */
.dgilx-cn-bread{max-width:1240px;margin:1rem auto;padding:0 1rem;color:var(--dgilx-cn-muted);font-size:.85rem}
.dgilx-cn-bread ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.dgilx-cn-bread li+li::before{content:"›";margin-right:.5rem;color:var(--dgilx-cn-muted)}
.dgilx-cn-bread a{color:var(--dgilx-cn-muted)}
.dgilx-cn-bread a:hover{color:var(--dgilx-cn-pink)}

/* ===== Sections ===== */
.dgilx-cn-section{max-width:1240px;margin:2.5rem auto;padding:0 1rem}
.dgilx-cn-section-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--dgilx-cn-line)}
.dgilx-cn-section-head h2{font-size:clamp(1.2rem,2.4vw,1.6rem);position:relative;padding-left:.9rem}
.dgilx-cn-section-head h2::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:4px;border-radius:4px;background:var(--dgilx-cn-grad)}
.dgilx-cn-more{color:var(--dgilx-cn-cyan);font-size:.9rem}
.dgilx-cn-section-desc{color:var(--dgilx-cn-muted);margin:.6rem 0 1.4rem;max-width:900px}

/* ===== Channel hero ===== */
.dgilx-cn-channel-hero{max-width:1240px;margin:1rem auto 2rem;padding:2rem;}
.dgilx-cn-channel-hero h2{font-size:clamp(1.4rem,3vw,2rem);background:var(--dgilx-cn-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.6rem}
.dgilx-cn-channel-hero p{color:var(--dgilx-cn-muted);margin-bottom:1rem;max-width:820px}
.dgilx-cn-channel-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--dgilx-cn-muted);font-size:.85rem}
.dgilx-cn-channel-meta span{padding:.3rem .7rem;border:1px solid var(--dgilx-cn-line);border-radius:999px}

/* ===== Grid + Cards ===== */
.dgilx-cn-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.dgilx-cn-card{
  background:var(--dgilx-cn-glass-bg);border:1px solid var(--dgilx-cn-glass-bd);
  border-radius:var(--dgilx-cn-radius);overflow:hidden;
  transition:transform .35s var(--dgilx-cn-ease),box-shadow .35s var(--dgilx-cn-ease),border-color .35s var(--dgilx-cn-ease);
  display:flex;flex-direction:column;
}
.dgilx-cn-card:hover{transform:translateY(-4px);box-shadow:var(--dgilx-cn-shadow);border-color:rgba(255,59,139,.4)}
.dgilx-cn-card-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#1a1029}
.dgilx-cn-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--dgilx-cn-ease)}
.dgilx-cn-card:hover .dgilx-cn-card-thumb img{transform:scale(1.06)}
.dgilx-cn-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));opacity:0;transition:opacity .3s var(--dgilx-cn-ease)}
.dgilx-cn-card:hover .dgilx-cn-mask{opacity:1}
.dgilx-cn-play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.85);transition:all .3s var(--dgilx-cn-ease)}
.dgilx-cn-card:hover .dgilx-cn-play{opacity:1;transform:scale(1)}
.dgilx-cn-duration{position:absolute;right:.6rem;bottom:.6rem;padding:.15rem .5rem;background:rgba(0,0,0,.7);border-radius:6px;font-size:.78rem;color:#fff;z-index:2}
.dgilx-cn-card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.dgilx-cn-card-body h3{font-size:1rem;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dgilx-cn-card-body p{font-size:.85rem;color:var(--dgilx-cn-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dgilx-cn-card-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--dgilx-cn-muted);margin-top:auto}
.dgilx-cn-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.dgilx-cn-tag{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:rgba(123,91,255,.18);color:#cbb8ff;border:1px solid rgba(123,91,255,.3)}

/* ===== Reviews ===== */
.dgilx-cn-reviews{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.dgilx-cn-review{padding:1.1rem 1.2rem}
.dgilx-cn-review blockquote{color:#eadff7;font-size:.95rem;margin-bottom:.7rem;line-height:1.6}
.dgilx-cn-review figcaption{display:flex;justify-content:space-between;color:var(--dgilx-cn-muted);font-size:.85rem}
.dgilx-cn-review figcaption strong{color:#fff}
.dgilx-cn-review figcaption span{color:#ffcf5a}

/* ===== FAQ ===== */
.dgilx-cn-faq{display:grid;gap:.8rem}
.dgilx-cn-faq details{
  background:var(--dgilx-cn-glass-bg);border:1px solid var(--dgilx-cn-glass-bd);
  border-radius:14px;padding:1rem 1.2rem;transition:all .25s var(--dgilx-cn-ease);
}
.dgilx-cn-faq details[open]{border-color:rgba(255,59,139,.45);box-shadow:0 10px 30px -15px rgba(255,59,139,.4)}
.dgilx-cn-faq summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center}
.dgilx-cn-faq summary::after{content:"＋";color:var(--dgilx-cn-pink);font-size:1.1rem;transition:transform .3s var(--dgilx-cn-ease)}
.dgilx-cn-faq details[open] summary::after{transform:rotate(45deg)}
.dgilx-cn-faq summary::-webkit-details-marker{display:none}
.dgilx-cn-faq p{color:var(--dgilx-cn-muted);margin-top:.6rem;line-height:1.7;animation:dgilx-cn-fade .35s var(--dgilx-cn-ease)}
@keyframes dgilx-cn-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ===== Contact ===== */
.dgilx-cn-contact-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.dgilx-cn-contact-card{padding:1.4rem}
.dgilx-cn-contact-card h3{margin-bottom:.8rem;color:#fff;background:var(--dgilx-cn-grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}
.dgilx-cn-contact-card li{padding:.35rem 0;color:var(--dgilx-cn-muted);font-size:.92rem;border-bottom:1px dashed var(--dgilx-cn-line)}
.dgilx-cn-json{background:rgba(0,0,0,.35);padding:.9rem;border-radius:10px;font-size:.78rem;color:#cbb8ff;overflow:auto;max-height:300px;font-family:ui-monospace,Menlo,Consolas,monospace}

/* ===== Related ===== */
.dgilx-cn-related h3{margin:1rem 0 .6rem;color:#fff}
.dgilx-cn-related li{padding:.5rem 0;border-bottom:1px dashed var(--dgilx-cn-line);color:var(--dgilx-cn-muted)}
.dgilx-cn-related li a{color:var(--dgilx-cn-cyan);margin-right:.4rem}

/* ===== Footer ===== */
.dgilx-cn-footer{margin-top:4rem;padding:3rem 1rem 1rem;border-top:1px solid var(--dgilx-cn-line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}
.dgilx-cn-footer-inner{max-width:1240px;margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.dgilx-cn-footer-col h4{margin-bottom:.8rem;color:#fff;font-size:1rem}
.dgilx-cn-footer-col p,.dgilx-cn-footer-col li{color:var(--dgilx-cn-muted);font-size:.88rem;padding:.2rem 0}
.dgilx-cn-footer-col a{color:var(--dgilx-cn-muted)}
.dgilx-cn-footer-col a:hover{color:var(--dgilx-cn-pink)}
.dgilx-cn-share{display:flex;gap:.6rem;margin:.4rem 0 1rem}
.dgilx-cn-share a{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid var(--dgilx-cn-line);
  color:var(--dgilx-cn-muted);transition:all .25s var(--dgilx-cn-ease);
}
.dgilx-cn-share a:hover{background:var(--dgilx-cn-grad);color:#fff;transform:translateY(-2px)}
.dgilx-cn-update{font-size:.8rem;color:var(--dgilx-cn-muted)}
.dgilx-cn-copy{max-width:1240px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--dgilx-cn-line);text-align:center;color:var(--dgilx-cn-muted);font-size:.82rem}

/* ===== Responsive ===== */
@media (max-width:960px){
  .dgilx-cn-search input{width:140px}
  .dgilx-cn-nav ul{gap:0}
  .dgilx-cn-nav a{padding:.4rem .55rem;font-size:.85rem}
}
@media (max-width:760px){
  .dgilx-cn-burger{display:flex}
  .dgilx-cn-search{display:none}
  .dgilx-cn-nav{position:fixed;top:0;right:0;bottom:0;width:75%;max-width:320px;background:rgba(15,10,30,.96);backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .35s var(--dgilx-cn-ease);padding:5rem 1rem 2rem;z-index:90}
  .dgilx-cn-nav ul{flex-direction:column;align-items:stretch}
  .dgilx-cn-nav a{display:block;padding:.8rem 1rem;border-radius:12px}
  body.dgilx-cn-nav-open .dgilx-cn-nav{transform:translateX(0)}
  .dgilx-cn-hero{padding:2rem 1rem 1rem}
  .dgilx-cn-hero-inner{padding:2rem 1.2rem}
  .dgilx-cn-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}
  .dgilx-cn-card-body{padding:.7rem .8rem}
  .dgilx-cn-card-body h3{font-size:.9rem}
  .dgilx-cn-card-body p{display:none}
}
