/* GREEN INDUSTRY — 共享样式 v2 */
:root{--green-950:#123d2e;--green-900:#174b3a;--green-800:#205b43;--green-700:#2e7954;--green-600:#38875f;--green-100:#e5f0e8;--green-50:#f3f7f3;--ink:#20362b;--muted:#64766b;--line:#dce7df;--white:#fff;--shadow:0 18px 48px rgba(22,67,46,.09);--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section-pad{padding:88px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;background:#fff;padding:10px 14px;border-radius:8px;z-index:99}.skip-link:focus{top:12px}

/* Header */
.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,231,223,.8);display:flex;align-items:center;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:43px;height:43px;border-radius:13px;background:var(--green-900);color:white;display:grid;place-items:center}.brand-mark svg{width:31px;height:31px}.brand-copy{display:grid;line-height:1.22;gap:5px}.brand-copy strong{font-size:14px;letter-spacing:1.25px;color:var(--green-900)}.brand-copy small{font-size:11px;letter-spacing:.4px;color:#718176}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav a{font-size:13px;font-weight:650;color:#43594b;transition:color .2s}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--green-600)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:var(--green-900);margin:5px}

/* Typography */
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#4b9a6c;box-shadow:0 0 0 5px #dceee1}h1,h2,h3{color:var(--green-950);line-height:1.3}h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.2px;font-weight:800;margin:0 0 16px}h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;margin:0 0 14px}h3{font-size:20px;margin:0 0 10px}p{color:var(--muted);line-height:1.85;margin:0 0 16px}.text-link{font-size:12px;color:var(--green-700);font-weight:750;display:inline-flex;align-items:center;gap:7px}.text-link b{font-size:16px;transition:transform .2s}.text-link:hover b{transform:translate(3px,-2px)}

/* Page heading */
.page-heading{background:linear-gradient(180deg,#f0f6f1 0%,#fff 100%);padding:64px 0 48px}.page-heading h1{max-width:780px}.page-heading .lede{max-width:640px;font-size:15px;color:#5b6e61;margin:0}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:12px;color:#78897d}.breadcrumb a{color:var(--green-700)}.breadcrumb a:hover{color:var(--green-600)}.breadcrumb span{color:#91a096}

/* Section heading */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.3;margin:0;color:var(--green-950)}.section-heading>p{max-width:360px;margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.8}

/* Cards */
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.topic-card{border:1px solid #e0e9e3;border-radius:18px;overflow:hidden;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.topic-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(29,75,49,.09);border-color:#bfd8c7}.topic-art{height:165px;display:grid;place-items:center;overflow:hidden}.topic-art svg{width:80%;height:130px}.art-machinery{background:linear-gradient(135deg,#edf5ef,#dcece1)}.art-data{background:linear-gradient(135deg,#edf4f0,#dfeee6)}.art-evaluation{background:linear-gradient(135deg,#f1f5e9,#e2eddd)}.art-policy{background:linear-gradient(135deg,#e8f0f5,#d4e4ec)}.topic-card-body{padding:22px 23px 24px;display:flex;flex-direction:column;flex:1}.topic-number{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#6a9a7a}.topic-card h3{font-size:20px;line-height:1.4;margin:9px 0 10px;color:var(--green-950)}.topic-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 22px}

/* Article cards */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.article-card{border:1px solid #e0e9e3;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s,transform .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(25,73,46,.08)}.article-visual{height:180px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e8f0eb}.article-visual img{width:100%;height:100%;object-fit:cover;display:block}.article-visual svg{width:82%;height:115px}.article-visual>span{position:absolute;left:14px;top:13px;background:rgba(255,255,255,.9);color:#3b7754;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:750;z-index:1}.article-visual-one{background:linear-gradient(140deg,#e5f1e8,#d0e6d8)}.article-visual-two{background:linear-gradient(140deg,#eaf3ef,#d9ebe2)}.article-visual-three{background:linear-gradient(140deg,#f0f4e8,#dcebdc)}.article-body{padding:21px 21px 23px;display:flex;flex-direction:column;flex:1}.article-meta{margin:0 0 8px;color:#6a9a7a;font-size:10px;font-weight:750}.article-body h3{font-size:16px;line-height:1.55;color:var(--green-950);margin:0 0 10px}.article-body>p:not(.article-meta){font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 21px}

/* Article page */
.article-hero{width:100%;max-height:380px;overflow:hidden;border-radius:0 0 16px 16px;margin-bottom:8px}.article-hero img{width:100%;height:380px;object-fit:cover;display:block}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:32px;padding-bottom:60px}.article-content{min-width:0}.article-content h2{font-size:24px;margin-top:36px;margin-bottom:14px;padding-top:20px;border-top:1px solid var(--line)}.article-content h2:first-of-type{border-top:0;margin-top:24px}.article-content h3{font-size:18px;margin-top:24px;margin-bottom:10px}.article-content p{font-size:15px;line-height:2;color:#3d5044;margin-bottom:18px}.article-content ul,.article-content ol{margin:0 0 18px;padding-left:22px}.article-content li{font-size:14px;line-height:1.9;color:#3d5044;margin-bottom:6px}.article-content li::marker{color:var(--green-600)}.article-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.article-content th,.article-content td{border:1px solid var(--line);padding:10px 14px;text-align:left}.article-content th{background:var(--green-50);color:var(--green-900);font-weight:700}.article-content blockquote{border-left:3px solid var(--green-600);background:var(--green-50);padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}.article-content blockquote p{color:var(--green-800);font-size:14px;margin:0}.key-point{background:var(--green-50);border:1px solid var(--green-100);border-radius:12px;padding:22px 26px;margin:24px 0}.key-point h3{color:var(--green-800);font-size:15px;margin:0 0 8px}.key-point p{font-size:14px;color:var(--green-900);margin:0}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item h3{font-size:16px;color:var(--green-900);margin:0 0 8px;cursor:pointer}.faq-item p{font-size:14px;margin:0}.source-list{margin:20px 0}.source-list li{font-size:13px;margin-bottom:8px}.source-list a{color:var(--green-700);text-decoration:underline}.source-list a:hover{color:var(--green-600)}

/* Sidebar */
.article-sidebar{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px}.sidebar-card{background:var(--green-50);border:1px solid var(--line);border-radius:14px;padding:20px}.sidebar-card h4{font-size:13px;color:var(--green-900);margin:0 0 12px}.sidebar-card nav a{display:block;font-size:12px;color:var(--muted);padding:5px 0;border-bottom:1px solid rgba(220,231,223,.5)}.sidebar-card nav a:last-child{border:0}.sidebar-card nav a:hover{color:var(--green-700)}

/* Tools */
.tool-card-full{border:1px solid #e0e9e3;border-radius:18px;background:#fff;padding:36px 40px;margin-bottom:24px}.tool-card-full h2{font-size:26px;margin-bottom:8px}.tool-card-full>p{font-size:14px;color:var(--muted);margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--green-900);margin-bottom:6px}.form-group input,.form-group select{width:100%;max-width:360px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;font-size:14px;background:#fff}.form-group input:focus,.form-group select:focus{outline:2px solid var(--green-600);outline-offset:2px;border-color:var(--green-600)}.form-group .hint{font-size:11px;color:#91a096;margin-top:4px}.btn-calculate{background:var(--green-900);color:#fff;border:0;border-radius:9px;padding:13px 28px;font-size:14px;font-weight:700;cursor:pointer}.btn-calculate:hover{background:var(--green-700)}.result-box{background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;padding:24px 28px;margin-top:24px}.result-box h3{font-size:18px;color:var(--green-900);margin:0 0 12px}.result-box .result-value{font-size:32px;font-weight:800;color:var(--green-700);margin:8px 0}.result-box .result-note{font-size:12px;color:var(--muted);margin:0}.result-box .formula{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:14px 0;font-size:13px;color:var(--green-800);font-family:monospace}.error-msg{color:#c0392b;font-size:13px;margin-top:8px;display:none}

/* Checklist */
.checklist-container{border:1px solid #e0e9e3;border-radius:18px;background:#fff;padding:32px 36px}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.checklist-progress{font-size:14px;font-weight:700;color:var(--green-700)}.progress-bar{height:8px;background:var(--green-100);border-radius:4px;overflow:hidden;margin-bottom:24px}.progress-fill{height:100%;background:var(--green-600);border-radius:4px;transition:width .3s}.checklist-section{margin-bottom:28px}.checklist-section h3{font-size:17px;color:var(--green-900);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(220,231,223,.4)}.checklist-item:last-child{border:0}.checklist-item input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:var(--green-600);flex-shrink:0}.checklist-item label{font-size:14px;color:var(--ink);line-height:1.6;cursor:pointer}.checklist-item label small{display:block;color:var(--muted);font-size:12px;margin-top:2px}

/* Trust strip */
.trust-strip{background:#f2f7f3;padding:31px 0}.trust-inner{display:flex;align-items:center;gap:18px}.trust-symbol{width:53px;height:53px;flex:0 0 53px;display:grid;place-items:center;border-radius:15px;background:#e0eee4;color:#377c54}.trust-symbol svg{width:34px;height:34px}.trust-inner h2{font-size:17px;color:var(--green-950);margin:0 0 5px}.trust-inner p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:850px}

/* Evaluation section */
.evaluation-section{background:#174b3a;color:#fff}.evaluation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.evaluation-section .eyebrow{color:#a9d5b7}.evaluation-section h2{color:#fff}.evaluation-lede{font-size:13px;line-height:1.95;color:#c2d7c9;max-width:410px;margin:20px 0 0}.checklist-dark{border-top:1px solid rgba(221,240,226,.24)}.check-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(221,240,226,.24)}.check-item>span{font-size:13px;color:#9dcdb0;font-weight:800;letter-spacing:1px;padding-top:2px}.check-item h3{font-size:15px;margin:0 0 5px;color:#fff}.check-item p{font-size:12px;line-height:1.8;color:#c2d7c9;margin:0}

/* Tools section (homepage) */
.tools-section{background:#eaf3ec}.tools-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.tools-copy .eyebrow{margin-bottom:13px}.tools-copy h2{font-size:clamp(34px,4vw,45px)}.tools-copy>p:not(.eyebrow){max-width:390px;color:#607368;font-size:13px;line-height:1.95;margin:19px 0 25px}.button{display:inline-flex;align-items:center;gap:22px;padding:12px 17px;border-radius:9px;font-size:12px;font-weight:750}.button-dark{background:var(--green-900);color:#fff}.button-dark:hover{background:var(--green-700)}.button span{font-size:18px}.tool-list{display:grid;gap:14px}.tool-item{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid #d7e6db;border-radius:15px;background:rgba(255,255,255,.75)}.tool-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;background:#dceee1;color:var(--green-700);border-radius:12px}.tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.status-pill{display:inline-block;padding:2px 8px;border-radius:20px;background:#edf2e7;color:#6e805c;font-size:10px;font-weight:700}.tool-item h3{font-size:16px;color:var(--green-950);margin:7px 0 5px}.tool-item p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}

/* Footer */
.site-footer{background:#103728;color:#d4e4d9;padding:36px 0 0}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-bottom:28px}.brand-footer .brand-mark{background:#2a6146}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#b2cabc}.footer-main>p{font-size:11px;color:#b5cdbd;margin:0}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#c6d9cc}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(224,242,229,.16);padding:16px 0 20px;font-size:10px;color:#9fb9a8}

/* Search empty */
.search-empty{margin:22px 0 0;padding:16px;background:#f4f8f4;border-radius:10px;color:#63786a;font-size:13px}

/* Responsive */
@media(max-width:950px){.primary-nav{gap:17px}.primary-nav a{font-size:12px}.tools-grid,.evaluation-grid{gap:42px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-hero img{height:260px}.footer-main{grid-template-columns:1fr auto}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-links{justify-content:flex-end}}
@media(max-width:720px){.container{width:min(var(--container),calc(100% - 34px))}.section-pad{padding:62px 0}.site-header{height:72px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:10px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:13px 22px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 22px rgba(18,61,46,.08);align-items:stretch;gap:0}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding:12px 4px;border-bottom:1px solid #edf2ee;font-size:13px}.primary-nav a:last-child{border:0}.topic-grid,.article-grid{grid-template-columns:1fr;gap:15px}.tools-grid,.evaluation-grid{grid-template-columns:1fr;gap:28px}.tool-card-full{padding:24px 20px}.checklist-container{padding:22px 18px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px;margin-top:12px}.footer-main{grid-template-columns:1fr;gap:17px}.footer-main>p{grid-column:auto;grid-row:auto}.footer-links{justify-content:flex-start;gap:13px}.footer-bottom{flex-direction:column;gap:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
