/* 题库广场：面向访客的内容发现页，保留其他公开页面的现有样式。 */
.plaza-page{--plaza-teal:#176f69;--plaza-ink:#193b3b;--plaza-muted:#58706d;--plaza-line:#e9e2d7;background:#fbf8f2;color:var(--plaza-ink)}
.plaza-page .bank-header{background:#fffdf9;border-bottom-color:var(--plaza-line);box-shadow:0 1px 0 var(--plaza-line)}
.plaza-page .header-row nav a{color:#52655e}
.plaza-page .header-row nav a:hover,.plaza-page .header-row nav .active,.plaza-page .account-link{color:var(--plaza-teal)}
.plaza-page .header-row nav .active{border-bottom-color:var(--plaza-teal)}
.plaza-page .plaza-main{padding-bottom:70px}
.plaza-page .review-spotlight{margin:30px 0 0}
.plaza-page .review-slide{display:flex;align-items:center;gap:24px;min-height:146px;padding:23px 28px;border:1px solid #d6e6dc;border-radius:18px;background:linear-gradient(110deg,#eef8f0 0%,#f5f8ed 68%,#fff9ed 100%);color:var(--plaza-ink);transition:border-color .2s,box-shadow .2s}
.plaza-page .review-slide:hover{border-color:#9ac8b0;box-shadow:0 9px 25px #416a4d12}
.plaza-page .review-slide-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:1px solid #d0e4d5;border-radius:18px;background:#fff;color:var(--plaza-teal)}
.plaza-page .review-slide-icon svg{width:42px;height:42px}
.plaza-page .review-slide-copy{min-width:0;flex:1}
.plaza-page .review-slide-kicker{margin:0 0 6px;color:#94703f;font-size:12px;font-weight:800;letter-spacing:.04em}
.plaza-page .review-slide h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.025em}
.plaza-page .review-slide-lead{margin:7px 0 0;color:var(--plaza-muted);font-size:13px;line-height:1.6}
.plaza-page .review-slide-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 auto;padding:11px 14px;border:1px solid #bfd9ca;border-radius:9px;background:#fff;color:var(--plaza-teal);font-size:13px;font-weight:800}
.plaza-page .review-slide:hover .review-slide-action{border-color:#78b29b;background:#f9fdf9}
.plaza-page .topic-panel{display:block;margin:0;padding:30px 4px 22px;border:0;border-bottom:1px solid var(--plaza-line);border-radius:0;background:none}
.plaza-page .topic-panel-top{display:flex;align-items:end;justify-content:space-between;gap:24px}
.plaza-page .topic-panel-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plaza-page .plaza-kicker{flex:0 0 100%;color:#9b602d;font-size:12px;font-weight:800;letter-spacing:.05em}
.plaza-page .topic-panel-title .plaza-kicker{margin:0 0 1px}
.plaza-page .topic-panel-title h1{margin:0;font-size:31px;line-height:1.25;letter-spacing:-.035em}
.plaza-page .plaza-domain{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;background:#fffdf9;border:1px solid #dfddcc;border-radius:999px;color:#35635d;font-size:12px;font-weight:650}
.plaza-page .topic-panel .search-row{display:flex;flex:0 1 410px;max-width:410px;margin:0;border-color:#e3d9c7;border-radius:12px;box-shadow:0 5px 18px #5343200b}
.plaza-page .topic-panel .search-row input{padding:10px 12px;font-size:14px}
.plaza-page .topic-panel .search-row button{padding:9px 18px;border-radius:8px;background:var(--plaza-teal)}
.plaza-page .topic-panel .search-row button:hover{background:#115852}
.plaza-page .topic-panel-filters{display:flex;align-items:center;gap:18px;margin-top:24px}
.plaza-page .topic-panel-filters>span{flex:0 0 auto;color:var(--plaza-muted);font-size:13px;font-weight:700}
.plaza-page .topic-panel .direction-tabs{flex:1;gap:10px;margin:0}
.plaza-page .topic-panel .direction-tabs button{min-width:86px;padding:9px 19px;border-color:#e8e1d5;border-radius:999px;background:#fff;color:#405a54;font-size:14px}
.plaza-page .topic-panel .direction-tabs button:hover{border-color:#83b4a7;background:#edf7f0;color:#145d56}
.plaza-page .topic-panel .direction-tabs button.active{border-color:var(--plaza-teal);background:var(--plaza-teal);color:#fff}
.plaza-page .plaza-section,.plaza-page .featured-section{margin:0;padding:27px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
.plaza-page .popular-section[hidden]{display:none}
.plaza-page .popular-section{padding-top:30px}
.plaza-page .popular-section .bank-card::before{background:#797db0}
.plaza-page .popular-section .bank-mark{background:#f0effa;color:#696a9c}
.plaza-page .plaza-section-note{margin:0 0 7px;color:#9b602d;font-size:12px;font-weight:750;letter-spacing:.04em}
.plaza-page .section-title{align-items:end}
.plaza-page .section-title h2{font-size:27px}
.plaza-page .section-title h2 span{font-size:16px;color:#5d7167}
.plaza-page .section-title>a{padding-bottom:3px;color:var(--plaza-teal);font-size:14px}
.plaza-page .bank-grid{gap:16px;margin-top:17px}
.plaza-page .bank-card{position:relative;min-height:184px;padding:20px 19px 16px;gap:0;overflow:hidden;border:1px solid var(--plaza-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #483b2506}
.plaza-page .bank-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#2d887a}
.plaza-page .bank-card:nth-child(4n+2)::before{background:#d89a5b}
.plaza-page .bank-card:nth-child(4n+3)::before{background:#659a78}
.plaza-page .bank-card:nth-child(4n)::before{background:#c47b55}
.plaza-page .bank-card:hover{transform:translateY(-3px);border-color:#a8c9b9;box-shadow:0 12px 26px #334b3a12}
.plaza-page .bank-card-head{align-items:flex-start;gap:14px}
.plaza-page .bank-mark{flex-basis:50px;width:50px;height:50px;border-radius:14px;font-size:22px}
.plaza-page .bank-mark svg{display:block;width:26px;height:26px}
.plaza-page .bank-card .bank-mark{background:#e8f4eb;color:#176f61}
.plaza-page .bank-card:nth-child(4n+2) .bank-mark{background:#fff0dc;color:#925824}
.plaza-page .bank-card:nth-child(4n+3) .bank-mark{background:#e9f1e9;color:#426c4f}
.plaza-page .bank-card:nth-child(4n) .bank-mark{background:#faeae1;color:#985a3a}
.plaza-page .bank-card h3{margin:2px 0 10px;font-size:18px;line-height:1.4}
.plaza-page .bank-card p{font-size:13px;line-height:1.65;-webkit-line-clamp:3;color:var(--plaza-muted)}
.plaza-page .bank-card .card-foot{margin-top:auto;padding-top:16px;border-color:#eee9df;color:#5c6d63;font-size:12px}
.plaza-page .bank-card .card-foot strong{color:var(--plaza-teal);font-size:13px}
.plaza-page .plaza-pager[hidden]{display:none}
.plaza-page .plaza-pager{margin-top:23px}
.plaza-page .bank-status,.plaza-page .plaza-pager{color:#5b7068}
.plaza-page .plaza-pager button{border-color:var(--plaza-line);color:var(--plaza-ink)}
.plaza-page .bank-empty{border-color:#d8c9ab;background:#fffaf0;color:#53675e}
.plaza-page .featured-section{padding-top:46px}
.plaza-page .featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;border:0}
.plaza-page .featured-question{min-height:84px;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:auto auto;gap:4px 12px;padding:16px 20px;border:1px solid var(--plaza-line);border-radius:13px;background:#fff}
.plaza-page .featured-question:hover{border-color:#a8c9b9;box-shadow:0 8px 22px #334b3a10}
.plaza-page .featured-question:hover .featured-stem{color:var(--plaza-teal)}
.plaza-page .featured-question .featured-meta{color:#5e7167}
.plaza-page .featured-question .featured-arrow{color:var(--plaza-teal)}
.plaza-page .bank-footer{border-top-color:var(--plaza-line);color:#607269}
.plaza-page :focus-visible{outline-color:#6eb1a1}
.plaza-page .featured-stem{font-size:14px;grid-column:1;grid-row:1}
.plaza-page .featured-meta{grid-column:1;grid-row:2}
.plaza-page .featured-arrow{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:1000px){.plaza-page .bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.plaza-page .review-slide{gap:17px;padding:21px}.plaza-page .review-slide-icon{flex-basis:58px;width:58px;height:58px}.plaza-page .review-slide-icon svg{width:34px;height:34px}.plaza-page .review-slide h2{font-size:19px}.plaza-page .topic-panel-top{align-items:stretch;flex-direction:column}.plaza-page .topic-panel .search-row{flex:auto;max-width:none}}
@media(max-width:650px){
  .plaza-page .bank-shell{width:min(100% - 28px,1220px)}
  .plaza-page .review-spotlight{margin-top:24px}
  .plaza-page .review-slide{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 12px;min-height:0;padding:18px;border-radius:15px}
  .plaza-page .review-slide-icon{grid-row:1;width:48px;height:48px;border-radius:12px}
  .plaza-page .review-slide-icon svg{width:29px;height:29px}
  .plaza-page .review-slide-copy{grid-column:2}
  .plaza-page .review-slide h2{font-size:17px}
  .plaza-page .review-slide-lead{font-size:12px}
  .plaza-page .review-slide-action{grid-column:2;justify-self:start;margin-top:4px;padding:8px 10px}
  .plaza-page .topic-panel{padding:25px 0 20px}
  .plaza-page .topic-panel-title h1{font-size:27px}
  .plaza-page .topic-panel-filters{display:block;margin-top:19px}
  .plaza-page .topic-panel .direction-tabs{margin-top:12px}
  .plaza-page .plaza-section,.plaza-page .featured-section{padding-top:29px}
  .plaza-page .section-title h2{font-size:23px}
  .plaza-page .bank-grid,.plaza-page .featured-list{grid-template-columns:1fr}
  .plaza-page .bank-card{min-height:170px;padding:20px}
  .plaza-page .featured-section{padding-top:34px}
}
@media(prefers-reduced-motion:reduce){.plaza-page .bank-card,.plaza-page .review-slide{transition:none}}
