/* Public inner pages: shared Qingfeng visual language, original page structures. */
body.brand-inner{--brand-900:#073f3e;--brand-800:#055755;--brand-700:#086763;--brand-600:#087671;--brand-500:#168780;--brand-100:#e5f1ef;--brand-50:#f3f8f7;--gold-600:#055755;--gold-500:#086763;--gold-400:#488780;--gold-100:#e8f1ef;--surface-1:#fff;--surface-2:#f7f8fa;--text-1:#263238;--text-2:#596970;background:#fff;color:#263238;min-width:1200px;font-family:"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.8}
.brand-inner h1,.brand-inner h2,.brand-inner h3,.brand-inner h4,.brand-inner input,.brand-inner button,.brand-inner textarea,.brand-inner select{font-family:inherit!important}
.brand-inner [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.brand-inner .container,.brand-inner .about3-container{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.brand-inner .site-header{background:#fff!important;border-bottom:1px solid #e4e9eb!important;box-shadow:none!important}
.brand-inner .header-inner{min-height:86px;gap:28px}.brand-inner .logo{flex-shrink:0;line-height:0}
.brand-inner .brand-logo{display:block;width:190px!important;height:auto!important;max-height:68px;object-fit:contain}
.brand-inner .nav-menu{background:#fff!important}.brand-inner .nav-menu>a,.brand-inner .nav-item>a{color:#44545b!important;font-size:14px!important}
.brand-inner .nav-menu a.active{background:#f0f6f5!important;color:#055755!important;box-shadow:inset 0 -2px #055755!important}
.brand-inner .nav-tel{display:none}.brand-inner .nav-cta{margin-left:auto}
.brand-inner .btn{border-radius:5px!important;box-shadow:none!important;min-height:42px;font-weight:500;transition:background-color .16s}
.brand-inner .btn-primary,.brand-inner .btn-gold{background:#055755!important;border-color:#055755!important;color:#fff!important}
.brand-inner .btn-outline{background:#fff!important;color:#055755!important;border-color:#b9cdcc!important}
.brand-inner .btn-ghost{background:#fff!important;color:#055755!important;border-color:#b9cdcc!important}
.brand-inner .btn:hover{transform:none!important}.brand-inner .btn-primary:hover,.brand-inner .btn-gold:hover{background:#08706b!important}
.brand-inner :is(a,button,input,select,textarea,[role=button]):focus-visible{outline:3px solid #187caa!important;outline-offset:3px!important}
.brand-inner .page-hero{position:relative;overflow:hidden;background:#f4f6f7!important;color:#263238!important;padding:54px 0!important;min-height:250px;border-bottom:1px solid #e4e9eb}
.brand-inner .page-hero::before,.brand-inner .page-hero::after{display:none!important}
.brand-inner .page-hero .banner-bg{left:auto!important;right:0!important;top:0!important;width:38%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important;mask-image:linear-gradient(to right,transparent,#000 24%)}
.brand-inner .page-hero>.container{position:relative;z-index:1}.brand-inner .page-hero h1{font-size:38px!important;font-weight:600!important;line-height:1.4!important;color:#263238!important;max-width:75%;letter-spacing:-.5px}
.brand-inner .page-hero p{color:#596970!important;max-width:62%;font-size:15px!important;line-height:1.9}
.brand-inner .breadcrumb,.brand-inner .breadcrumb a{color:#63777b!important;font-size:13px!important;text-shadow:none!important}
.brand-inner .section{padding:64px 0!important;background:#fff;border-bottom:1px solid #edf0f2}.brand-inner .section-tight{padding:40px 0!important}
.brand-inner .bg-alt{background:#f7f8fa!important}.brand-inner .sec-head{margin-bottom:32px}.brand-inner .sec-head h2{font-size:32px!important;color:#263238!important;font-weight:600!important}.brand-inner .sec-eyebrow{font-size:15px!important;color:#536a70!important}
.brand-inner .card,.brand-inner .form-card,.brand-inner .side-card{background:#fff!important;border:1px solid #e2e8eb!important;border-radius:7px!important;box-shadow:none!important}
.brand-inner .card:hover{transform:none!important;box-shadow:0 5px 18px #233a4410!important}.brand-inner .form-card{padding:28px!important}
.brand-inner .card-img,.brand-inner .kb-cover{border-radius:6px!important;overflow:hidden}.brand-inner .kb-cover{height:210px!important}.brand-inner .kb-cover img{width:100%;height:100%;object-fit:cover}
.brand-inner .kb-title{font-size:20px!important;line-height:1.6!important;color:#263238!important}.brand-inner .kb-body p{font-size:14px;color:#596970;line-height:1.9}
.brand-inner :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#ccd7dc!important;border-radius:5px!important;background:#fff;color:#263238;font-size:14px;box-shadow:none!important}
.brand-inner :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.brand-inner textarea{line-height:1.8}.brand-inner label{color:#40545b}
.brand-inner .table-wrap{border:1px solid #e1e7ea!important;border-radius:7px!important;box-shadow:none!important}.brand-inner table th{background:#f0f3f5!important;color:#34464e!important;padding:16px!important;font-size:14px;font-weight:600!important}.brand-inner table td{background:#fff!important;padding:18px 16px!important;border-bottom:1px solid #e8ecef!important;font-size:14px}.brand-inner tbody tr:hover td{background:#f4f8f7!important}
.brand-inner .tag-blue,.brand-inner .tag-gold,.brand-inner .pill.active{background:#eaf2f1!important;color:#055755!important;border-color:#ccdeda!important}.brand-inner .badge-normal{background:#e6f4eb!important;color:#235b3e!important;border-color:#b7d8c4!important}
.brand-inner .article-body{font-size:16px!important;line-height:2!important;color:#40525a!important}.brand-inner .article-body h2{font-size:25px!important;color:#263238!important;margin-top:32px}.brand-inner .article-body h3{font-size:20px!important;color:#263238!important}
.brand-inner .detail-layout{gap:36px!important}.brand-inner .detail-side .form-card{border-top:3px solid #055755!important}.brand-inner .tab-bar{background:#f5f7f8!important;border-bottom:1px solid #dce5e8!important}.brand-inner .tab-btn{color:#5b6b72!important;border-radius:0!important}.brand-inner .tab-btn.active{color:#055755!important;background:#fff!important;border-bottom:3px solid #055755!important}
.brand-inner .detail-highlight,.brand-inner .conclusion-box,.brand-inner .svc-attr,.brand-inner .svc-assure-item{background:#f3f6f7!important;color:#3c555e!important;border-color:#dee6e9!important;box-shadow:none!important}
.brand-inner .svc-anchors{background:#fff!important;border-bottom:1px solid #e1e8eb!important}.brand-inner .svc-anchor.active{color:#055755!important;background:#edf5f3!important}.brand-inner .svc-cat{border:1px solid #e0e7ea!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.brand-inner .svc-cat-head{background:#f7f8fa!important}.brand-inner .svc-cat-icon{background:#eaf2f1!important;color:#055755!important}.brand-inner .svc-group-name{color:#263238!important}
.brand-inner .faq-q{font-size:17px!important;color:#263238!important;padding:22px 18px!important}.brand-inner .faq-a{font-size:15px!important;line-height:1.9!important}.brand-inner .faq-item{background:#fff!important;border:1px solid #e3e9eb!important;border-radius:6px!important}
.brand-inner .cta-strip{background:#f1f5f6!important;border:1px solid #dce6e8!important;border-radius:8px!important;box-shadow:none!important}.brand-inner .cta-strip-title{color:#263238!important;font-size:30px!important}.brand-inner .cta-strip p{color:#63777b!important}.brand-inner .cta-entry{color:#055755!important;background:#fff!important;border-color:#bed1d0!important}
.brand-inner .site-footer{background:#f7f8f9!important;border-top:1px solid #e4e9ec!important;color:#687780!important}.brand-inner .site-footer :is(a,p,.footer-nap,.footer-nap b,.footer-bottom){color:#687780!important}.brand-inner .site-footer :is(h4,.footer-col-title){color:#263238!important}.brand-inner .footer-bottom{border-color:#dce3e7!important}
/* Dedicated service catalog and company story retain their own information hierarchy. */
.brand-inner .gs-hero,.brand-inner .about3-hero{background:#f3f6f7!important;color:#263238!important;border-bottom:1px solid #e2e8eb}.brand-inner .gs-hero::before,.brand-inner .gs-hero::after,.brand-inner .about3-hero::before,.brand-inner .about3-hero::after{display:none!important}
.brand-inner :is(.gs-hero-title,.about3-hero-title,.about3-hero-slogan){color:#263238!important;text-shadow:none!important}.brand-inner :is(.gs-hero-desc,.gs-crumb,.gs-crumb a,.about3-hero-desc,.about3-hero-trust-item){color:#596970!important}
.brand-inner :is(.gs-side,.gs-hero-side,.gs-card,.gs-filter,.gs-quick-item,.about3-story-facts,.about3-team-card,.about3-qual-item){background:#fff!important;border-color:#dce5e8!important;box-shadow:none!important;border-radius:7px!important}
.brand-inner :is(.gs-hero-side,.gs-side,.gs-quick-item){color:#263238!important}.brand-inner .gs-side-menu a.active,.brand-inner .gs-chip.active{background:#eaf2f1!important;color:#055755!important;border-color:#bed4d1!important}.brand-inner :is(.gs-card-ico,.gs-quick-ico,.gs-card-arrow){color:#055755!important;background:#edf4f3!important}
.brand-inner .gs-cta-band,.brand-inner .about3-cta{background:#eef3f4!important;color:#263238!important}
/* 浅底 CTA：标题/正文必须同步改深色，否则会继承 gongshang.css 的白字，浅底白字对比度仅 1.1:1 */
.brand-inner .gs-cta-band h3,.brand-inner .gs-cta-band h2{color:#073f3e!important}
.brand-inner .gs-cta-band p,.brand-inner .gs-cta-band div{color:#596970!important}
.brand-inner .gs-cta-band .btn-ghost{background:#fff!important;color:#055755!important;border-color:#afc8c5!important}
.brand-inner .gs-cta-band .btn-ghost:hover{background:#e5f1ef!important;color:#073f3e!important;border-color:#055755!important}
.brand-inner .about3-cta-title{color:#263238!important}.brand-inner .about3-cta-desc,.brand-inner .about3-cta-note{color:#596970!important}
.brand-inner :is(.about3-stats,.about3-team,.about3-contact){background:#f7f8fa!important}.brand-inner :is(.about3-stat-num,.about3-em,.about3-contact-value){color:#055755!important}.brand-inner .about3-btn-gold,.brand-inner .about3-btn-light{background:#055755!important;color:#fff!important;border-color:#055755!important}.brand-inner .about3-btn-outline{color:#055755!important;border-color:#afc8c5!important}.brand-inner .about3-section-title{font-size:32px!important;color:#263238!important}
/* Standalone finance/compliance pages. */
.brand-inner :is(.cwwb-hero,.comp-hero){background:#f7f8fa!important;border-radius:0!important}.brand-inner :is(.cwwb-hero-title,.comp-hero-title){font-size:42px!important;color:#263238!important}.brand-inner :is(.cwwb-sec-title,.comp-sec-title){text-align:left!important;color:#263238!important;font-size:30px!important}
.brand-inner :is(.cwwb-hero-btn,.comp-hero-btn){background:#055755!important;color:#fff!important;border-radius:5px!important}.brand-inner :is(.cwwb-hero-btn-ghost,.comp-hero-btn-ghost){color:#055755!important;border-color:#bdd2d0!important;border-radius:5px!important}.brand-inner :is(.cwwb-hero-visual img,.comp-hero-visual img,.section-img){box-shadow:none!important;border-radius:7px!important;filter:none!important}
.brand-inner :is(.comp-risk-card,.comp-value-card,.comp-mod-card,.comp-scene-card,.cwwb-audit-card){background:#fff!important;border:1px solid #e1e8eb!important;box-shadow:none!important}.brand-inner .card-hover:hover{transform:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.brand-inner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand-inner :is(.cwwb-hero,.comp-hero,.cwwb-value-card,.comp-value-card,.cwwb-cta-box,.comp-cta-box)::after,.brand-inner :is(.cwwb-cta-box,.comp-cta-box)::before{display:none!important}
.brand-inner :is(.cwwb-sec-title,.comp-sec-title)::after{margin:16px 0 0!important;background:#055755!important;width:32px!important;height:3px!important}
.brand-inner :is(.cwwb-hero-badge,.comp-hero-badge){background:#edf3f3!important;color:#055755!important;box-shadow:none!important;border:0!important;border-radius:4px!important}
.brand-inner :is(.cwwb-hero-btn,.comp-hero-btn,.cwwb-hero-btn-ghost,.comp-hero-btn-ghost){box-shadow:none!important;transform:none!important}
.brand-inner :is(.comp-risk-no,.comp-value-ico,.comp-scene-ico,.comp-adv-ico,.comp-mod-badge,.cwwb-fit-no){background:#eaf2f1!important;color:#055755!important;box-shadow:none!important}
.brand-inner :is(.comp-adv-card,.comp-faq,.comp-faq-item,.cwwb-fit-card,.cwwb-value-card,.cwwb-srv-card,.cwwb-matrix-card){background:#fff!important;border-color:#dfe7e9!important;border-radius:7px!important;box-shadow:none!important;transform:none!important}
.brand-inner :is(.comp-adv-card,.cwwb-matrix-card,.cwwb-alarm-card)::before{background:#c1d6d3!important}
.brand-inner :is(.svc-cta-band,.cwwb-cta-box,.comp-cta-box){background:#f1f5f6!important;color:#263238!important;box-shadow:none!important;border:1px solid #dce6e8!important;border-radius:7px!important}
.brand-inner :is(.svc-cta-band,.cwwb-cta-box,.comp-cta-box) :is(h2,h3,p){color:#44545b!important}
.brand-inner :is(.cwwb-cta-title,.comp-cta-title){color:#263238!important;background:none!important;-webkit-text-fill-color:#263238!important}
/* 同类修复：CTA 区块浅色化后，电话按钮仍是白字白边，在 #f1f5f6 上对比度约 1.1:1 */
.brand-inner :is(.cwwb-cta-btn-ghost,.comp-cta-btn-ghost){background:#fff!important;color:#055755!important;border-color:#afc8c5!important;-webkit-text-fill-color:#055755!important}
.brand-inner :is(.cwwb-cta-btn-ghost,.comp-cta-btn-ghost):hover{background:#e5f1ef!important;color:#073f3e!important;border-color:#055755!important;-webkit-text-fill-color:#073f3e!important}
.brand-inner .about3-hero{position:relative;overflow:hidden;padding:72px 0!important}
.brand-inner .about3-hero::after{display:block!important;content:"";position:absolute;inset:0 0 0 auto;width:40%;background:url('/static/img/banner-hero-4.jpg') center/cover no-repeat!important;opacity:1!important;mask-image:linear-gradient(to right,transparent,#000 28%);pointer-events:none}
.brand-inner .about3-hero-inner{position:relative;z-index:1;max-width:63%}
.brand-inner .about3-eyebrow{font-size:15px!important;color:#63777b!important;letter-spacing:1.5px!important}
.brand-inner .about3-hero-trust-item{box-shadow:none!important;border:1px solid #dce5e8!important;border-radius:5px!important}
.brand-inner [class^="about3-btn"]{border-radius:5px!important;box-shadow:none!important}
.brand-inner .page-hero h1{max-width:62%;overflow-wrap:break-word}
.brand-inner .grid-cols-115-85{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;gap:48px!important}
/* About: real-photo galleries with explicit draft placeholders. */
.brand-inner .about-photo-section{padding:76px 0;background:#fff}
.brand-inner .about-photo-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.brand-inner .about-photo-head .about3-section-title{margin:8px 0 0}
.brand-inner .about-photo-head p{margin:0;color:#63777b;font-size:15px}
.brand-inner .about-photo-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:270px 270px;gap:24px}
.brand-inner .about-life-photo{margin:0;min-width:0;display:flex;flex-direction:column}
.brand-inner .about-life-photo:first-child{grid-row:span 2}
.brand-inner .about-life-photo img{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:6px}
.brand-inner .about-life-photo:first-child img{object-position:center}
.brand-inner .about-life-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;flex-shrink:0}
.brand-inner .about-life-photo h3{font-size:18px;font-weight:600;color:#263238;margin:0}
.brand-inner .about-life-photo figcaption span{font-size:12px;color:#6c7c83}
.brand-inner .about-cert-section{background:#f7f8fa;border-top:1px solid #e6ebed}
.brand-inner .about-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.brand-inner .about-cert-card{margin:0}
.brand-inner .about-cert-empty,.brand-inner .about-cert-image{height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eef1f3;border:1px solid #dce3e7;border-radius:6px;gap:10px;color:#63777b}
.brand-inner .about-empty-sheet{width:135px;height:182px;background:#fff;border:1px solid #dce3e7;display:grid;place-items:center;margin-bottom:8px}
.brand-inner .about-empty-sheet svg{width:40px;height:40px;color:#8ca7a5}
.brand-inner .about-cert-empty small{font-size:12px;color:#7e8c92}
.brand-inner .about-cert-image img{width:100%;height:100%;object-fit:contain;padding:16px}
.brand-inner .about-cert-card figcaption{font-size:17px;font-weight:600;color:#263238;padding-top:16px}
.brand-inner .about-expert-reserved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.brand-inner .about-expert-slot{border:1px dashed #cbd8db;background:#fff;padding:25px 28px;border-radius:6px}
.brand-inner .about-slot-label{font-size:12px;color:#708189}
.brand-inner .about-expert-slot h3{font-size:21px;color:#263238;margin:10px 0}
.brand-inner .about-expert-slot p{font-size:14px;color:#63777b;margin:0}
.brand-inner .about-expert-portrait{float:left;width:85px;height:125px;margin-right:22px;background:#f1f5f6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#849b9b;border-radius:4px}
.brand-inner .about-expert-portrait svg{width:46px;height:46px}.brand-inner .about-expert-portrait span{font-size:11px}.brand-inner .about-expert-slot{display:flow-root}
.brand-inner .about3-story-grid{grid-template-columns:1.05fr 1fr!important;gap:54px;align-items:center}
.brand-inner .about3-story-copy>p{font-size:16px;line-height:2;margin:0 0 22px}
.brand-inner .about-story-photo{margin:0;min-width:0}
.brand-inner .about-story-photo img{width:100%;height:380px;object-fit:cover;display:block;border-radius:6px}
.brand-inner .about-story-photo figcaption{display:flex;justify-content:space-between;margin-top:12px;color:#53686e;font-size:14px}
.brand-inner .about-story-photo figcaption span{font-size:12px;color:#7b898f}
.brand-inner .about3-story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.brand-inner .about3-story-principle{--accent:#087d73;--tint:#eaf7f4;background:var(--tint);border:1px solid transparent;border-top:3px solid var(--accent);border-radius:6px;padding:24px;align-items:start;gap:16px}
.brand-inner .about3-story-principle:nth-child(2){--accent:#2871c9;--tint:#edf4ff}
.brand-inner .about3-story-principle:nth-child(3){--accent:#c66a23;--tint:#fff4e9}
.brand-inner .about3-story-principle-idx{background:var(--accent);color:#fff;border:0;font-weight:600}
.brand-inner .about3-story-principle h3{color:var(--accent);font-size:19px}
.brand-inner .about3-story-principle p{color:#4e626b;font-size:14px;line-height:1.8}
.brand-inner .news-category{margin-bottom:12px}
.brand-inner .article-view-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;color:#63777b}
.brand-inner .article-date-row{display:grid;grid-template-columns:125px minmax(0,1fr) 110px;gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid #e0e7ea;color:#263238}
.brand-inner .article-date-row:first-child{border-top:1px solid #e0e7ea}
.brand-inner .article-date-row time{font-size:15px;color:#63777b;padding-top:4px;font-variant-numeric:tabular-nums}
.brand-inner .article-date-row h2{font-size:22px;line-height:1.5;margin:5px 0 8px}
.brand-inner .article-date-row p{font-size:15px;line-height:1.8;margin:0;color:#63777b}
.brand-inner .article-list-category{font-size:13px;color:#055755}.brand-inner .article-list-read{color:#055755;align-self:center;font-size:14px}
.brand-inner .article-date-row:hover h2{color:#055755}.brand-inner .article-date-row:focus-visible{outline:2px solid #055755;outline-offset:4px}
.brand-inner .brand-culture{padding:76px 0;background:#fff;border-block:1px solid #e5ebed;scroll-margin-top:105px}
.brand-inner .culture-intro{display:flex;align-items:center;gap:40px;padding-bottom:38px;border-bottom:1px solid #dce6e8}
.brand-inner .culture-intro>span{font-size:15px;color:#63777b}
.brand-inner .culture-intro h2{font-size:38px;font-weight:600;letter-spacing:2px;color:#055755;margin:0}
.brand-inner .culture-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:48px;padding-top:36px}
.brand-inner .culture-grid article+article{border-left:1px solid #dce6e8;padding-left:40px}
.brand-inner .culture-grid h3{font-size:20px;margin:0 0 18px;color:#055755}
.brand-inner .culture-grid p{font-size:21px;line-height:1.9;color:#263238;margin:0}
.brand-inner .about-life-empty{flex:1;display:grid;place-items:center;background:#eef1f3;color:#63777b;border:1px solid #dce3e7;border-radius:6px}
