/* 消费端冷色主题：雾蓝、浅灰蓝、柔和蓝紫。管理后台不加载本文件。 */
:root{
  --theme-bg:#f5f8fc;
  --theme-surface:#ffffff;
  --theme-soft:#edf2fb;
  --theme-accent:#4f669b;
  --theme-accent-hover:#3c5184;
  --theme-ink:#263449;
  --theme-muted:#627188;
  --theme-line:#dce4ef;
  --demo-banner-bg:#e7edf8;
  --demo-banner-ink:#42577e;
  --demo-banner-line:#cbd8ed;
  color:var(--theme-ink);
  background:var(--theme-bg);
}
body{background:var(--theme-bg);color:var(--theme-ink)}
::selection{background:#d7e3f8;color:#273955}
:focus-visible{outline-color:#7d90bb}

/* 公开题库、个人中心、登录和历史页共用的导航与基础控件。 */
.bank-header{background:var(--theme-surface);border-bottom-color:var(--theme-line);box-shadow:0 1px 0 #e1e8f2}
.bank-brand span,.lz-brand>span,.brand-mark,.brand-symbol{background:linear-gradient(145deg,#3867c5,#7393df);color:#fff;box-shadow:0 7px 18px #3867c540}
.header-row nav a,.bank-footer,.bank-meta,.bank-status{color:var(--theme-muted)}
.header-row nav a:hover,.header-row nav .active,.account-link,.back-link,.plain-link,.progress,.section-title>a{color:var(--theme-accent)}
.account-link.account-nav-user,.nav-action.account-nav-user{display:inline-flex;align-items:center;gap:8px;min-width:0}
.account-nav-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#e3eafb;color:var(--theme-accent);font-size:13px;font-weight:800}
.account-nav-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.account-nav-name{display:block;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.question-step-nav{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.question-step-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #c8d5eb;border-radius:9px;background:#fff;color:#46649f;font-size:14px;font-weight:700}
.question-step-nav a[href]:hover{background:#edf2fb;border-color:#9eb0d3}
.question-step-nav a[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.question-nav-status{min-height:1em;margin:0 0 12px;color:#a45151;font-size:13px}
@media(max-width:600px){.account-nav-name{max-width:6ch}}
.header-row nav .active{border-bottom-color:var(--theme-accent)}
.eyebrow{color:#6278a7}
.bank-hero{background:linear-gradient(115deg,#eaf0fa,#f9fbfe 60%,#e9eef9);border-color:#dce6f2}
.bank-hero h1,.detail-hero h1,.catalog-heading h1,.section-title h2{color:var(--theme-ink)}
.bank-hero>p:not(.eyebrow),.detail-hero>p:not(.eyebrow),.catalog-heading p:not(.eyebrow){color:var(--theme-muted)}
.bank-section,.detail-hero,.question-detail-panel,.bank-card,.bank-question{background:var(--theme-surface);border-color:var(--theme-line);box-shadow:0 4px 15px #2d3e5f0a}
.bank-card:hover,.bank-question:hover{border-color:#94a7cb;background:#f9fbfe;box-shadow:0 9px 24px #38476416}
.bank-card .card-foot,.bank-question,.question-list-head{border-color:#e8edf5}
.bank-card .card-foot strong,.question-actions a,.catalog-question-actions a,.catalog-heading>a,.question-detail-actions a,.profile-actions a{color:var(--theme-accent)}
.search-row,.filter-bar input,.filter-bar select,.auth-card input{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}
.search-row button,.filter-bar button,.question-detail-actions a{background:var(--theme-accent);color:#fff}
.search-row button:hover,.filter-bar button:hover,.question-detail-actions a:hover{background:var(--theme-accent-hover)}
.filter-bar label,.bank-question small,.catalog-question-body small,.featured-meta{color:var(--theme-muted)}
.filter-bar input:focus,.filter-bar select:focus,.auth-card input:focus{border-color:#7d90bb;outline-color:#98acd3;box-shadow:0 0 0 3px #7d90bb24}
.question-list-head{background:#eef3fa;color:#55688e}
.bank-question:hover,.catalog-section .bank-question:hover{background:#f6f9fd;border-color:#dce5f0}
.question-detail-meta span{background:#eaf0fa;color:#485e88}
.question-detail-panel section,.question-detail-actions{border-color:var(--theme-line)}
.question-detail-panel section p{color:#3c4a64}
.bank-pager button,.direction-tabs button{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}
.direction-tabs button:hover,.bank-pager button:hover:not(:disabled){border-color:#94a6c8;background:#edf2fb;color:var(--theme-accent)}
.direction-tabs button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}
.secondary-section{background:#eaf0fa;border:1px solid #c6d2e3;color:var(--theme-ink)}
.secondary-section .eyebrow{color:#6278a7}
.secondary-section p:not(.eyebrow){color:var(--theme-muted)}
.secondary-section a{background:#ffffff;color:var(--theme-accent)}
.history-tab.active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}
.history-tab:hover{color:var(--theme-accent)}
.history-toolbar{border-color:var(--theme-line)}
.history-section .primary.inline-button{background:var(--theme-accent);border-color:var(--theme-accent);box-shadow:0 8px 20px #4f669b1c}
.history-section .primary.inline-button:hover{background:var(--theme-accent-hover)}
.history-section .secondary{background:#f3f6fc;border-color:#cbd8e9;color:var(--theme-accent)}
.history-section .secondary:hover{background:#e5ebf5}
.history-section .plain-link,.history-details summary{color:var(--theme-accent)}
.history-section .empty{background:#f5f8fd;border-color:#cfdced;color:var(--theme-muted)}
.history-card:hover{background:#f9fbfe;border-color:#94a7cb}
.history-card p,.history-details ol{color:var(--theme-muted)}
.history-details,.history-card .card-bottom{border-color:var(--theme-line)}
.domain-gate{background:#2d3443b8}
.domain-gate-card,.domain-card{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}
.domain-gate-card h2{color:var(--theme-ink)}
.domain-gate-card>p:not(.eyebrow){color:var(--theme-muted)}
.domain-card:hover,.domain-card:focus-visible,.domain-card.selected{background:#ebf1fa;border-color:#7d90bb;color:var(--theme-accent)}
.profile-actions a{border-color:#cfdced;background:#f9fbfe}

/* 题库广场沿用当前内容顺序，统一所有强调色与插画底色。 */
.plaza-page{--plaza-teal:var(--theme-accent);--plaza-ink:var(--theme-ink);--plaza-muted:var(--theme-muted);--plaza-line:var(--theme-line);background:var(--theme-bg)}
.plaza-page .bank-header{background:var(--theme-surface);border-bottom-color:var(--theme-line)}
.plaza-page .header-row nav a{color:#627188}
.plaza-page .header-row nav a:hover,.plaza-page .header-row nav .active,.plaza-page .account-link{color:var(--theme-accent)}
.plaza-page .header-row nav .active{border-bottom-color:var(--theme-accent)}
.plaza-page .plaza-kicker,.plaza-page .plaza-section-note,.plaza-page .review-slide-kicker{color:#687da8}
.plaza-page .plaza-domain{background:#f3f6fa;border-color:#c9d4e5;color:#46597e}
.plaza-page .topic-panel .search-row{border-color:var(--theme-line);box-shadow:0 5px 18px #3847640d}
.plaza-page .topic-panel .search-row button,.plaza-page .topic-panel .direction-tabs button.active{background:var(--theme-accent);border-color:var(--theme-accent)}
.plaza-page .topic-panel .search-row button:hover{background:var(--theme-accent-hover)}
.plaza-page .topic-panel .direction-tabs button{border-color:var(--theme-line);color:#4e5667}
.plaza-page .topic-panel .direction-tabs button:hover{background:#edf2fb;border-color:#94a6c8;color:var(--theme-accent)}
.plaza-page .topic-panel .direction-tabs button.active{color:#fff}
.plaza-page .bank-card{background:var(--theme-surface);border-color:var(--theme-line)}
.plaza-page .bank-card::before{background:#7189ba}
.plaza-page .bank-card:nth-child(4n+2)::before{background:#9194bd}
.plaza-page .bank-card:nth-child(4n+3)::before{background:#7f9fba}
.plaza-page .bank-card:nth-child(4n)::before{background:#91a9bf}
.plaza-page .bank-card .bank-mark{background:#eaf0fa;color:#4f669b}
.plaza-page .bank-card:nth-child(4n+2) .bank-mark{background:#f1effc;color:#6b6aa6}
.plaza-page .bank-card:nth-child(4n+3) .bank-mark{background:#e9f1fb;color:#5d789f}
.plaza-page .bank-card:nth-child(4n) .bank-mark{background:#ecf3f8;color:#627e99}
.plaza-page .bank-card:hover{border-color:#94a7cb;box-shadow:0 12px 26px #38476414}
.plaza-page .bank-card .card-foot{border-color:#e8edf5;color:var(--theme-muted)}
.plaza-page .bank-card .card-foot strong,.plaza-page .section-title>a,.plaza-page .featured-question .featured-arrow{color:var(--theme-accent)}
.plaza-page .bank-empty{background:#eff3f9;border-color:#a8b6d2;color:var(--theme-muted)}
.plaza-page .review-slide{background:linear-gradient(108deg,#ebf1fa,#f0f4f9 64%,#eaf0fa);border-color:#d9e3f1}
.plaza-page .review-slide:hover{border-color:#9aabcb;box-shadow:0 9px 25px #38476413}
.plaza-page .review-slide-icon{background:#ffffff;border-color:#bec9de;color:var(--theme-accent)}
.plaza-page .review-slide-action{border-color:#cbd8e9;color:var(--theme-accent)}
.plaza-page .review-slide:hover .review-slide-action{border-color:#7d90bb;background:#f7f9fc}
.plaza-page .featured-question{background:var(--theme-surface);border-color:var(--theme-line)}
.plaza-page .featured-question:hover{border-color:#94a7cb;box-shadow:0 8px 22px #38476412}
.plaza-page .featured-question:hover .featured-stem{color:var(--theme-accent)}
.plaza-page .featured-question .featured-meta,.plaza-page .bank-status,.plaza-page .plaza-pager,.plaza-page .bank-footer{color:var(--theme-muted)}
.plaza-page :focus-visible{outline-color:#7d90bb}

/* 全部题目、逐题练习与结果页采用同一冷色强调。 */
.lz-header{background:var(--theme-surface);border-color:var(--theme-line)}
.lz-brand small,.lz-nav nav a,.list-heading h2 span,.subtle{color:var(--theme-muted)}
.lz-nav nav a:hover,.lz-nav nav a.active,.plain-link,.back-link,.lz-footer a{color:var(--theme-accent)}
.nav-action{border-color:#cbd8e9;color:var(--theme-accent)}
.nav-action:hover{background:#ebf1fa}
.learn-hero h1,.page-intro h1,.auth-story h1,.lz-footer strong{color:var(--theme-ink)}
.learn-hero h1 em,.page-intro h1 em,.auth-story h1 em{color:var(--theme-accent)}
.learn-hero p:not(.eyebrow),.page-intro>p:not(.eyebrow),.auth-story>p:not(.eyebrow){color:var(--theme-muted)}
.hero-note{background:#ebf1fa;border:1px solid #d9e3f1;color:var(--theme-muted);box-shadow:none}
.hero-note strong{color:var(--theme-ink)}
.hero-note span{border-color:#bbc6db}
.filter-panel,.aside-card,.practice-card,.result-panel,.question-card,.history-card,.auth-card{background:var(--theme-surface);border-color:var(--theme-line);box-shadow:0 8px 26px #3847640d}
label,.question-card h3,.history-card h3{color:var(--theme-ink)}
input,select,textarea{background:#ffffff;border-color:var(--theme-line);color:var(--theme-ink)}
input:focus,select:focus,textarea:focus{border-color:#7d90bb;box-shadow:0 0 0 3px #7d90bb24}
.primary{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff;box-shadow:0 8px 20px #4f669b1c}
.primary:hover{background:var(--theme-accent-hover)}
.secondary{background:#f3f6fc;border-color:#cbd8e9;color:var(--theme-accent)}
.secondary:hover{background:#e5ebf5}
.badge,.quota{background:#eaf0fa;color:var(--theme-accent)}
.question-card:hover,.history-card:hover{border-color:#94a7cb}
.option{border-color:var(--theme-line);color:#444b59}
.option:hover{background:#f5f8fc;border-color:#94a7cb}
.option input{accent-color:var(--theme-accent)}
.reference-block{background:#f1f4f9;border-left-color:#7d90bb}
.tab.active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}
.auth-story{background:linear-gradient(125deg,#eef3fb,#f5f8fd 60%,#e7eef9);border-color:#d9e3f1}
.auth-story h1 em{color:var(--theme-accent)}
.story-lines span{background:#f7f9fc;border-color:#c1cce0;color:#475e8b}
.auth-card .primary{background:var(--theme-accent)}
.auth-card .primary:hover{background:var(--theme-accent-hover)}
.auth-card .secondary{background:#f0f4f9;border-color:#b7c3db;color:var(--theme-accent)}
.auth-card .secondary:hover{background:#e4eaf4}
.text-button{color:var(--theme-accent)}
.lz-footer{border-color:var(--theme-line)}

/* 私人面试复盘工作台的界面也与公开站保持一致。 */
.workspace,.main-panel{background:var(--theme-bg)}
.sidebar,.topbar,.editor-card,.login-card{background:var(--theme-surface);border-color:var(--theme-line)}
.sidebar-footer,.history-turn,.topbar{border-color:var(--theme-line)}
.question-row{color:var(--theme-ink)}
.question-row:hover{background:#eff3f9}
.question-row.active{background:#e5ebf5}
.sidebar-head span,.question-row .meta,.subtle,.section-title p{color:var(--theme-muted)}
.search-wrap input{background:#f5f8fc}
.search-wrap input:focus{border-color:#7d90bb}
.editor-card{box-shadow:0 8px 25px #3847640d}
.step,.empty-icon{background:#eaf0fa;color:var(--theme-accent)}
.editor label,.login-card label{color:var(--theme-ink)}
.editor input,.editor textarea,.login-card input{border-color:var(--theme-line);color:var(--theme-ink)}
.editor input:focus,.editor textarea:focus,.login-card input:focus{border-color:#7d90bb;box-shadow:0 0 0 3px #7d90bb24}
.history-turn.user{background:#f4f6fa}
.login-screen{background:radial-gradient(circle at 70% 20%,#dfe7f2 0,transparent 34%),linear-gradient(140deg,#f5f8fc,#e7ecf4)}
.login-card{box-shadow:0 22px 65px #38476416}
.back-home,.public-entry a,.plain:hover{color:var(--theme-accent)}

/* 旧复盘说明页保留原布局，替换大面积深色块。 */
.site-header,.site-footer{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-muted)}
.site-footer .footer-brand strong{color:var(--theme-ink)}
.desktop-nav a:hover,.desktop-nav .current,.header-cta,.kicker,.hero h1 em,.article-hero h1 em,.text-link,.inline-link{color:var(--theme-accent)}
.header-cta{border-color:#cbd8e9}
.hero h1,.article-hero h1{color:var(--theme-ink)}
.button-primary{background:var(--theme-accent);box-shadow:0 10px 24px #4f669b21}
.button-primary:hover{background:var(--theme-accent-hover)}
.feature-section,.example-section,.article-hero{background:#eef3fb}
.closing,.article-aside .aside-card{background:#ebf1fa;color:var(--theme-ink)}
.closing .kicker,.article-aside .aside-label{color:#6278a7}
.closing h2,.article-aside .aside-card h3{color:var(--theme-ink)}
.closing p:not(.kicker),.article-aside .aside-card p{color:var(--theme-muted)}
.button-light{background:#ffffff;color:var(--theme-accent)}

/* A 款品牌图形：各页面共享同一份矢量资源。 */
.bank-brand .brand-icon{display:block;flex:none;width:34px;height:34px;border-radius:9px;box-shadow:0 7px 18px #3867c540}
.lz-brand>.brand-icon{display:block;flex:none;width:40px;height:40px;border-radius:12px;box-shadow:0 7px 18px #3867c540}
.brand-symbol,.brand-mark{display:block;flex:none;object-fit:contain;background:none;box-shadow:0 7px 18px #3867c540}
@media(max-width:680px){.lz-brand>.brand-icon,.brand-symbol{width:35px;height:35px}}
@media(max-width:600px){.bank-brand .brand-icon{width:32px;height:32px}}
