/* Channel detail V2: restrained typography, three key figures, progressive detail. */
.main.account-main { max-width:1440px; padding:30px 80px 0; margin:0 auto; }
.account-page { color:#f6f6f8; font-size:14px; line-height:1.65; }
.account-page h1,.account-page h2,.account-page h3,.account-page p,.account-page dl,.account-page dd { margin:0; }
.account-page button,.account-page select { font:inherit; }
.account-page a { color:inherit; }
.account-page svg { width:20px; height:20px; flex-shrink:0; }
.account-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; font-size:13px; color:#aaaab3; margin-bottom:32px; }
.account-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.account-breadcrumb a:hover { color:#fff; }
.account-identity { display:flex; align-items:center; gap:22px; }
.account-avatar { width:88px; height:88px; border-radius:50%; object-fit:cover; border:1px solid #ffffff25; flex-shrink:0; }
.account-identity-copy { min-width:0; }
.account-identity-copy h1 { font-size:clamp(30px,2.4vw,34px); font-weight:650; line-height:1.25; letter-spacing:-.7px; overflow-wrap:anywhere; }
.account-identity-copy>p { color:#c4c4cc; margin-top:9px; font-size:14px; overflow-wrap:anywhere; }
.account-identity-copy>p>span { margin:0 8px; color:#777781; }
.account-page .account-snapshot { font-size:12px; color:#92929e; }
.account-actions { margin-left:auto; display:flex; align-items:center; justify-content:flex-end; flex-shrink:0; gap:24px; }
.account-actions .account-save { min-height:44px; padding:10px 18px; font-size:13px; white-space:nowrap; }
.account-actions .account-save svg { width:17px; height:17px; }
.account-page .account-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#cfcfd5; border:0; background:none; padding:8px 0; font-size:13px; line-height:1.6; min-height:44px; text-decoration:none; cursor:pointer; }
.account-page .account-link:hover { color:#fff; }
.account-page .account-link.accent { color:#ff365b; }
.account-page .account-link.accent:hover { color:#ff728c; }
.account-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:32px 0 36px; }
.account-metrics>div { display:flex; flex-direction:column; align-items:center; gap:6px; }
.account-metrics dd { font-size:32px; font-weight:650; letter-spacing:-.7px; line-height:1.3; font-variant-numeric:tabular-nums; }
.account-metrics dt { color:#b4b4bf; font-size:13px; }
.account-tabs { display:flex; gap:36px; border-bottom:1px solid #ffffff14; scroll-margin-top:96px; }
.account-tabs button { position:relative; border:0; background:none; color:#a7a7b2; padding:10px 1px 15px; min-height:48px; font-size:14px; white-space:nowrap; cursor:pointer; }
.account-tabs button:hover { color:#fff; }
.account-tabs button[aria-selected="true"] { font-weight:600; color:#fff; }
.account-tabs button[aria-selected="true"]:after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:#ff0033; border-radius:2px; }
.account-tabs button span { margin-left:4px; font-weight:400; color:#a7a7b2; }
#account-panel { outline-offset:8px; min-height:350px; }
.account-section { margin-top:36px; }
.account-section+.account-section { margin-top:56px; }
.account-section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.account-section-heading h2 { font-size:22px; font-weight:600; letter-spacing:-.4px; line-height:1.4; }
.account-section-heading h2 span { font-size:16px; color:#a7a7b2; margin-left:8px; font-weight:400; }
.account-section-heading p { color:#a7a7b2; font-size:14px; margin-top:10px; }
.account-section-heading>.account-link { flex-shrink:0; }
.account-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.account-work { min-width:0; }
.account-work-cover { display:block; aspect-ratio:16/9; position:relative; isolation:isolate; overflow:hidden; border-radius:8px; background:#1c1c20; }
.account-work-cover img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .2s; }
.account-work-cover:hover img { transform:scale(1.025); }
.account-image-fallback { position:absolute; inset:0; display:grid; place-items:center; color:#95959f; font-size:14px; }
.account-duration { position:absolute; bottom:10px; right:10px; padding:1px 6px; border-radius:4px; background:#0b0b0de8; color:#fff; font-size:13px; font-variant-numeric:tabular-nums; }
.account-work h3 { font-size:16px; font-weight:550; line-height:1.6; margin-top:12px; overflow-wrap:anywhere; }
.account-work h3 a:hover { color:#cfcfd5; }
.account-work .account-work-meta { color:#b4b4bf; font-size:13px; margin-top:5px; }
.account-work-meta>span { color:#92929e; font-size:13px; margin-left:14px; }
.account-work .account-original { color:#92929e; font-size:12px; margin-top:7px; line-height:1.6; }
.account-pair+.account-pair { border-top:1px solid #ffffff12; }
.account-pair-row { display:flex; align-items:center; gap:20px; padding:20px 0; }
.account-pair:first-child .account-pair-row { padding-top:8px; }
.account-pair-avatar { width:56px; height:56px; border-radius:50%; background:#3e414a; color:#e5e5ec; display:grid; place-items:center; flex-shrink:0; font-size:22px; border:1px solid #ffffff18; }
.account-pair-copy { min-width:0; flex:1; }
.account-pair-copy h3 { font-size:16px; font-weight:550; }
.account-pair-copy h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.account-pair-copy p { font-size:13px; color:#a7a7b2; margin-top:6px; max-width:640px; }
.account-pair-watch { flex-shrink:0; }
.account-page .account-footnote { margin-top:14px; font-size:13px; color:#92929e; line-height:1.9; }
.account-source-link { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #ffffff12; margin-top:48px; padding:25px 0 32px; color:#92929e; font-size:13px; }
.account-full-pairs .account-pair { padding:12px 0 26px; }
.account-full-pairs .account-pair:first-child { padding-top:0; }
.account-full-pairs .account-pair-row { padding-bottom:9px; }
.account-pair-details { margin-left:76px; }
.account-pair-details summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; width:fit-content; min-height:44px; font-size:13px; color:#a7a7b2; }
.account-page summary::-webkit-details-marker { display:none; }
.account-page details[open]>summary svg { transform:rotate(180deg); }
.account-pair-details summary:hover { color:#fff; }
.account-pair-details summary svg { width:16px; height:16px; }
.account-pair-evidence { max-width:760px; padding:14px 0 6px; font-size:14px; color:#c4c4cc; }
.account-pair-evidence p+p { margin-top:12px; }
.account-evidence-video { padding:20px 0; }
.account-evidence-video>a { font-weight:600; }
.account-evidence-video>a svg { width:15px; height:15px; display:inline; vertical-align:middle; }
.account-evidence-video p { margin-top:8px; color:#92929e; font-size:13px; }
.account-video-match-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.account-video-match { min-width:0; }
.account-video-match h3 { font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.account-video-match h3 svg { width:16px; height:16px; display:inline; vertical-align:middle; }
.account-video-match .account-pair-details { margin-left:0; }
.account-douyin-stage { position:relative; display:flex; justify-content:center; overflow:hidden; background:#151518; border:1px solid #ffffff14; border-radius:8px; text-decoration:none; }
.account-douyin-preview { position:relative; display:block; width:100%; aspect-ratio:16/9; background:#000; }
.account-douyin-preview img { width:100%; height:100%; position:absolute; inset:0; object-fit:contain; }
.account-douyin-stage.is-portrait .account-douyin-preview { aspect-ratio:4/3; }
.account-douyin-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:60px; height:60px; padding-left:4px; border-radius:50%; background:#090909ad; border:1px solid #ffffff80; color:white; font-size:23px; }
.account-douyin-stage:hover .account-douyin-play { background:#eb0033; border-color:#eb0033; }
.account-douyin-open { position:absolute; bottom:12px; right:12px; padding:4px 10px; background:#090909dc; border-radius:4px; color:white; font-size:12px; }
.account-preview-unavailable { position:absolute; bottom:24%; left:10%; right:10%; text-align:center; color:#a7a7b2; font-size:13px; }
.account-video-match .account-player-fallback { font-size:12px; color:#a7a7b2; margin-bottom:4px; }
@media(max-width:767px) {
  .account-video-match-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
}
.account-muted { color:#92929e; }
.account-chart-wrap { overflow-x:auto; padding-top:16px; }
.account-chart-hint { display:none; }
.account-chart { display:block; width:100%!important; height:auto!important; min-width:580px; }
.account-gridline { stroke:#ffffff0d; stroke-width:1; }
.account-axis-label { fill:#8d8d99; font-size:12px; }
.account-bar-value { fill:#c6c6cf; font-size:13px; }
.account-bar { fill:#494951; }
.account-bar.high { fill:#ed1742; }
.account-threshold { stroke:#c7c7cf60; stroke-width:1; stroke-dasharray:5 5; }
.account-chart-caption { display:flex; justify-content:space-between; gap:16px; color:#92929e; font-size:12px; margin-top:12px; }
.account-chart-caption>span { display:flex; align-items:center; gap:7px; }
.account-threshold-key { width:22px; border-top:1px dashed #92929e; }
.account-page .account-data-conclusion { font-size:15px; margin:30px 0 36px; color:#c4c4cc; }
.account-data-conclusion strong { color:#fff; font-weight:600; }
.account-disclosures { border-top:1px solid #ffffff17; }
.account-disclosures>details { border-bottom:1px solid #ffffff17; }
.account-disclosures>details>summary { display:flex; align-items:center; justify-content:space-between; list-style:none; padding:23px 0; font-size:14px; font-weight:550; cursor:pointer; }
.account-disclosure-meta { display:flex; align-items:center; gap:25px; color:#92929e; font-size:14px; font-weight:400; }
.account-disclosures>details>summary svg { width:18px; height:18px; color:#92929e; }
.account-table-scroll { overflow-x:auto; margin:0 0 28px; }
.account-table { width:100%; min-width:740px; border-collapse:collapse; text-align:left; font-size:13px; }
.account-table th { font-weight:400; color:#92929e; padding:14px 14px 14px 0; border-bottom:1px solid #ffffff12; }
.account-table td { padding:20px 16px 20px 0; vertical-align:top; border-bottom:1px solid #ffffff0a; }
.account-table td:nth-child(2) { width:53%; }
.account-table td:not(:nth-child(2)) { white-space:nowrap; }
.account-table td small { display:block; margin-top:6px; color:#92929e; font-size:11px; }
.account-source-content { padding:4px 0 30px; max-width:850px; font-size:14px; color:#a7a7b2; }
#account-sources { scroll-margin-top:100px; }
.account-source-content p+p { margin-top:18px; }
.account-source-numbers { display:grid; grid-template-columns:repeat(3,1fr); padding:8px 0 26px; gap:20px; }
.account-source-numbers dt { font-size:13px; }
.account-source-numbers dd { font-size:23px; color:#f6f6f8; padding-top:5px; }
.account-sort { display:flex; align-items:center; gap:12px; font-size:13px; color:#92929e; flex-shrink:0; }
.account-sort select { background:#18181c; color:#dddde4; padding:10px 26px 10px 12px; border:1px solid #ffffff1c; border-radius:6px; min-height:44px; }
.account-return { margin-bottom:20px; }
.account-all-works { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:36px; }
.account-all-works h3 { font-size:16px; }
.account-all-works .account-work-meta { font-size:13px; display:flex; flex-wrap:wrap; gap:4px 12px; }
.account-all-works .account-work-meta>span { margin:0; font-size:12px; }
.account-load-more { display:flex; flex-direction:column; align-items:center; gap:16px; margin:44px 0 20px; font-size:13px; color:#92929e; }
.account-empty { padding:70px 0; color:#a7a7b2; }
.account-empty h1 { color:#fff; margin-bottom:12px; }
.account-empty .button { margin-top:24px; }
@media(min-width:1550px) { .main.account-main { padding-left:100px; padding-right:100px; } }
@media(max-width:1150px) {
  .main.account-main { padding:28px 40px 0; }
  .account-actions { flex-direction:column; gap:8px; }
  .account-identity-copy h1 { font-size:30px; }
  .account-avatar { width:80px; height:80px; }
  .account-metrics dd { font-size:30px; }
  .account-section-heading h2 { font-size:22px; }
}
@media(max-width:767px) {
  .main.account-main { padding:24px 22px 0; }
  .account-breadcrumb { margin-bottom:28px; font-size:12px; }
  .account-identity { flex-wrap:wrap; gap:18px; }
  .account-avatar { width:64px; height:64px; }
  .account-identity-copy { flex:1; }
  .account-identity-copy h1 { font-size:24px; letter-spacing:-.5px; }
  .account-identity-copy>p { font-size:12px; margin-top:7px; }
  .account-identity-copy>p>span { margin:0 2px; }
  .account-page .account-snapshot { font-size:11px; }
  .account-actions { width:100%; margin:8px 0 0; flex-direction:row; justify-content:flex-start; gap:24px; }
  .account-actions .account-save { min-height:44px; padding:10px 17px; font-size:13px; }
  .account-page .account-link { font-size:13px; gap:6px; }
  .account-metrics { padding:30px 0; gap:14px; }
  .account-metrics dd { font-size:26px; letter-spacing:-.5px; white-space:nowrap; }
  .account-metrics dt { font-size:11px; text-align:center; }
  .account-tabs { gap:27px; }
  .account-tabs button { font-size:14px; padding-bottom:15px; }
  .account-section { margin-top:30px; }
  .account-section+.account-section { margin-top:44px; }
  .account-section-heading { gap:12px; margin-bottom:18px; align-items:flex-start; }
  .account-section-heading h2 { font-size:20px; letter-spacing:-.3px; }
  .account-section-heading p { font-size:12px; }
  .account-section-heading .account-link { font-size:12px; min-height:32px; padding:0; padding-top:4px; }
  .account-section-heading .account-link svg { width:16px; }
  .account-work-grid { grid-template-columns:1fr; gap:28px; }
  .account-work h3 { font-size:16px; margin-top:12px; }
  .account-work .account-work-meta { font-size:13px; margin-top:4px; }
  .account-pair-row { display:grid; grid-template-columns:48px minmax(0,1fr); gap:8px 15px; padding:22px 0; }
  .account-pair-avatar { width:48px; height:48px; font-size:22px; }
  .account-pair-copy { flex:1; }
  .account-pair-copy h3 { font-size:15px; }
  .account-pair-copy p { font-size:12px; }
  .account-pair-watch { grid-column:2; justify-self:start; margin:0; min-height:36px!important; }
  .account-page .account-footnote { font-size:11px; }
  .account-pair-details { margin-left:63px; }
  .account-pair-details summary { font-size:12px; }
  .account-pair-evidence { font-size:13px; }
  .account-full-pairs .account-pair { padding-bottom:20px; }
  .account-source-link { margin-top:34px; padding:20px 0; font-size:11px; }
  .account-source-link .account-link { font-size:11px; }
  .account-chart-wrap { margin-left:-10px; margin-right:-10px; }
  .account-chart { min-width:720px; }
  .account-bar-value { font-size:18px; }
  .account-axis-label { font-size:16px; }
  .account-page .account-chart-hint { display:block; color:#92929e; font-size:11px; margin-top:12px; }
  .account-chart-caption { font-size:11px; gap:7px; }
  .account-page .account-data-conclusion { font-size:14px; margin:28px 0 32px; }
  .account-disclosures>details>summary { padding:23px 0; font-size:14px; }
  .account-source-numbers { gap:12px; }
  .account-source-numbers dt { font-size:11px; }
  .account-source-numbers dd { font-size:20px; }
  .account-source-content { font-size:13px; }
  .account-sort { flex-direction:column; align-items:flex-end; gap:4px; font-size:11px; }
  .account-sort select { font-size:12px; padding:9px; }
}
@media(max-width:370px) {
  .main.account-main { padding-left:18px; padding-right:18px; }
  .account-identity-copy h1 { font-size:22px; }
  .account-avatar { width:56px; height:56px; }
  .account-metrics { gap:7px; }
  .account-metrics dd { font-size:23px; }
  .account-metrics dt { font-size:10px; }
  .account-tabs { gap:22px; }
  .account-tabs button { font-size:13px; }
  .account-section-heading h2 { font-size:19px; }
  .account-section-heading .account-link { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .account-work-cover img { transition:none; } }
