
          *{box-sizing:border-box}
          html{-webkit-text-size-adjust:100%}
          body{margin:0;background:#F6F6F6;color:#111111;
               font-family:"Inter","Roboto","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
               font-size:16pt;line-height:1.95;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
          .paper{max-width:920px;margin:0 auto;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08)}
          .paper-inner{padding:0 26px 20px}

          .hero{background:#C7000C;color:#fff;padding:46px 26px 40px;margin:0 -26px}
          .hero-kicker{font-size:16pt;letter-spacing:.22em;color:rgba(255,255,255,.88);font-weight:600;text-wrap:balance}
          .hero-title{font-size:30pt;line-height:1.32;margin:14px 0 12px;font-weight:800;letter-spacing:.02em;text-wrap:balance}
          .hero-sub{font-size:16pt;color:rgba(255,255,255,.94);margin:0;font-weight:400}
          .hero-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;
                     font-size:16pt;color:rgba(255,255,255,.86)}

          section{padding:34px 0 8px;border-top:1px solid #E8E8E8}
          section:first-of-type{border-top:0}
          .lead{padding-top:32px}
          h2{font-size:22pt;line-height:1.45;margin:0 0 18px;font-weight:800;position:relative;padding-left:20px}
          h2:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:6px;
                    background:#C7000C;border-radius:3px}
          h3{font-size:18pt;margin:30px 0 12px;font-weight:700;color:#C7000C}
          h4{font-size:16pt;margin:0 0 8px;font-weight:700}
          p{margin:0 0 18px;font-size:16pt}
          ul,ol{margin:0 0 18px;padding-left:1.25em}
          li{margin:0 0 10px;font-size:16pt}
          strong{font-weight:700;color:#111}
          a{color:#C7000C;text-decoration:none}

          .toc{background:#FAFAFA;border:1px solid #E8E8E8;border-radius:6px;padding:24px 22px;margin:10px 0 26px}
          .toc h2{font-size:20pt;margin:0 0 12px;padding-left:0}
          .toc h2:before{display:none}
          .toc ol{margin:0;padding-left:1.4em}
          .toc li{margin:0 0 8px;font-size:16pt}

          .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px;
                      border:1px solid #E8E8E8;border-radius:6px;background:#fff}
          .table-wrap:before{content:"← 左右滑动查看完整表格";display:block;font-size:16pt;
                             color:#4A4A4A;padding:10px 14px 0}
          table{border-collapse:collapse;width:100%;min-width:660px;font-size:16pt}
          @media (max-width:640px){table{min-width:780px}}
          th,td{border-bottom:1px solid #E8E8E8;padding:14px;text-align:left;vertical-align:top;
                font-size:16pt;line-height:1.75}
          th{background:#111111;color:#fff;font-weight:700}
          tbody tr:nth-child(even){background:#FAFAFA}
          tbody tr:last-child td{border-bottom:0}

          .callout{background:#FAF2F2;border-left:6px solid #C7000C;border-radius:0 6px 6px 0;
                   padding:18px 20px;margin:0 0 22px}
          .callout b{display:block;font-size:16pt;color:#C7000C;margin-bottom:6px}
          .callout p{margin:0;font-size:16pt}
          .callout.warn{background:#F6F6F6;border-left-color:#111111}
          .callout.warn b{color:#111111}

          .kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 6px}
          .kpi{background:#FAFAFA;border:1px solid #E8E8E8;border-radius:6px;padding:18px 14px;text-align:center}
          .kpi b{display:block;font-size:26pt;color:#C7000C;line-height:1.2}
          .kpi span{font-size:16pt;color:#4A4A4A}

          .flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 22px}
          .flow-box{flex:1 1 200px;background:#FAFAFA;border:1px solid #E8E8E8;border-radius:6px;padding:14px 16px}
          .flow-box b{display:block;font-size:16pt;color:#C7000C;margin-bottom:4px}
          .flow-box span{font-size:16pt;color:#4A4A4A}
          .flow-arrow{align-self:center;font-size:16pt;color:#4A4A4A;font-weight:700}

          .chain{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 22px}
          .chain-step{background:#fff;border:1px solid #E8E8E8;border-top:4px solid #C7000C;
                      border-radius:6px;padding:14px 16px}
          .chain-step i{display:block;font-style:normal;font-size:16pt;color:#4A4A4A;letter-spacing:.12em}
          .chain-step b{display:block;font-size:16pt;margin:2px 0 4px}
          .chain-step span{font-size:16pt;color:#4A4A4A}

          .matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0 0 22px}
          .matrix-item{border:1px solid #E8E8E8;border-radius:6px;padding:18px}
          .matrix-tag{display:inline-block;background:#C7000C;color:#fff;font-size:16pt;
                      padding:2px 12px;border-radius:999px;margin-bottom:10px}
          .matrix-item p{font-size:16pt;color:#4A4A4A;margin:0}

          .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 22px}
          .card{border:1px solid #E8E8E8;border-radius:6px;padding:16px 18px;background:#FAFAFA}
          .card b{display:block;font-size:16pt;color:#C7000C;margin-bottom:6px}
          .card p{font-size:16pt;color:#4A4A4A;margin:0}

          .fig{margin:26px 0 30px}
          .fig a{display:block}
          .fig img{width:100%;height:auto;display:block;border:1px solid #DCDCDC;border-radius:6px;background:#fff}
          .fig figcaption{font-size:16pt;line-height:1.7;color:#4A4A4A;margin-top:12px;
                          padding-left:14px;border-left:3px solid #C7000C}
          .fig figcaption b{color:#C7000C;font-weight:700;margin-right:6px}

          .formula{background:#111111;color:#fff;padding:18px 20px;border-radius:6px;
                   font-family:"Consolas","SFMono-Regular",monospace;font-size:16pt;line-height:1.8;
                   overflow-x:auto;margin:0 0 22px;white-space:pre-wrap}
          .note{font-size:16pt;color:#4A4A4A;background:#F6F6F6;border-radius:6px;
                padding:14px 16px;margin:0 0 22px}
          .steps{padding-left:1.3em}
          .steps li{margin-bottom:12px}

          .reader-footer{margin-top:44px;border-top:3px solid #C7000C;padding:26px 0 0}
          .rf-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:baseline}
          .rf-title{font-size:18pt;font-weight:800;margin:0}
          .reader-footer h2:before{display:none}
          .rf-switch{font-size:16pt}
          .rf-meta{font-size:16pt;color:#4A4A4A;margin:8px 0 16px}
          .rf-list{border:1px solid #E8E8E8;border-radius:6px;max-height:360px;overflow-y:auto}
          .rf-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;
                  padding:12px 16px;border-bottom:1px solid #E8E8E8;font-size:16pt}
          .rf-row:last-child{border-bottom:0}
          .rf-name{font-weight:700}
          .rf-count{color:#C7000C;font-weight:700}
          .rf-time{color:#4A4A4A}
          .rf-me{background:#FAF2F2}
          .rf-empty{font-size:16pt;color:#4A4A4A;padding:18px 16px}
          .rf-note{font-size:16pt;color:#4A4A4A;margin:14px 0 0}

          @media (max-width:640px){
            .paper-inner{padding:0 18px 16px}
            .hero{padding:34px 18px 30px;margin:0 -18px}
            .hero-title{font-size:23pt}
            .hero-kicker{letter-spacing:.12em}
            h2{font-size:20pt}
            h3{font-size:17pt}
            .chain{grid-template-columns:1fr}
            .kpi-row{grid-template-columns:1fr}
            .toc{padding:18px 16px}
          }
          @media (min-width:1024px){
            .table-wrap:before{display:none}
            table{min-width:0}
          }
          @media print{
            body{background:#fff;font-size:16pt}
            .paper{box-shadow:none}
            .table-wrap{overflow:visible}
            table{min-width:0}
            .table-wrap:before{display:none}
          }
        

.langbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;
  padding:12px 14px;background:#F6F6F6;border:1px solid #E8E8E8;border-radius:6px}
.langbar-label{font-size:16pt;color:#4A4A4A;margin-right:auto}
.langbar button{font:inherit;font-size:16pt;line-height:1.2;padding:8px 18px;border-radius:4px;
  border:1px solid #D2D2D2;background:#fff;color:#111;cursor:pointer}
.langbar button.on{background:#C7000C;border-color:#C7000C;color:#fff;font-weight:700}
#lang-en .hero-kicker,#lang-en .hero-title,#lang-en .hero-sub,#lang-en .hero-meta{letter-spacing:0}
#lang-en h2{font-size:21pt}
#lang-en h3{font-size:17pt}
#lang-en p,#lang-en li,#lang-en td,#lang-en th,#lang-en figcaption{font-size:16pt;line-height:1.75}
#lang-en .hero-title{font-size:28pt;line-height:1.25}

/* --- Hestia theme overrides: this stylesheet only loads on whitepaper pages --- */
#primary.page-header{display:none!important}
.main-raised{margin:0!important;border-radius:0!important;box-shadow:none!important}
.blog-post > .container{max-width:100%!important;width:100%!important;padding:0!important}
.blog-post .row{margin:0!important}
.page-content-wrap{width:100%!important;float:none!important;margin:0!important;max-width:100%!important}
article.section.section-text{padding:0!important}
.paper{max-width:none!important;box-shadow:none!important;margin:0!important}
.paper-inner{padding:0!important}
#lang-zh,#lang-en{max-width:880px;margin:0 auto;padding:10px 20px 40px}
@media (max-width:640px){#lang-zh,#lang-en{padding:8px 16px 28px}}
.wp-langswitch{max-width:880px;margin:16px auto 0;padding:0 20px;font-size:15px}
.wp-langswitch a{color:#C7000C;text-decoration:none;font-weight:700}
