/* =========================================================
   STARSCREEN V2 · 字体层级
   只调字号/字重/字距/行高，不改布局。
   ========================================================= */
body[data-tone]{
  font-size:15px;
  line-height:1.7;
  letter-spacing:.005em;
}
body[data-tone] .brand-text{font-size:19px;font-weight:750;letter-spacing:.12em}
body[data-tone] .main-nav a{font-size:13px;font-weight:600;letter-spacing:.015em}
body[data-tone] .eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em}
body[data-tone] .btn{font-size:12.5px;font-weight:700;letter-spacing:.02em}
body[data-tone] .btn-sm{font-size:11px}
body[data-tone] .btn-lg{font-size:13px}

/* Hero */
body[data-tone] .hero-title{
  font-size:clamp(46px,5vw,74px);font-weight:700;line-height:1.02;letter-spacing:-.045em;
  text-wrap:balance;
}
body[data-tone] .hero-sub{font-size:13.5px;line-height:1.8;color:rgba(242,240,233,.76)}
body[data-tone] .hero-meta{font-size:11px;gap:7px 16px}
body[data-tone] .hero-copy .eyebrow{font-size:10px}

/* 章节标题 */
body[data-tone] .ss-section-head h2,body[data-tone] .section-head h2{
  font-size:clamp(27px,2.7vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.12;
}
body[data-tone] .ss-section-head .ss-link,body[data-tone] .section-link{font-size:11px;font-weight:500}
body[data-tone] .ss-section-head{padding-bottom:14px}

/* 影片卡片 */
body[data-tone] .video-card-body h3{font-size:13.5px;font-weight:650;line-height:1.4}
body[data-tone] .video-card-meta{font-size:9.5px;gap:5px;margin-top:6px}
body[data-tone] .video-card-meta span{padding:1px 6px}
body[data-tone] .quality-badge,body[data-tone] .rating-badge{font-size:8.5px}

/* 分类页 */
body[data-tone] .category-hot-title h1{font-size:28px;font-weight:650;letter-spacing:-.03em}
body[data-tone] .category-hot-title .eyebrow{font-size:9px}
body[data-tone] .category-hot-copy strong{font-size:12px;font-weight:650}
body[data-tone] .category-hot-copy small{font-size:9px}
body[data-tone] .category-hot-tools .category-sort a{font-size:10px;font-weight:600}
body[data-tone] .category-hot-filters .category-filter-row a{font-size:10px;font-weight:600}
body[data-tone] .category-hot-filters .category-filter-label{font-size:8.5px;font-weight:700}
body[data-tone] .category-hot-count{font-size:9.5px}
body[data-tone] .category-count{font-size:10px}

/* 全部/排行紧凑页头 */
body[data-tone] .page-compact-copy h1{font-size:clamp(38px,4.2vw,56px);font-weight:700;letter-spacing:-.045em}
body[data-tone] .page-compact-copy>p:last-child{font-size:12.5px;line-height:1.75}
body[data-tone] .page-compact-count strong{font-size:46px;font-weight:650}
body[data-tone] .page-compact-count span{font-size:8.5px;font-weight:600}

/* 详情 */
body[data-tone] .detail-v2-title{font-size:clamp(48px,5vw,70px);font-weight:700;letter-spacing:-.045em}
body[data-tone] .detail-v2-sub{font-size:13.5px;line-height:1.8}
body[data-tone] .detail-v2-meta{font-size:11px;gap:8px 16px}
body[data-tone] .detail-v2-meta .score{font-size:12px;font-weight:750}
body[data-tone] .detail-v2-kicker span{font-size:9.5px;font-weight:650}
body[data-tone] .detail-v2-genres a{font-size:10px;font-weight:550}
body[data-tone] .detail-v2-status{font-size:10.5px}
body[data-tone] .detail-v2-facts strong{font-size:11.5px}

/* 播放页 */
body[data-tone] .player-titlebar h1{font-size:32px;font-weight:700}
body[data-tone] .player-meta{font-size:11px}
body[data-tone] .player-info p{font-size:12.5px}
body[data-tone] .playlist-copy strong{font-size:11.5px}
body[data-tone] .quick-ep{font-size:10px}

/* 通用信息 */
body[data-tone] .footer-hero-copy h2{font-size:clamp(28px,3.4vw,44px);font-weight:650}
body[data-tone] .footer-col a{font-size:12px}
body[data-tone] .footer-col h3{font-size:10.5px;font-weight:700}
body[data-tone] .toast{font-weight:500}
body[data-tone] .empty-state h2{font-size:28px;font-weight:650}

@media(max-width:920px){
  body[data-tone] .hero-title{font-size:clamp(38px,6vw,52px)}
  body[data-tone] .ss-section-head h2,body[data-tone] .section-head h2{font-size:25px}
  body[data-tone] .category-hot-title h1{font-size:24px}
  body[data-tone] .detail-v2-title{font-size:clamp(36px,5.4vw,48px)}
  body[data-tone] .page-compact-copy h1{font-size:38px}
  body[data-tone] .main-nav a{font-size:12px}
}
@media(max-width:680px){
  body[data-tone]{font-size:14.5px}
  body[data-tone] .brand-text{font-size:17px}
  body[data-tone] .main-nav a,body[data-tone] .mobile-main-nav a{font-size:11.5px}
  body[data-tone] .hero-title{font-size:clamp(33px,9vw,40px);line-height:1.05}
  body[data-tone] .hero-sub{font-size:11.5px}
  body[data-tone] .hero-meta{font-size:10px}
  body[data-tone] .ss-section-head h2,body[data-tone] .section-head h2{font-size:22px}
  body[data-tone] .category-hot-title h1{font-size:21px}
  body[data-tone] .category-hot-filters .category-filter-row a{font-size:9.5px}
  body[data-tone] .detail-v2-title{font-size:28px}
  body[data-tone] .detail-v2-sub{font-size:10.5px}
  body[data-tone] .page-compact-copy h1{font-size:31px}
  body[data-tone] .page-compact-copy>p:last-child{font-size:11px}
  body[data-tone] .video-card-body h3{font-size:12px}
  body[data-tone] .video-card-meta{font-size:8.5px}
  body[data-tone] .player-titlebar h1{font-size:23px}
}
