/* V30.0 — 首页内容质量与 SEO 稳定版 */

:root{color-scheme:light}

.quick{
  height:auto!important;
  min-height:76px;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  align-items:stretch;
}
.quick a{
  min-width:0;
  min-height:58px;
  padding:7px 11px!important;
}
.quick a:last-child{border-right:0}
.qtext{min-width:0}
.qtext b{font-size:14px!important;line-height:1.35}
.qtext small{font-size:12px!important;line-height:1.45;color:#746b61!important}

.rrow small,.rdate,.rdate b{font-size:12px!important;line-height:1.35}
.rdate{max-width:174px!important;display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rdate small{display:inline;color:#877d72;font-size:10px!important;margin-left:4px}

.live-title,.news-list a,.rank span{font-size:13px!important;line-height:1.48}
.live-source,.time,.tag,.rank em,.feature .meta,.special-card p{font-size:12px!important}
.feature p,.assess p,.metric small,.footer a,.footer small{font-size:12px!important;line-height:1.55}
.more,.latest .tabs a{font-size:12px!important}

.v30-empty-row{
  display:block;
  padding:18px 4px;
  color:#766d63;
  font-size:13px;
  line-height:1.7;
}

a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid rgba(167,43,36,.28);
  outline-offset:3px;
}

.v30-ssr-home{min-height:100vh;background:#f9f5ee;color:#191919}
.v30-ssr-header{border-bottom:1px solid #e8ddce;background:#fffdf8}
.v30-ssr-header>div,.v30-ssr-main{width:min(1180px,calc(100% - 40px));margin:auto}
.v30-ssr-header>div{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v30-ssr-brand{font:700 25px/1.2 KaiTi,"STKaiti","Songti SC",serif;color:#161616;text-decoration:none}
.v30-ssr-nav{display:flex;gap:22px;flex-wrap:wrap}
.v30-ssr-nav a{color:#554c43;text-decoration:none;font-size:14px}
.v30-ssr-hero{padding:58px 0 38px;text-align:center;background:linear-gradient(135deg,#f5eadb,#fffaf2)}
.v30-ssr-hero h1{margin:0;font:800 clamp(36px,6vw,58px)/1.18 KaiTi,"STKaiti",serif;letter-spacing:.12em}
.v30-ssr-hero h1 span{color:#a72b24}
.v30-ssr-hero p{font-size:16px;letter-spacing:.18em;color:#5e574f}
.v30-ssr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.v30-ssr-actions a{padding:10px 18px;border:1px solid #d7c7b1;border-radius:999px;background:#fff;color:#3d3832;text-decoration:none}
.v30-ssr-actions a:first-child{background:#a72b24;border-color:#a72b24;color:#fff}
.v30-ssr-main{padding:28px 0 60px}
.v30-ssr-main h2{font:700 26px/1.4 KaiTi,"STKaiti",serif}
.v30-ssr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v30-ssr-grid a{display:block;padding:20px;border:1px solid #e8ddce;border-radius:14px;background:#fffdfa;color:#24211e;text-decoration:none}
.v30-ssr-grid b{display:block;font-size:17px;margin-bottom:6px}
.v30-ssr-grid span{font-size:14px;color:#746b61;line-height:1.65}

@media(max-width:1280px) and (min-width:761px){
  .quick{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .quick a{border-bottom:1px solid #f0e8dd}
  .quick a:nth-child(4n){border-right:0}
  .quick a:nth-last-child(-n+3){border-bottom:0}
}

@media(max-width:760px){
  .quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick a{border-right:0!important;border-bottom:1px solid #f0e8dd}
  .quick a:last-child{grid-column:1/-1;border-bottom:0}
  .qtext b{font-size:15px!important}
  .v30-ssr-header>div{align-items:flex-start;flex-direction:column;padding:14px 0}
  .v30-ssr-nav{gap:12px 18px}
  .v30-ssr-hero{padding:42px 20px 30px}
  .v30-ssr-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
