.sm-theme-vjav {
  --sm-accent: var(--accent, #fb2740);
  --sm-bg: var(--bg, #101419);
  --sm-panel: var(--panel, #181d23);
  --sm-line: var(--line, #2b323a);
  --sm-text: var(--text, #f3f5f7);
  --sm-muted: var(--muted, #8f99a5);
  --sm-action-text: #fff;
}
.sm-theme-vjav .header-actions,
.sm-theme-vjav .sm-native-member-slot,
.sm-theme-vjav .sm-native-member-slot .sm-member-dock { display:flex;align-items:center;justify-content:center }
.sm-theme-vjav .header-actions { gap:9px;flex:0 0 auto }
.sm-theme-vjav .header-row>.brand img { display:block;width:auto;max-width:150px;height:auto;max-height:50px;object-fit:contain }
.sm-theme-vjav .sm-native-member-slot .sm-member-dock { position:static!important;gap:7px }
.sm-theme-vjav .sm-member-icon { display:grid;width:40px;height:40px;min-width:40px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text) }
.sm-theme-vjav .sm-member-icon[hidden] { display:none!important }
.sm-theme-vjav .sm-member-icon:hover { border-color:var(--accent);color:var(--accent) }
.vjav-member-page { background:var(--bg);color:var(--text) }
.vjav-member-title { margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line) }
.vjav-member-title>div>span { display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em }
.vjav-member-title h1 { margin:0;font-size:25px }
.vjav-member-title p { margin:7px 0 0;color:var(--muted);font-size:14px }
.vjav-member-tabs { display:grid;margin-bottom:18px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px }
.vjav-member-tabs a { display:flex;min-height:44px;padding:8px 12px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:700;text-decoration:none }
.vjav-member-tabs a:hover { border-color:var(--line);background:var(--panel2);color:var(--text) }
.vjav-member-tabs a.active { border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent) }
.vjav-member-content { min-height:260px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel) }
.sm-theme-vjav .sm-page-notice { border-color:var(--line);border-radius:var(--radius);background:var(--panel2);color:var(--muted) }
.sm-theme-vjav .sm-card,.sm-theme-vjav .sm-create { border-color:var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text) }
.sm-theme-vjav.sm-member-dialog,.sm-theme-vjav.sm-playlist-dialog { border-color:var(--line);border-radius:8px;background:var(--panel);color:var(--text) }
.sm-theme-vjav .sm-auth-tabs,.sm-theme-vjav .sm-auth-form input,.sm-theme-vjav .sm-create input,.sm-theme-vjav .sm-create textarea,.sm-theme-vjav .sm-member-menu button,.sm-theme-vjav .sm-member-menu a,.sm-theme-vjav .sm-member-local a { border-color:var(--line);background:var(--bg);color:var(--text) }
.sm-theme-vjav .video-info .sm-video-actions { display:grid;margin:16px 0 4px!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px }
.sm-theme-vjav .video-info .sm-video-actions button { display:flex;min-width:0;min-height:42px;padding:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius)!important;background:var(--panel2);color:var(--text);font-weight:700 }
.sm-theme-vjav .video-info .sm-video-actions button:hover { border-color:var(--accent);color:var(--accent) }
.sm-theme-vjav .video-info .sm-video-actions button.active { border-color:var(--accent);background:var(--accent);color:#fff }
.sm-theme-vjav .video-page+.sm-comments { width:100%;max-width:none;border-color:var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text) }
@media(max-width:800px){
  .sm-theme-vjav .header-row { flex-wrap:wrap;gap:8px }
  .sm-theme-vjav .header-row>.brand { min-width:0;margin-right:auto }
  .sm-theme-vjav .header-row>.brand img { max-width:120px!important }
  .sm-theme-vjav .header-actions { margin-left:0;gap:7px }
  .sm-theme-vjav .header-actions>.theme-toggle,
  .sm-theme-vjav .header-actions>.language-picker>summary,
  .sm-theme-vjav .menu-button { width:40px;height:40px;min-width:40px;box-sizing:border-box }
  .sm-theme-vjav .menu-button { display:grid;margin:0;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text) }
  .sm-theme-vjav .header-row>.site-search { order:5;min-width:100% }
  .sm-theme-vjav .main-nav>.sm-native-member-slot { display:flex!important;width:100%;height:auto;padding-top:6px;justify-content:stretch }
  .sm-theme-vjav .main-nav>.sm-native-member-slot .sm-member-dock { width:100%;height:auto }
  .sm-theme-vjav .main-nav>.sm-native-member-slot .sm-member-icon { display:none!important }
  .sm-theme-vjav .main-nav>.sm-native-member-slot [data-sm-open] { display:flex!important;width:100%!important;height:44px!important;padding:0 13px!important;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:0 }
  .sm-theme-vjav .main-nav>.sm-native-member-slot [data-sm-open]::after { content:"会员中心";font-size:14px;font-weight:700 }
  .vjav-member-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .vjav-member-tabs a { min-height:43px;padding:7px;font-size:13px }
  .vjav-member-content { padding:12px }
}
@media(max-width:560px){
  .vjav-member-title h1 { font-size:22px }
  .sm-theme-vjav .sm-page-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px }
  .sm-theme-vjav .video-info .sm-video-actions button { padding:7px 4px!important }
  .sm-theme-vjav .video-page+.sm-comments { margin-right:0;margin-left:0;padding:16px 13px }
}
