:root{
--emt-bg:#18151b;--emt-fg:#e5e3e8;--emt-muted:#9d95a7;--emt-surface:#231f28;--emt-line:#413b49;
--emt-brand:#a676e4;--emt-on_brand:#141414;--emt-accent:#d55ede;--emt-on_accent:#141414;--emt-shade:rgba(0,0,0,0.49);
--emt-overlay:rgba(0,0,0,0.71);--emt-on_overlay:#ffffff;
--emt-r:3px;--emt-r2:999px;--emt-gap:19px;--emt-pad:23px;--emt-shadow:0 1px 2px rgba(0,0,0,0.49);
--emt-lh:1.75;--emt-lh_h:1.35;--emt-ls:0.050em;--emt-fs:15px;
--emt-font:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--emt-font_h:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--emt-maxw:1220px;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
background:var(--emt-bg);
color:var(--emt-fg);
font-family:var(--emt-font);
font-size:var(--emt-fs);
line-height:var(--emt-lh);
letter-spacing:var(--emt-ls);
min-height:100vh;
overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
h1,h2,h3 { font-family:var(--emt-font_h); line-height:var(--emt-lh_h); letter-spacing:var(--emt-ls); }
ul,ol { list-style:none; }
.emt-sec { padding:var(--emt-pad) 0; }
.emt-sec__title { font-size:calc(var(--emt-fs) * 1.8); margin-bottom:calc(var(--emt-gap) / 4); }
.emt-sec__sub { color:var(--emt-muted); font-size:calc(var(--emt-fs) * 0.95); margin-bottom:var(--emt-gap); display:block; }
.emt-topbar {
background:var(--emt-brand);
color:var(--emt-on_brand);
position:relative;
z-index:10;
}
.emt-topbar__inner {
max-width:var(--emt-maxw);
margin:0 auto;
padding:calc(var(--emt-pad) / 2) var(--emt-pad);
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--emt-gap);
}
.emt-topbar__logo { font-size:calc(var(--emt-fs) * 1.6); font-weight:700; }
.emt-topbar__links { display:none; align-items:center; gap:var(--emt-gap); }
.emt-topbar__link { padding:calc(var(--emt-gap) / 3) calc(var(--emt-gap) / 2); border-radius:var(--emt-r2); transition:background-color .2s; white-space:nowrap; }
.emt-mobile-trigger { display:block; }
.emt-mobile-trigger__btn {
list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:calc(var(--emt-gap) / 3);
padding:calc(var(--emt-gap) / 3) calc(var(--emt-gap) * 0.8);
border-radius:var(--emt-r2);
border:2px solid var(--emt-on_brand);
color:var(--emt-on_brand);
font-size:calc(var(--emt-fs) * 1.1);
font-weight:600;
letter-spacing:var(--emt-ls);
background:transparent;
}
.emt-mobile-trigger__btn::-webkit-details-marker { display:none; }
.emt-mobile-menu { position:absolute; top:100%; right:var(--emt-pad); background:var(--emt-surface); border-radius:var(--emt-r2); box-shadow:var(--emt-shadow); padding:var(--emt-pad); min-width:180px; z-index:20; }
.emt-mobile-menu__link { display:block; padding:calc(var(--emt-gap) / 3) 0; color:var(--emt-fg); font-weight:500; border-bottom:1px solid var(--emt-line); }
.emt-mobile-menu__link:last-child { border-bottom:none; }
.emt-topzone {
background-color:var(--emt-brand);
background-image:radial-gradient(var(--emt-line) 1.5px, transparent 1.5px);
background-size:calc(var(--emt-gap) * 2) calc(var(--emt-gap) * 2);
}
.emt-hero { max-width:var(--emt-maxw); margin:0 auto; padding:var(--emt-pad); text-align:center; color:var(--emt-on_brand); }
.emt-hero__pic { display:inline-block; max-width:100%; }
.emt-hero__img { width:100%; max-width:min(100%, calc(var(--emt-maxw) * 0.45)); max-height:min(70vh,600px); object-fit:cover; border-radius:var(--emt-r); margin:0 auto; box-shadow:var(--emt-shadow); }
.emt-hero__info { margin-top:var(--emt-gap); }
.emt-hero__title { font-size:calc(var(--emt-fs) * 2.2); color:var(--emt-on_brand); margin-bottom:calc(var(--emt-gap) / 3); }
.emt-hero__intro { color:var(--emt-on_brand); font-size:calc(var(--emt-fs) * 1.05); max-width:38em; margin:0 auto calc(var(--emt-gap) / 2); opacity:.85; }
.emt-hero__meta { display:flex; flex-wrap:wrap; gap:calc(var(--emt-gap) / 2); justify-content:center; font-size:calc(var(--emt-fs) * 0.95); margin-bottom:var(--emt-gap); }
.emt-hero__meta span { background:var(--emt-shade); padding:calc(var(--emt-gap) / 5) calc(var(--emt-gap) / 2); border-radius:var(--emt-r2); }
.emt-hero__btn {
display:inline-block; background:var(--emt-accent); color:var(--emt-on_accent);
padding:calc(var(--emt-gap) / 2) calc(var(--emt-pad)); border-radius:var(--emt-r2);
font-weight:700; font-size:calc(var(--emt-fs) * 1.15); letter-spacing:var(--emt-ls);
box-shadow:var(--emt-shadow); transition:transform .2s, box-shadow .2s;
}
.emt-main { max-width:var(--emt-maxw); margin:0 auto; padding:var(--emt-pad); }
.emt-crumb { display:flex; align-items:center; gap:calc(var(--emt-gap) / 3); flex-wrap:wrap; font-size:calc(var(--emt-fs) * 0.9); color:var(--emt-muted); margin-bottom:calc(var(--emt-pad) / 2); }
.emt-crumb a { color:var(--emt-muted); text-decoration:underline; }
.emt-crumb__sep { color:var(--emt-muted); opacity:.6; }
.emt-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--emt-gap); margin-bottom:var(--emt-pad); }
.emt-stats__item { background:var(--emt-surface); border:1px solid var(--emt-line); border-radius:var(--emt-r); padding:calc(var(--emt-pad) / 1.5); text-align:center; }
.emt-stats__value { display:block; font-size:calc(var(--emt-fs) * 1.7); font-weight:700; color:var(--emt-brand); font-family:var(--emt-font_h); }
.emt-stats__label { display:block; font-size:calc(var(--emt-fs) * 0.85); color:var(--emt-muted); margin-top:calc(var(--emt-gap) / 4); }
.emt-pills { display:flex; overflow-x:auto; white-space:nowrap; gap:calc(var(--emt-gap) / 2); padding:calc(var(--emt-gap) / 2) 0; margin-bottom:var(--emt-pad); -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.emt-pills::-webkit-scrollbar { display:none; }
.emt-pills__link { display:inline-flex; padding:calc(var(--emt-gap) / 3) calc(var(--emt-gap) * 0.8); border-radius:var(--emt-r2); background:var(--emt-surface); border:1px solid var(--emt-line); color:var(--emt-fg); font-weight:500; flex-shrink:0; }
.emt-lead__text { font-size:calc(var(--emt-fs) * 1.08); line-height:var(--emt-lh); color:var(--emt-fg); max-width:50em; }
.emt-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--emt-gap); }
.emt-card { display:flex; flex-direction:column; }
.emt-card__link { display:block; }
.emt-card__img { width:100%; aspect-ratio:3 / 4; object-fit:cover; border-radius:var(--emt-r); margin-bottom:calc(var(--emt-gap) / 3); }
.emt-card__name { font-size:calc(var(--emt-fs) * 1.05); font-weight:600; margin-bottom:calc(var(--emt-gap) / 4); text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.emt-card__meta { display:flex; flex-wrap:wrap; gap:calc(var(--emt-gap) / 3); }
.emt-card__meta span { font-size:calc(var(--emt-fs) * 0.85); color:var(--emt-muted); background:var(--emt-surface); border:1px solid var(--emt-line); padding:calc(var(--emt-gap) / 8) calc(var(--emt-gap) / 2); border-radius:var(--emt-r2); }
.emt-card__intro { font-size:calc(var(--emt-fs) * 0.9); color:var(--emt-muted); margin-top:calc(var(--emt-gap) / 3); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.emt-pick__text { font-size:calc(var(--emt-fs) * 1.05); background:var(--emt-surface); border:1px solid var(--emt-line); border-radius:var(--emt-r); padding:var(--emt-pad); line-height:var(--emt-lh); }
.emt-faq__item { background:var(--emt-surface); border:1px solid var(--emt-line); border-radius:var(--emt-r); margin-bottom:calc(var(--emt-gap) / 2); overflow:hidden; }
.emt-faq__q { cursor:pointer; padding:calc(var(--emt-pad) / 1.5); font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:var(--emt-gap); }
.emt-faq__q::-webkit-details-marker { display:none; }
.emt-faq__q::after { content:"+"; font-size:calc(var(--emt-fs) * 1.4); color:var(--emt-brand); flex-shrink:0; transition:transform .2s; }
.emt-faq__item[open] .emt-faq__q::after { transform:rotate(45deg); }
.emt-faq__a { padding:0 calc(var(--emt-pad) / 1.5) calc(var(--emt-pad) / 1.5); color:var(--emt-muted); line-height:var(--emt-lh); }
.emt-rank { background:var(--emt-surface); border:1px solid var(--emt-line); border-radius:var(--emt-r); padding:calc(var(--emt-pad) / 1.2); margin-bottom:var(--emt-pad); }
.emt-rank__item { display:flex; align-items:center; gap:calc(var(--emt-gap) / 2); padding:calc(var(--emt-gap) / 3) 0; border-bottom:1px solid var(--emt-line); }
.emt-rank__item:last-child { border-bottom:none; }
.emt-rank__num { font-weight:700; color:var(--emt-brand); font-size:calc(var(--emt-fs) * 1.2); width:2em; flex-shrink:0; text-align:center; font-family:var(--emt-font_h); }
.emt-rank__name { flex:1; min-width:0; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-weight:500; }
.emt-rank__sub { font-size:calc(var(--emt-fs) * 0.8); color:var(--emt-muted); flex-shrink:0; }
.emt-tags { background:var(--emt-surface); border:1px solid var(--emt-line); border-radius:var(--emt-r); padding:calc(var(--emt-pad) / 1.2); }
.emt-tags__item { display:inline-block; padding:calc(var(--emt-gap) / 4) calc(var(--emt-gap) / 2); background:var(--emt-brand); color:var(--emt-on_brand); border-radius:var(--emt-r2); font-size:calc(var(--emt-fs) * 0.9); margin:calc(var(--emt-gap) / 5); font-weight:500; }
.emt-footer { background:var(--emt-surface); border-top:1px solid var(--emt-line); padding:var(--emt-pad); margin-top:var(--emt-pad); }
.emt-footer__inner { max-width:var(--emt-maxw); margin:0 auto; display:flex; flex-wrap:wrap; gap:var(--emt-gap); justify-content:space-between; }
.emt-footer__col { flex:1; min-width:12em; }
.emt-footer__text { color:var(--emt-muted); font-size:calc(var(--emt-fs) * 0.85); line-height:var(--emt-lh); }
.emt-footer__disclaimer { margin-top:calc(var(--emt-gap) / 2); font-size:calc(var(--emt-fs) * 0.8); color:var(--emt-muted); }
.emt-footbar { display:none; }
.emt-hero__meta span:empty, .emt-card__meta span:empty, .emt-card__intro:empty, .emt-rank__sub:empty { display:none; }
@media (max-width:991px){
.emt-topbar { position:relative; z-index:30; }
.emt-topbar__inner { flex-wrap:wrap; }
.emt-topbar__logo { font-size:calc(var(--emt-fs) * 2.8); width:100%; text-align:center; padding:calc(var(--emt-pad) / 2) 0; min-height:8rem; display:flex; align-items:center; justify-content:center; }
.emt-topbar__links { display:none; }
.emt-mobile-trigger { display:block; margin:0 auto; padding-bottom:calc(var(--emt-gap) / 2); }
.emt-main { padding:calc(var(--emt-pad) / 1.2) var(--emt-pad) calc(var(--emt-pad) * 3); }
.emt-grid { grid-template-columns:minmax(0,1fr); }
.emt-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.emt-hero__img { max-height:75vh; }
.emt-footbar {
display:flex; position:fixed; bottom:0; left:0; right:0; z-index:50;
background:var(--emt-surface); border-top:1px solid var(--emt-line);
padding:calc(var(--emt-gap) / 2) var(--emt-pad) calc(var(--emt-gap) / 2 + env(safe-area-inset-bottom));
gap:calc(var(--emt-gap) / 2);
}
.emt-footbar__btn {
flex:1; text-align:center; background:var(--emt-brand); color:var(--emt-on_brand);
padding:calc(var(--emt-gap) / 2) var(--emt-pad); border-radius:var(--emt-r2);
font-weight:700; font-size:calc(var(--emt-fs) * 1.1); letter-spacing:var(--emt-ls);
}
.emt-footbar__alt {
flex:0 0 auto; text-align:center; background:var(--emt-surface); color:var(--emt-fg);
padding:calc(var(--emt-gap) / 2) var(--emt-pad); border-radius:var(--emt-r2);
font-weight:500; border:1px solid var(--emt-line); font-size:calc(var(--emt-fs) * 0.95);
}
body { padding-bottom:calc(var(--emt-pad) * 2 + env(safe-area-inset-bottom)); }
.emt-mobile-menu { position:absolute; top:auto; right:var(--emt-pad); }
}
@media (min-width:992px){
.emt-topbar { position:sticky; top:0; z-index:40; background:var(--emt-brand); }
.emt-topbar__inner { padding:calc(var(--emt-gap) / 2) var(--emt-pad); }
.emt-topbar__logo { font-size:calc(var(--emt-fs) * 1.4); white-space:nowrap; }
.emt-topbar__links { display:flex; }
.emt-mobile-trigger { display:none; }
.emt-mobile-menu { display:none; }
.emt-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,280px); gap:var(--emt-pad); align-items:start; }
.emt-main__content { min-width:0; }
.emt-main__side { position:sticky; top:calc(var(--emt-pad) * 0.8); min-width:0; }
.emt-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.emt-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.emt-hero__img { max-height:min(70vh,600px); }
.emt-card__link:hover .emt-card__img { transform:translateY(-4px); box-shadow:var(--emt-shadow); transition:transform .25s, box-shadow .25s; }
.emt-card__img { transition:transform .25s, box-shadow .25s; }
.emt-card__link:hover .emt-card__name { color:var(--emt-brand); }
.emt-pills__link:hover { border-color:var(--emt-brand); color:var(--emt-brand); }
.emt-hero__btn:hover { transform:translateY(-2px); box-shadow:var(--emt-shadow); }
.emt-footbar { display:none; }
.emt-topbar__link:hover { background:var(--emt-shade); }
}
.emt-grid>*,.emt-main>*,.emt-stats>*{min-width:0}
section[id],aside[id]{scroll-margin-top:72px}
.emt-hero__img{max-height:75vh;object-fit:cover}
@media (min-width:992px){.emt-hero__img{max-height:min(70vh,600px)}}

