:root {
  --bg: #0e1116;
  --bg2: #151a21;
  --bg3: #1d242d;
  --line: #262f3a;
  --text: #e7ecf2;
  --text2: #b4bfcb;
  --muted: #7f8c9b;
  --accent: #f2b544;
  --accent2: #ffd27a;
  --link: #9ccaff;
  --imdb: #f5c518;
  --douban: #1fa64a;
  --tmdb: #01b4e4;
  --radius: 10px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.65 var(--font); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent2); }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.3; margin: 0; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
main.wrap { padding-top: 24px; padding-bottom: 24px; min-height: 60vh; }

/* ---------- 顶栏 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(14, 17, 22, .9); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.hbar { display: flex; align-items: center; gap: 20px; height: 60px; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 19px; letter-spacing: .08em; flex-shrink: 0; }
.brand img { border-radius: 7px; }
.nav { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { padding: 6px 10px; border-radius: 6px; color: var(--text2); white-space: nowrap; font-size: 14.5px; }
.nav a:hover { background: var(--bg3); color: var(--text); }
.nav a.on { color: var(--accent); background: rgba(242, 181, 68, .1); }
.hsearch { margin-left: auto; }
.hsearch input {
  width: 250px; height: 36px; border-radius: 18px; border: 1px solid var(--line);
  background: var(--bg2); color: var(--text); padding: 0 16px; font: inherit; font-size: 14px; outline: none;
}
.hsearch input:focus { border-color: var(--accent); }
@media (max-width: 820px) {
  .hbar { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 8px 6px; }
  .brand { font-size: 17px; gap: 6px; }
  .nav { flex: 1; min-width: 0; }
  .nav a { padding: 6px 6px; font-size: 14px; }
  .hsearch { order: 3; width: 100%; margin: 0; }
  .hsearch input { width: 100%; }
}

/* ---------- 首页大图 ---------- */
.hero { position: relative; margin: -24px -16px 8px; padding: 72px 16px 60px; overflow: hidden; }
.wall {
  position: absolute; inset: -40px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px;
  opacity: .24; transform: rotate(-5deg) scale(1.12); filter: saturate(.75);
}
.wall img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; }
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 45%, rgba(14, 17, 22, .5), rgba(14, 17, 22, .97) 72%);
}
.hero-in { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; text-align: center; }
.hero h1 { font-size: 46px; letter-spacing: .05em; }
.hero p { color: var(--text2); margin: 12px 0 28px; font-size: 16px; }
.hero .bigsearch { margin: 0 auto; }
.quick { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.quick a {
  padding: 6px 14px; border: 1px solid var(--line); border-radius: 20px;
  background: rgba(21, 26, 33, .75); font-size: 14px; color: var(--text2);
}
.quick a:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 700px) {
  .hero { padding: 44px 16px 40px; }
  .wall { grid-template-columns: repeat(5, 1fr); }
  .hero h1 { font-size: 32px; }
  .hero p { font-size: 15px; }
}

.bigsearch {
  display: flex; max-width: 640px; background: var(--bg2); border: 1px solid var(--line);
  border-radius: 28px; overflow: hidden;
}
.bigsearch:focus-within { border-color: var(--accent); }
.bigsearch input {
  flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; color: var(--text);
  padding: 0 22px; font: inherit; font-size: 16px; outline: none;
}
.bigsearch button {
  border: 0; background: var(--accent); color: #1c1606; font: inherit; font-weight: 700;
  padding: 0 26px; cursor: pointer;
}
.bigsearch button:hover { background: var(--accent2); }

