/* 模板A纸面层 paper_1024.css ｜ 生成器 _inventory/web_rebuild_1026/gen_paper_css_1024.py（勿手改）
   令源：10-24 老板「其他的页面也根据模版整改」｜规则逐条派生自 website/zby_site/home_v2.html 的 <style>
   色值单源 brand/boyang_vi_v1/tokens/tokens.json(active)｜Base.css 本体未改，整层可撤 */
*{box-sizing: border-box; margin: 0; padding: 0;}
html{scroll-behavior: smooth; background-color: #F8F8F8; color: #1A1A1A; font-family: "微软雅黑","等线","黑体",sans-serif; font-size: 16px; line-height: 1.75;}
html, body{background-color: #F8F8F8; color: #1A1A1A;}
h1, h2, h3, th, summary{font-family: "汉仪中黑","微软雅黑","黑体",sans-serif; line-height: 1.25; font-weight: normal;}
a{color: #C00019; text-decoration: none;}
a:hover{text-decoration: underline;}
.wrap{max-width: 1040px; margin: 0 auto; padding-left: 22px; padding-right: 22px;}
header{position: sticky; top: 0; z-index: 100; height: 58px; background-color: #F8F8F8; border-bottom: 1px solid #D9D9D9;}
header .wrap, nav{display: flex; align-items: center; justify-content: space-between; height: auto; min-height: 58px;}
nav{display: flex; align-items: center; gap: 24px; list-style: none; flex-wrap: wrap; row-gap: 8px; max-width: 100%; overflow: visible;}
nav a.link{color: #1A1A1A; font-size: 14px; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px;}
nav a.link:hover{color: #C00019; text-decoration: none;}
.media-box{padding: 0; aspect-ratio: 1 / 1; align-self: start; overflow: hidden;}
.shot{display: block; width: 100%; height: 100%; max-width: none; aspect-ratio: 1 / 1; object-fit: contain; background-color: #1A1A1A; border: 0; margin: 0;}
.stat-note, .prose .meta{display: block; font-size: 12px; color: #283050; margin-top: 2px;}
.cards a, small a, .muted a{color: #B01820; text-decoration: none; border-bottom: 1px solid #D9D9D9;}
nav .logo{display: inline-flex; align-items: center; gap: 8px; font-family: "汉仪中黑","微软雅黑","黑体",sans-serif; font-size: 16px; color: #1A1A1A;}
.section{padding-top: 56px; padding-bottom: 56px; border-bottom: 1px solid #D9D9D9;}
.section>h2, .prose h2, .hookbox h2{font-size: 24px; color: #1A1A1A; padding-top: 14px; border-top: 2px solid #B01820; margin-bottom: 28px;}
.hero h1, h1{font-size: 48px; color: #1A1A1A; margin-bottom: 16px;}
.hero p.sub, .sub{font-size: 20px; color: #283050; margin-bottom: 8px;}
.hero .third, .section>p.lead{font-size: 16px; color: #1A1A1A; margin-bottom: 32px;}
.grid2{display: grid; grid-template-columns: 7fr 5fr; gap: 24px; margin-bottom: 28px;}
.card, .stat, .hookbox, .report-box, .academic .abstract, .postlist li{border: 1px solid #D9D9D9; border-radius: 2px; padding: 24px; background-color: #F8F8F8;}
.hookbox{border: 1px solid #D9D9D9; border-radius: 2px; padding: 24px; background-color: #EDF4FF;}
.cap{font-size: 14px; color: #283050; border-bottom: 1px solid #D9D9D9; padding-bottom: 10px; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between;}
.btns{display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px;}
a.btn, .btn-big, button{display: inline-block; font-size: 16px; padding: 10px 20px; border-radius: 2px; cursor: pointer; font-family: "微软雅黑","等线","黑体",sans-serif; text-align: center;}
a.btn, .btn-big, button{background-color: #C00019; color: #F8F8F8; border: 1px solid #C00019;}
a.btn:hover, .btn-big:hover, button:hover{background-color: #F8F8F8; color: #C00019; text-decoration: none;}
.vs-btn, nav .cta{background-color: #F8F8F8; color: #C00019; border: 1px solid #C00019;}
.vs-btn:hover, nav .cta:hover{background-color: #EDF4FF; text-decoration: none;}
a.btn-sm, .vs-btn{font-size: 14px; padding: 6px 14px; background-color: #F8F8F8; color: #C00019; border: 1px solid #C00019; border-radius: 2px; cursor: pointer;}
a.btn-sm:hover, .vs-btn:hover{background-color: #EDF4FF;}
small, .muted{font-size: 12px; color: #283050;}
.six-beats{display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid #D9D9D9; border-radius: 2px; margin-bottom: 24px; background-color: #EDF4FF;}
.six-beats>div{padding: 12px 14px; font-size: 14px; color: #283050; border-right: 1px solid #D9D9D9; text-align: center;}
.six-beats>div:last-child{border-right: none;}
.table-wrap{width: 100%; overflow-x: auto; border: 1px solid #D9D9D9; border-radius: 2px; margin-bottom: 14px;}
table{width: 100%; border-collapse: collapse; text-align: left;}
th{background-color: #EDF4FF; color: #283050; font-size: 14px; padding: 12px 14px; border-bottom: 1px solid #D9D9D9;}
td{font-size: 14px; color: #1A1A1A; padding: 14px; border-bottom: 1px solid #D9D9D9; vertical-align: top;}
tbody tr:last-child td{border-bottom: none;}
.badge{display: inline-block; font-size: 12px; color: #B01820; border: 1px solid #B01820; background-color: #F8F8F8; padding: 1px 6px; border-radius: 2px; margin-left: 6px;}
.badge.info{display: inline-block; font-size: 12px; color: #283050; border: 1px solid #D9D9D9; background-color: #EDF4FF; padding: 1px 6px; border-radius: 2px;}
blockquote{border-left: 2px solid #B01820; padding-left: 20px;}
blockquote p{font-size: 20px; color: #1A1A1A;}
.cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 16px;}
.card{border: 1px solid #D9D9D9; border-radius: 2px; padding: 20px; background-color: #F8F8F8; display: flex; flex-direction: column; justify-content: space-between;}
.card .tag, .prose .meta{font-size: 12px; color: #283050; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #D9D9D9;}
.card h3, .postlist .t{font-size: 20px; color: #1A1A1A; margin-bottom: 10px;}
.card p, .postlist .d{font-size: 16px; color: #1A1A1A; margin-bottom: 14px;}
.cards{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.spec-card{border: 1px solid #D9D9D9; border-radius: 2px; background-color: #F8F8F8;}
.spec-header{background-color: #EDF4FF; padding: 14px 18px; border-bottom: 1px solid #D9D9D9; font-size: 16px; color: #1A1A1A; font-family: "汉仪中黑","微软雅黑","黑体",sans-serif;}
.spec td{padding: 10px 16px; font-size: 14px;}
.spec td:first-child{width: 96px; color: #283050; border-right: 1px solid #D9D9D9; background-color: #F8F8F8;}
.stat .v, .ledger-val{font-size: 24px; color: #4B7FFF; margin-top: 6px; display: block;}
.cards{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px;}
.card{border: 1px solid #D9D9D9; border-radius: 2px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; background-color: #F8F8F8;}
.card{border: 1px solid #B01820; border-radius: 2px; padding: 16px 20px; background-color: #F8F8F8; color: #1A1A1A; font-size: 16px; margin-top: 16px; margin-bottom: 40px;}
details.list{border-top: 1px solid #D9D9D9;}
details{border-bottom: 1px solid #D9D9D9;}
summary{padding: 16px 0; font-size: 16px; color: #1A1A1A; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
summary:hover{color: #C00019;}
.faq-answer, details p{padding-bottom: 16px; font-size: 16px; color: #283050;}
nav .logo{display: flex; align-items: center; justify-content: center; line-height: 0; gap: 0;}
header{height: auto; min-height: 84px; padding: 10px 0;}
nav .logo img{height: 64px; width: auto; display: block; margin: 0 auto;}
footer .mark img{height: 56px; width: auto; display: block; margin-bottom: 16px;}
footer .flinks{margin-top: 20px; font-size: 14px; line-height: 2.0;}
footer a{color: #D9D9D9; text-decoration: none; border-bottom: 1px solid transparent;}
footer a:hover{color: #EDF4FF; border-bottom-color: #EDF4FF;}
footer .flinks .sep, footer .cta .sep{color: #283050; margin: 0 8px;}
footer .cta{margin-top: 14px; font-size: 14px;}
footer .cta a{color: #F8F8F8; text-decoration: underline;}
footer .cta a:hover{color: #EDF4FF;}
footer .rule{border-top: 1px solid #283050; margin-top: 22px; padding-top: 4px;}
footer{padding-top: 48px; padding-bottom: 48px; background-color: #1A1A1A; color: #F8F8F8;}
footer .slogan{font-family: "汉仪中黑","微软雅黑","黑体",sans-serif; font-size: 24px; color: #F8F8F8; margin-bottom: 16px;}
footer .line{font-size: 14px; color: #D9D9D9; margin-bottom: 6px;}
:root{--bg-panel:#F8F8F8;--border:#D9D9D9;--muted:#283050;--accent:#C00019;}
@media (max-width: 760px){.media-box{max-width: 560px;}}
@media (max-width: 760px){nav .logo img{height: 44px;}header{min-height: 64px;}}
@media (min-width: 761px){nav{justify-content: center;}}
@media (max-width: 760px){.hero h1, h1{font-size: 32px;}.grid2, .cards{grid-template-columns: 1fr;}.six-beats{grid-template-columns: repeat(2, 1fr);}.six-beats>div{border-bottom: 1px solid #D9D9D9;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{animation: none !important; transition: none !important;}}
