/* 经典主题：作用在标准骨架上，颜色走外观变量 */
.fz-theme-classic { color: var(--text); }
.fz-theme-classic .fz-topbar { background: var(--topbar-bg, var(--primary)); color: #f6f3ec; }
.fz-theme-classic .fz-topbar a { color: #f6f3ec; text-decoration: none; }
.fz-theme-classic .fz-logo { display: flex; align-items: center; gap: 8px; }
.fz-theme-classic .fz-logo img { height: 28px; width: auto; }
.fz-theme-classic .fz-hero-text {
    margin: 8px 0;
    padding: 28px 16px;
    background: linear-gradient(120deg, var(--primary), var(--accent));
    color: #f6f3ec;
}
.fz-theme-classic .fz-site-name { font-size: 26px; }
.fz-theme-classic .fz-catnav .fz-cat {
    background: #fff;
    border-color: var(--table-border);
    color: inherit;
    text-decoration: none;
}
.fz-theme-classic .fz-catnav.nav-text .fz-cat { background: transparent; border-color: transparent; }
.fz-theme-classic .fz-cat.is-active { background: var(--primary); color: #fff; }
.fz-theme-classic .fz-notice-label {
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
}
.fz-theme-classic .fz-contact { padding: 1px 8px; border-radius: 999px; background: rgba(255,255,255,.14); }
.fz-theme-classic .fz-card,
.fz-theme-classic .fz-table { background: #fff; border: 1px solid var(--table-border); }
.fz-theme-classic .fz-table td { color: #1c1b19; }
.fz-theme-classic .fz-name { color: #1d4e89; }
.fz-theme-classic .time-cell,
.fz-theme-classic .fz-col-time { color: var(--time-color, #1c1b19); }
.fz-theme-classic .time-cell.is-bold,
.fz-theme-classic .fz-col-time.is-bold { font-weight: 700; }
.fz-theme-classic.fz-density-compact .fz-table th,
.fz-theme-classic.fz-density-compact .fz-table td { padding: 1px 4px; }
.fz-theme-classic .fz-btn { background: var(--button-bg, var(--accent)); color: var(--button-color, #fff); }
.fz-theme-classic.fz-buttons-link .fz-btn { background: transparent; color: var(--button-color, #1d4e89); padding: 0 2px; }
.fz-theme-classic .fz-footer { margin-top: 16px; background: var(--primary); color: #d9d3c7; }
.fz-theme-classic .fz-footer a { color: inherit; text-decoration: underline; }
.fz-theme-classic .search { display: flex; gap: 4px; margin: 8px 0; }
.fz-theme-classic .search input { width: 220px; padding: 4px 6px; border: 1px solid var(--table-border); }
.fz-theme-classic .search button,
.fz-theme-classic .complaint button { background: var(--accent); color: #fff; border: 0; padding: 4px 10px; cursor: pointer; }
.fz-theme-classic .complaint,
.fz-theme-classic .complaint-page { background: rgba(255,255,255,.95); color: #222; border-radius: 8px; padding: 16px 20px; max-width: 640px; }
.fz-theme-classic .hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.fz-theme-classic .kv { width: 100%; border-collapse: collapse; background: #fff; }
.fz-theme-classic .kv th,
.fz-theme-classic .kv td { border: 1px solid var(--table-border); padding: 6px 8px; text-align: left; }
.fz-theme-classic .post .body,
.fz-theme-classic .article-list { background: #fff; }
.fz-theme-classic .article-list { list-style: none; padding: 0; }
.fz-theme-classic .article-list li { padding: 6px 0; border-bottom: 1px solid var(--table-border); }
.fz-theme-classic .badge-badge_hot { background: #d23b2f; }
.fz-theme-classic .badge-badge_new { background: #2f8f4e; }
.fz-theme-classic .badge-badge_rec { background: #c4552a; }
.fz-theme-classic .badge-badge_exclusive { background: #6b3fa0; }
.fz-theme-classic .badge-badge_first { background: #1d4e89; }
.fz-theme-classic .promo-top_vip { outline: 2px solid var(--accent); }
.fz-theme-classic .promo-pin { box-shadow: inset 3px 0 0 var(--accent); }
.fz-theme-classic .promo-row_yellow { background: #fff3bf; }
.fz-theme-classic .promo-row_red { background: #ffd9d4; }
.fz-theme-classic .promo-row_blue { background: #d9ecff; }
.fz-theme-classic .promo-row_gradient { background: linear-gradient(90deg, #fff6d8, #ffe0cc); }
.fz-theme-classic .promo-row_vip { background: #fff; box-shadow: inset 4px 0 0 #d4380d; font-weight: 600; }
.fz-theme-classic .promo-row_glow { box-shadow: inset 0 0 0 2px #e2b657; }
.fz-theme-classic .promo-text_red .fz-name,
.fz-theme-classic .fz-card.promo-text_red .fz-card-name { color: #c62828; }
.fz-theme-classic .promo-text_bold .fz-name,
.fz-theme-classic .fz-card.promo-text_bold .fz-card-name { font-weight: 700; }
.fz-theme-classic .promo-text_large .fz-name,
.fz-theme-classic .fz-card.promo-text_large .fz-card-name { font-size: 16px; }
.fz-theme-classic.fz-has-bg.fz-bg-fade {
    background-image: linear-gradient(to bottom, transparent 70%, var(--bg) 100%), var(--page-image);
    background-repeat: no-repeat, var(--bg-repeat);
    background-position: center top, var(--bg-position);
    background-size: 100% 100%, var(--bg-size);
    background-attachment: scroll, var(--bg-attachment);
}
.fz-theme-classic.fz-has-bg.fz-bg-fade.fz-bg-fixed { background-attachment: fixed, fixed; }
@media (prefers-reduced-motion: reduce) {
    .fz-theme-classic .promo-row_glow,
    .fz-theme-classic .is-marquee span { animation: none; }
}
@media (max-width: 767px) {
    .fz-theme-classic .fz-hero-text { padding: 14px 12px; }
    .fz-theme-classic .fz-site-name { font-size: 20px; }
    .fz-theme-classic .search input { width: 100%; }
    .fz-theme-classic .fz-divider td::before,
    .fz-theme-classic .fz-empty td::before { content: none; }
    .fz-theme-classic .fz-divider td,
    .fz-theme-classic .fz-empty td { display: block; width: 100%; }
    .fz-theme-classic.fz-has-bg.fz-bg-fade.fz-bg-fixed,
    .fz-theme-classic.fz-has-bg.fz-bg-fixed.fz-bg-cover {
        background-attachment: scroll, scroll;
        background-size: 100% 100%, cover;
    }
}
