:root{--site-header-height:72px;--ink:#102421;--muted:#536963;--line:#d9e7e2;--brand:#123c38;--brand-2:#1e88a8;--gold:#d7a84f;--bg:#f4f8f7;--soft:#e8f2ee;--white:#fff;--shadow:0 18px 48px #123c381f}*{box-sizing:border-box}html{color:var(--ink);background:var(--bg);letter-spacing:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-layout{background:linear-gradient(180deg, #1e88a814, transparent 430px), var(--bg);min-height:100vh}.site-header{z-index:50;height:var(--site-header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f8f7eb;border-bottom:1px solid #123c381f;grid-template-columns:minmax(180px,280px) 1fr auto;align-items:center;gap:24px;padding:0 40px;display:grid;position:sticky;top:0}.site-brand,.footer-brand-row{color:var(--brand);align-items:center;gap:12px;font-weight:800;display:flex}.site-brand img,.footer-brand-row img{object-fit:contain;background:var(--white);border-radius:8px;width:38px;height:38px}.brand-mark{background:var(--brand);width:38px;height:38px;color:var(--white);border-radius:8px;place-items:center;display:inline-grid}.site-nav{color:var(--muted);justify-content:center;gap:22px;font-size:15px;display:flex}.site-nav a{border-bottom:2px solid #0000;padding:8px 0}.site-nav a.router-link-active{color:var(--brand);border-color:var(--gold)}.site-auth{justify-content:flex-end;align-items:center;gap:10px;display:flex}.menu-toggle{display:none}.ghost-btn,.primary-small,.primary-btn,.secondary-btn,.footer-cta{cursor:pointer;border:0;border-radius:8px;transition:transform .2s,box-shadow .2s,background .2s}.ghost-btn{color:var(--brand);border:1px solid var(--line);background:0 0;padding:9px 14px}.primary-small{background:var(--brand);color:var(--white);padding:10px 16px}.primary-btn,.secondary-btn,.footer-cta{justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:700;display:inline-flex}.primary-btn{background:var(--gold);color:#1e210e;box-shadow:0 12px 28px #d7a84f47}.secondary-btn{color:var(--brand);background:#ffffffb8;border:1px solid #123c3833}.ghost-btn:hover,.primary-small:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.site-main,#site-view{min-height:calc(100vh - var(--site-header-height))}#rh-dashboard{min-height:calc(100vh - var(--site-header-height,64px))}.dashboard-shell{background:#fff}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:48px;width:min(1180px,100% - 40px);min-height:auto;margin:0 auto;padding:82px 0 40px;display:grid}.eyebrow{width:fit-content;color:var(--brand-2);background:#1e88a81f;border-radius:999px;margin-bottom:16px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}.hero-copy h1,.page-hero h1,.about-hero h1,.contact-hero h1{letter-spacing:0;color:var(--brand);margin-bottom:20px;font-size:clamp(36px,6vw,68px);line-height:1.03}.hero-copy p,.page-hero p,.about-hero p,.contact-hero p{color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-visual{background:linear-gradient(135deg, #123c38f0, #102421fa), var(--brand);min-height:540px;box-shadow:var(--shadow);border:1px solid #123c381f;border-radius:8px;position:relative;overflow:hidden}.flow-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:absolute;inset:24px}.flow-node{color:#eefbf7;min-height:112px;animation:.7s both nodeIn;animation-delay:calc(var(--i) * 80ms);background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;padding:16px}.flow-node span{color:var(--gold);font-weight:800}.flow-node strong{margin:8px 0 6px;display:block}.flow-node small{color:#eefbf7db;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.flow-core{background:var(--gold);color:#1e210e;text-align:center;border-radius:8px;width:min(360px,100% - 48px);padding:18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.flow-core strong{font-size:24px;display:block}.metric-band,.section-grid,.product-strip,.trust-section,.insight-preview,.cta-section,.page-shell{width:min(1180px,100% - 40px);margin:0 auto}.metric-band{background:var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.metric-band article{background:var(--white);min-height:120px;padding:22px}.metric-band strong{color:var(--brand);margin-bottom:8px;font-size:26px;display:block}.metric-band span,.capability-card p,.product-card p,.article-row p,.footer-brand p,.contact-card p{color:var(--muted);line-height:1.65}.section-grid,.product-strip,.trust-section,.insight-preview,.cta-section{padding:86px 0 0}.section-head{max-width:680px;margin-bottom:28px}.section-head h2,.product-strip h2,.trust-section h2,.timeline-section h2,.evidence-wall h2,.service-process h2,.support-cta h2{color:var(--brand);margin-bottom:14px;font-size:34px;line-height:1.18}.capability-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.capability-card,.product-card,.article-mini,.contact-card,.faq-item,.story-layout article,.evidence-wall article{background:#ffffffd1;border:1px solid #123c381f;border-radius:8px;box-shadow:0 12px 28px #123c380f}.capability-card{min-height:220px;padding:24px}.capability-card span,.product-card>span{color:var(--gold);font-weight:800}.capability-card h3{color:var(--brand);margin:14px 0;font-size:22px}.product-strip{grid-template-columns:.38fr .62fr;gap:28px;display:grid}.service-rail{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-rail article{border-left:3px solid var(--brand-2);background:var(--white);padding:18px}.service-rail strong{color:var(--brand);margin-bottom:8px;display:block}.service-rail p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;line-height:1.55;display:-webkit-box;overflow:hidden}.trust-section{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.trust-panel,.case-panel,.cta-section,.support-cta{background:var(--brand);color:var(--white);border-radius:8px;padding:34px}.trust-panel .eyebrow,.cta-section .eyebrow{color:var(--gold);background:#d7a84f33}.trust-panel h2,.trust-panel p,.cta-section h2,.cta-section p,.support-cta h2{color:var(--white)}.case-panel{background:var(--white);color:var(--ink)}.case-panel li{color:var(--muted);margin-bottom:12px}.article-preview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.article-mini{min-height:180px;padding:22px}.article-mini span,.article-row span,.featured-article span{color:var(--brand-2);font-weight:700}.article-mini strong{color:var(--brand);margin:12px 0;line-height:1.45;display:block}.article-mini small{color:var(--muted)}.cta-section{justify-content:space-between;align-items:center;gap:30px;margin-top:86px;margin-bottom:86px;display:flex}.page-shell{padding:48px 0 86px}.page-hero,.about-hero,.contact-hero{background:linear-gradient(120deg, #123c38f0, #1e88a8b8), var(--brand);color:var(--white);border-radius:8px;margin-bottom:30px;padding:46px}.page-hero h1,.page-hero p,.about-hero h1,.about-hero p,.contact-hero h1,.contact-hero p{color:var(--white)}.filters-bar{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:12px;margin-bottom:26px;padding:14px;display:flex}.filters-bar input,.filters-bar select{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);background:var(--bg);border-radius:8px;padding:0 14px}.filters-bar input{flex:1}.products-layout{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.chain-aside{top:calc(var(--site-header-height) + 20px);background:var(--brand);color:var(--white);border-radius:8px;padding:24px;position:sticky}.chain-aside h2,.chain-aside p{color:var(--white)}.chain-aside span{background:#ffffff1a;border-radius:8px;margin-top:10px;padding:8px 10px;display:block}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{flex-direction:column;min-height:360px;display:flex;overflow:hidden}.product-cover,.product-cover-empty{background-position:50%;background-size:cover;height:132px}.product-cover-empty,.article-cover-empty,.article-thumb-empty{color:var(--white);background:linear-gradient(135deg,#123c38f2,#1e88a8b8);place-items:center;font-weight:800;display:grid}.product-card>span,.product-card h2,.product-card strong,.product-card p,.product-card small{margin-left:20px;margin-right:20px}.product-card>span{margin-top:18px}.product-card h2{color:var(--brand);margin-bottom:8px;font-size:21px}.product-card small{color:var(--brand-2);margin-top:auto;margin-bottom:20px}.empty-context{background:#ffffffb8;border:1px dashed #123c3847;border-radius:8px;padding:34px}.service-context .service-rail{grid-template-columns:repeat(4,1fr);margin-top:24px}.editorial-list{grid-template-columns:.95fr 1.05fr;gap:20px;display:grid}.featured-article{background:var(--white);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.article-cover,.article-cover-empty{background-position:50%;background-size:cover;height:260px}.featured-article>div:last-child{padding:28px}.featured-article h2,.article-row h2{color:var(--brand);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0;display:-webkit-box;overflow:hidden}.article-list{gap:12px;display:grid}.article-row{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:128px 1fr;gap:18px;padding:14px;display:grid}.article-row.no-cover{grid-template-columns:90px 1fr}.article-thumb,.article-thumb-empty{background-position:50%;background-size:cover;border-radius:8px;min-height:118px}.article-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.topic-grid,.faq-topic-row{flex-wrap:wrap;gap:10px;display:flex}.topic-grid span,.faq-topic-row span,.tag-row span{color:var(--brand-2);background:#1e88a81a;border-radius:999px;padding:8px 10px}.faq-topic-row{margin-bottom:20px}.faq-list{gap:12px;display:grid}.faq-item{overflow:hidden}.faq-item button{width:100%;min-height:64px;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-weight:800;display:flex}.faq-item p{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.7}.support-cta{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.about-hero,.contact-hero{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}.story-layout{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-layout article{padding:26px}.story-layout h2,.contact-card span,.service-process h3{color:var(--brand)}.timeline-section,.evidence-wall,.service-process{margin-top:56px}.timeline{background:var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.timeline article{background:var(--white);min-height:160px;padding:24px}.timeline strong{color:var(--gold);font-size:28px}.evidence-wall>div,.contact-card-grid,.service-process>div{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.evidence-wall article{padding:22px}.evidence-wall article span{background:var(--gold);border-radius:999px;width:26px;height:4px;margin-bottom:14px;display:block}.contact-card-grid{grid-template-columns:repeat(4,1fr)}.contact-card{padding:24px}.contact-card.wide{grid-column:span 2}.contact-card span{margin-bottom:10px;font-weight:800;display:block}.contact-card strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:20px;display:block}.service-process article{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:26px}.service-process article strong{color:var(--gold);font-size:28px}.detail-page{max-width:980px}.back-link{color:var(--brand-2);margin-bottom:22px;font-weight:700;display:inline-flex}.detail-article{background:var(--white);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.detail-hero{background:var(--brand);color:var(--white);padding:42px}.detail-hero h1,.detail-hero p{color:var(--white)}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;padding:34px;display:grid}.rich-content{color:var(--ink);padding:0 34px 42px;line-height:1.82}.rich-content img{border-radius:8px;max-width:100%}.pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.pagination-bar button{border:1px solid var(--line);background:var(--white);min-width:86px;min-height:40px;color:var(--brand);cursor:pointer;border-radius:8px}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.site-footer{background:var(--brand);color:var(--white);margin-top:30px}.footer-main{grid-template-columns:1.4fr .7fr 1fr;gap:42px;width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0;display:grid}.footer-brand p,.footer-contact p{color:#ffffffb8}.footer-links{align-content:start;gap:10px;display:grid}.footer-links h2,.footer-contact h2{font-size:18px}.footer-cta{background:var(--gold);color:#1e210e;margin-top:10px}.footer-bottom{color:#ffffffad;border-top:1px solid #ffffff26;justify-content:space-between;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0;font-size:14px;display:flex}@keyframes nodeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.site-header{grid-template-columns:1fr auto auto;padding:0 20px}.menu-toggle{border:1px solid var(--line);background:var(--white);border-radius:8px;place-content:center;gap:5px;width:40px;height:40px;display:grid;position:absolute;top:12px;right:20px}.menu-toggle span{background:var(--brand);width:18px;height:2px;display:block}.site-nav{left:20px;right:20px;top:calc(var(--site-header-height) - 8px);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:none;position:absolute}.site-nav.open{display:flex}.site-auth{display:none}.site-brand{min-width:0;padding-right:54px}.site-brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.hero-section,.product-strip,.trust-section,.editorial-list,.products-layout,.about-hero,.contact-hero{grid-template-columns:1fr}.hero-visual{min-height:620px}.metric-band,.product-grid,.capability-grid,.article-preview-grid,.story-layout,.timeline,.evidence-wall>div,.contact-card-grid,.service-process>div,.service-context .service-rail,.footer-main{grid-template-columns:repeat(2,1fr)}.chain-aside{position:static}}@media (width<=720px){:root{--site-header-height:64px}.site-header{grid-template-columns:1fr 48px;gap:10px;position:sticky}.menu-toggle{justify-self:end}.hero-section,.metric-band,.section-grid,.product-strip,.trust-section,.insight-preview,.cta-section,.page-shell,.footer-main,.footer-bottom{width:calc(100vw - 28px);max-width:1180px}.hero-section{min-height:auto;padding-top:34px}.hero-copy h1,.page-hero h1,.about-hero h1,.contact-hero h1{max-width:100%;word-break:break-all;overflow-wrap:anywhere;inline-size:min(100%,9.5em);font-size:28px;line-height:1.16}.hero-visual{min-height:0;padding:24px}.flow-orbit,.metric-band,.capability-grid,.service-rail,.product-grid,.article-preview-grid,.story-layout,.timeline,.evidence-wall>div,.contact-card-grid,.service-process>div,.footer-main{grid-template-columns:1fr}.flow-orbit{gap:12px;position:static;inset:auto}.flow-node{min-height:0}.flow-core{width:auto;margin:14px 0 0;position:static;transform:none}.page-hero,.about-hero,.contact-hero{overflow:hidden}p,.flow-node small,.chain-aside,.page-hero,.about-hero,.contact-hero{word-break:break-all;overflow-wrap:anywhere;max-width:100%}.hero-copy p,.page-hero p,.about-hero p,.contact-hero p,.chain-aside p,.flow-node small{inline-size:min(100%,18em);font-size:16px;line-height:1.72}.page-hero,.about-hero,.contact-hero,.trust-panel,.case-panel,.cta-section,.support-cta{padding:24px}.filters-bar,.cta-section,.support-cta{flex-direction:column;align-items:stretch}.article-row,.article-row.no-cover,.detail-grid{grid-template-columns:1fr}.article-thumb,.article-thumb-empty{min-height:86px}.contact-card.wide{grid-column:span 1}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