/* ---------- 区块 ---------- */
.sec { margin: 44px 0; }
.sech { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sech h2 { font-size: 21px; position: relative; padding-left: 13px; }
.sech h2::before {
  content: ""; position: absolute; left: 0; top: .22em; bottom: .22em; width: 4px; border-radius: 2px; background: var(--accent);
}
.more { color: var(--muted); font-size: 14px; white-space: nowrap; }
.phead { margin: 12px 0 24px; }
.phead h1 { font-size: 30px; }
.phead p { color: var(--text2); margin: 8px 0 0; max-width: 780px; }
.phead p a { color: var(--link); }
.phead .crumb { font-size: 14px; margin: 0 0 4px; color: var(--muted); }
.hint { font-size: 13px; color: var(--muted); font-weight: 400; margin: 0 0 12px; }

/* ---------- 海报卡片 ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px 16px; }
.scroller {
  display: grid; grid-auto-flow: column; grid-auto-columns: 150px; gap: 16px;
  overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.scroller .card { scroll-snap-align: start; }
.card { display: block; min-width: 0; }
.poster {
  position: relative; aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: var(--bg3);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}
.poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.card:hover .poster img { transform: scale(1.04); }
.noposter {
  display: flex; align-items: center; justify-content: center; height: 100%; padding: 10px;
  text-align: center; color: var(--muted); font-size: 14px;
}
.badge {
  position: absolute; left: 6px; top: 6px; padding: 0 6px; border-radius: 4px; font-size: 11.5px; line-height: 19px;
  font-weight: 700; background: rgba(245, 197, 24, .95); color: #111;
}
.badge.db { background: rgba(31, 166, 74, .95); color: #fff; }
.ct { margin-top: 9px; font-weight: 600; font-size: 14.5px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm { color: var(--muted); font-size: 12.5px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs { margin-top: 5px; display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 560px) {
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; }
  .scroller { grid-auto-columns: 112px; gap: 10px; }
  .ct { font-size: 13.5px; }
  .cs { gap: 4px; }
}

/* ---------- 评分、名次、标签 ---------- */
.sc { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--text); white-space: nowrap; }
.sc b { font-size: 10.5px; font-weight: 700; padding: 0 4px; border-radius: 3px; line-height: 16px; }
.sc.imdb b { background: var(--imdb); color: #111; }
.sc.db b { background: var(--douban); color: #fff; }
.sc.tmdb b { background: var(--tmdb); color: #062430; }
.rk { display: inline-block; font-size: 12px; padding: 0 7px; line-height: 21px; border-radius: 4px; border: 1px solid var(--line); color: var(--text2); white-space: nowrap; }
.rk.imdb:hover { border-color: var(--imdb); color: var(--imdb); }
.rk.db:hover { border-color: var(--douban); color: #52d17f; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 18px;
  background: var(--bg2); border: 1px solid var(--line); font-size: 14px;
}
.chip span { color: var(--muted); font-size: 12px; }
.chip:hover { border-color: var(--accent); }

/* ---------- 首页两栏小榜 ---------- */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.two .sec { margin-bottom: 0; }
@media (max-width: 820px) { .two { grid-template-columns: 1fr; gap: 0; } }
.mini { list-style: none; margin: 0; padding: 0; background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius); }
.mini li { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid var(--line); }
.mini li:first-child { border-top: 0; }
.mini .mn { flex: 0 0 22px; color: var(--accent); font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mini a { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini .my { color: var(--muted); font-size: 13px; margin-right: auto; }

/* ---------- 榜单行 ---------- */
.filters {
  position: sticky; top: 60px; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px 0; background: var(--bg); border-bottom: 1px solid var(--line);
}
.filters select {
  height: 34px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg2); color: var(--text);
  padding: 0 10px; font: inherit; font-size: 14px; max-width: 100%;
}
.fcount { margin-left: auto; color: var(--muted); font-size: 14px; }
@media (max-width: 820px) {
  .filters { position: static; }
  .filters select { flex: 1 1 40%; min-width: 0; }
}
.rows { list-style: none; margin: 0; padding: 0; }
.row {
  display: grid; grid-template-columns: 48px 84px minmax(0, 1fr) 150px; gap: 16px; align-items: start;
  padding: 18px 0; border-bottom: 1px solid var(--line);
}
.row[hidden] { display: none; }
.rnum { font-size: 22px; font-weight: 800; color: var(--accent); text-align: right; padding-top: 2px; font-variant-numeric: tabular-nums; }
.rposter { display: block; aspect-ratio: 2 / 3; border-radius: 6px; overflow: hidden; background: var(--bg3); }
.rposter img { width: 100%; height: 100%; object-fit: cover; }
.rtitle { font-size: 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.ry { color: var(--muted); font-size: 14px; font-weight: 400; }
.rorig { color: var(--text2); font-size: 13.5px; margin-top: 2px; }
.rmeta { color: var(--muted); font-size: 13px; margin-top: 6px; }
.rov { color: var(--text2); font-size: 14px; margin: 6px 0 0; }
.wline { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.wl { font-size: 12px; color: var(--muted); margin-right: 2px; }
.plogo { width: 24px; height: 24px; border-radius: 6px; }
.pmore { font-size: 12px; color: var(--muted); }
.rside { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.rside .sc { font-size: 15px; }
.rks { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
@media (max-width: 700px) {
  .row { grid-template-columns: 28px 64px minmax(0, 1fr); gap: 4px 12px; padding: 14px 0; }
  .rnum { font-size: 16px; }
  .rtitle { font-size: 16px; }
  .rov { display: none; }
  .rside { grid-column: 3; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
  .rside .sc { font-size: 13.5px; }
  .rks { flex-direction: row; }
}

/* ---------- 详情页 ---------- */
.dhead {
  display: grid; grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: auto 1fr;
  grid-template-areas: "poster title" "poster stats"; column-gap: 36px; margin-top: 8px;
}
.dposter {
  grid-area: poster; align-self: start; border-radius: 12px; overflow: hidden; background: var(--bg3);
  aspect-ratio: 2 / 3; box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}
.dposter img { width: 100%; height: 100%; object-fit: cover; }
.dtitle { grid-area: title; }
.dstats { grid-area: stats; }
.dtitle h1 { font-size: 34px; }
.dy { color: var(--muted); font-weight: 400; font-size: .68em; }
.dorig { color: var(--text2); font-size: 16px; margin-top: 6px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.tag { padding: 2px 10px; border-radius: 14px; border: 1px solid var(--line); font-size: 13px; color: var(--text2); }
a.tag:hover { border-color: var(--accent); color: var(--accent); }
.sboxes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.sbox {
  display: grid; grid-template-columns: auto auto; align-items: center; justify-content: start; column-gap: 12px;
  padding: 10px 16px; border-radius: 10px; background: var(--bg2); border: 1px solid var(--line); min-width: 150px;
}
.sbox b { grid-row: span 2; font-size: 12px; padding: 2px 6px; border-radius: 4px; }
.sbox strong { font-size: 24px; line-height: 1.15; }
.sbox span { font-size: 12px; color: var(--muted); }
.sbox.imdb b { background: var(--imdb); color: #111; }
.sbox.db b { background: var(--douban); color: #fff; }
.sbox.tmdb b { background: var(--tmdb); color: #062430; }
.sbox:hover { border-color: var(--text2); color: inherit; }
.rankline { margin: 14px 0 0; color: var(--accent); font-size: 14.5px; }
.rankline a:hover { text-decoration: underline; }
.facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; margin: 20px 0 0; font-size: 14.5px; }
.facts dt { color: var(--muted); white-space: nowrap; }
.facts dd { margin: 0; color: var(--text2); }
.facts a { color: var(--link); }
@media (max-width: 820px) {
  .dhead { grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: auto auto; grid-template-areas: "poster title" "stats stats"; column-gap: 16px; }
  .dposter { border-radius: 8px; }
  .dtitle h1 { font-size: 23px; }
  .dorig { font-size: 14px; }
  .sboxes { gap: 8px; }
  .sbox { min-width: 0; padding: 8px 12px; column-gap: 8px; }
  .sbox strong { font-size: 20px; }
}
.tagline { font-size: 17px; color: var(--accent2); margin: 0 0 10px; }
.overview { font-size: 16px; line-height: 1.85; color: var(--text); margin: 0; max-width: 820px; }
.src { font-size: 12.5px; color: var(--muted); margin: 8px 0 0; }
.moreh { font-size: 15px; margin: 26px 0 10px; color: var(--text2); }
.extlinks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.extlinks a { display: flex; flex-direction: column; padding: 10px 14px; border-radius: 10px; background: var(--bg2); border: 1px solid var(--line); }
.extlinks a:hover { border-color: var(--accent); color: inherit; }
.extlinks b { font-size: 15px; }
.extlinks span { font-size: 12.5px; color: var(--muted); }
@media (max-width: 560px) { .extlinks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.where { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; align-items: start; }
@media (max-width: 820px) { .where { grid-template-columns: 1fr; } }
.wbox { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; }
.wbox h3 { font-size: 16px; margin-bottom: 10px; display: flex; align-items: baseline; gap: 10px; }
.wbox h3 .hint { margin: 0; }
.cnps { display: flex; flex-wrap: wrap; gap: 8px; }
.cnp { padding: 7px 14px; border-radius: 8px; background: var(--bg3); border: 1px solid var(--line); font-size: 14px; }
.cnp:hover { border-color: var(--accent); }
.cinema { margin: 14px 0 0; font-size: 14px; }
.cinema a { color: var(--link); }
.region { padding: 12px 0; border-top: 1px solid var(--line); }
.wbox h3 + .region { border-top: 0; padding-top: 0; }
.rgn { display: flex; justify-content: space-between; font-weight: 600; font-size: 14.5px; margin-bottom: 6px; }
.rlink { font-weight: 400; font-size: 13px; color: var(--link); }
.kind { display: flex; gap: 10px; align-items: flex-start; margin-top: 6px; }
.kl { flex: 0 0 82px; font-size: 12.5px; color: var(--muted); padding-top: 3px; }
.provs { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.prov { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px 2px 2px; border-radius: 14px; background: var(--bg3); font-size: 13px; }
.prov img { width: 22px; height: 22px; border-radius: 50%; }
@media (max-width: 560px) { .kind { flex-direction: column; gap: 4px; } .kl { flex: none; padding: 0; } }

/* ---------- 演职员 ---------- */
.people {
  display: grid; grid-auto-flow: column; grid-auto-columns: 112px; gap: 14px;
  overflow-x: auto; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--line) transparent;
}
.pcard { display: block; min-width: 0; }
.pphoto { aspect-ratio: 2 / 3; border-radius: 8px; overflow: hidden; background: var(--bg3); }
.pphoto img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pcard:hover .pphoto img { transform: scale(1.04); }
.pph, .noposter.big {
  display: flex; align-items: center; justify-content: center; height: 100%;
  font-size: 34px; font-weight: 700; color: var(--muted); background: var(--bg3);
}
.noposter.big { font-size: 64px; }
.pn { margin-top: 8px; font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pr {
  color: var(--muted); font-size: 12.5px; line-height: 1.4; margin-top: 2px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 560px) { .people { grid-auto-columns: 92px; gap: 10px; } }
.tag.tagtv { border-color: var(--accent); color: var(--accent); }

/* ---------- 人物页 ---------- */
.bio { max-width: 820px; max-height: 13.5em; overflow: hidden; position: relative; line-height: 1.85; font-size: 15.5px; }
.bio p { margin: 0 0 .8em; }
.bio.clamped:not(.open)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3.5em;
  background: linear-gradient(rgba(14, 17, 22, 0), var(--bg));
}
.bio.open { max-height: none; }
.biotoggle { margin-top: 6px; }
.btn[hidden] { display: none; }
details > summary .when-open, details[open] > summary .when-closed { display: none; }
details[open] > summary .when-open { display: inline; }
.cnt { font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 4px; }
.credits { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.credits li {
  display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: baseline;
  padding: 9px 4px; border-bottom: 1px solid var(--line);
}
.cy { color: var(--muted); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.cmain a { font-weight: 600; }
.cmain a:hover { color: var(--accent2); }
.co { color: var(--muted); font-size: 13px; margin-left: 8px; }
.ctag { font-size: 11.5px; color: var(--accent); border: 1px solid var(--line); border-radius: 4px; padding: 0 5px; margin-left: 8px; }
.crole { color: var(--text2); font-size: 13px; margin-top: 2px; }
.morecred { margin-top: 4px; }
.morecred summary { cursor: pointer; color: var(--link); font-size: 14px; padding: 10px 4px; }
.morecred.block { margin: 0 0 8px; padding: 2px 0; border-top: 1px solid var(--line); }
.morecred.block > summary { color: var(--text2); font-size: 15px; font-weight: 600; }
@media (max-width: 560px) {
  .credits li { grid-template-columns: 42px minmax(0, 1fr); }
  .credits li .rk { grid-column: 2; justify-self: start; }
  .co { display: block; margin-left: 0; }
}

/* ---------- 电视剧各季 ---------- */
.seasons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.seasons li { padding: 10px 14px; border-radius: 10px; background: var(--bg2); border: 1px solid var(--line); display: flex; flex-direction: column; }
.seasons b { font-size: 14.5px; }
.seasons span { font-size: 12.5px; color: var(--muted); }

/* ---------- 搜索 ---------- */
.sgroup { font-size: 15px; color: var(--text2); margin: 18px 0 10px; }
.sitem img.round, .sitem .ph.round { border-radius: 50%; width: 54px; height: 54px; }
.sresult { margin-top: 20px; }
.shead { color: var(--muted); font-size: 14px; margin: 18px 0 10px; }
.slist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
@media (max-width: 560px) { .slist { grid-template-columns: 1fr; } }
.sitem a {
  display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; padding: 8px; border-radius: 10px;
  background: var(--bg2); border: 1px solid var(--line); align-items: center;
}
.sitem a:hover { border-color: var(--accent); color: inherit; }
.sitem img, .sitem .ph { width: 54px; height: 81px; object-fit: cover; border-radius: 5px; background: var(--bg3); }
.st { font-weight: 600; }
.so { font-size: 13px; color: var(--text2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sm { font-size: 12.5px; color: var(--muted); display: flex; gap: 4px 10px; flex-wrap: wrap; margin-top: 2px; }
.btn {
  display: inline-block; margin-top: 18px; padding: 9px 18px; border-radius: 20px; border: 1px solid var(--accent);
  color: var(--accent); background: transparent; font: inherit; font-size: 14px; cursor: pointer;
}
.btn:hover { background: rgba(242, 181, 68, .1); }
.loading { padding: 32px 0; color: var(--muted); }
.back { margin-top: 24px; }
.back a { color: var(--link); }

/* ---------- 关于 ---------- */
.prose { max-width: 780px; color: var(--text2); }
.prose h2 { font-size: 20px; color: var(--text); margin: 28px 0 10px; }
.prose a { color: var(--link); }
.prose li { margin: 6px 0; }

/* ---------- 页脚 ---------- */
.site-footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 28px 0 36px; color: var(--muted); font-size: 12.5px; line-height: 1.75; }
.site-footer a { color: var(--text2); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 2px; }
.attr img { height: 14px; width: auto; margin-bottom: 10px; }
.attr p { margin: 6px 0; }
.fnav { margin: 14px 0 0; }

/* 很长、中间没有空格的外文片名（比如德语复合词）要能折行，否则整页出现横向滚动 */
.cmain, .dtitle h1, .dorig, .st, .facts dd, .rtitle, .rorig, .overview, .bio, .pn { overflow-wrap: anywhere; }