html,body{overflow-x:hidden!important}@supports(overflow-x:clip){html,body{overflow-x:clip!important}}

.people-grid,.hl-grid,.tag-cloud{display:grid;gap:12px;margin:12px 0}
.people-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.person-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.person-card h3{margin:0 0 4px;font-size:16px}.person-card .role{color:var(--accent);font-size:12px}
.person-card p{margin:8px 0 0;color:var(--muted);font-size:13px}
.hl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hl-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.hl-card h3{margin:0 0 6px;font-size:15px}.hl-card p{margin:0;color:var(--muted);font-size:13px}
.tag-cloud{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.tag-chip{background:var(--card);border:1px dashed var(--line);border-radius:999px;padding:8px 12px;text-align:center;font-size:13px;color:var(--muted)}
.sec-desc{color:var(--muted);font-size:13px;margin:0 0 10px}
/* 视频卡加分：图铺满参站封面盒（保留 aspect-ratio），角标钉封面右下常显 */
/* 含相关小卡 .rc；门面 hero-poster / hero-banner / .hero .poster */
.card-cover,.cover,.thumb,.poster-cover,.rel-cover,.related-cover,.rel-thumb,
.rc-cover,.rcover,.rec-poster,.drama-cover,.poster,.pic,.rc,
.hero-poster,.hero-banner{
  position:relative !important;
  overflow:hidden;
}
.card-cover>img,.cover>img,.thumb>img,.poster-cover>img,.rel-cover>img,
.related-cover>img,.rel-thumb>img,.rc-cover>img,.rcover>img,.rec-poster>img,
.drama-cover>img,.poster>img,.pic>img,.rc>img,
.hero-poster>img,.hero-banner>img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;height:100% !important;
  object-fit:cover !important;
  z-index:0;
  display:block;
}
span.vid-dur,.vid-dur{
  position:absolute !important;
  right:8px !important;bottom:8px !important;left:auto !important;top:auto !important;
  z-index:20 !important;
  opacity:1 !important;visibility:visible !important;display:inline-block !important;
  padding:2px 7px;font-size:12px;line-height:1.25;font-weight:600;
  background:rgba(0,0,0,.78) !important;color:#fff !important;
  border-radius:4px;pointer-events:none;white-space:nowrap;
  transform:none !important;
}
.vid-plays{margin:4px 0 0;font-size:12px;color:var(--muted)}

