/* Buyer guides share EcoSpark's established palette and contact system. */
.guide-hero{background:#f0f1e8;padding:104px 0 72px}.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:12px;color:#637568;margin-bottom:52px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.guide-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.guide-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.04;letter-spacing:-.05em;margin:24px 0;color:#163d2d;font-weight:800}.guide-hero h1 em{font-style:normal;color:#638540}.guide-lead{font-size:18px;line-height:1.7;color:#50665a;max-width:610px}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.guide-secondary{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.guide-photo{margin:0;position:relative;align-self:stretch;min-height:390px;display:flex;flex-direction:column}.guide-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;aspect-ratio:6/5;border-radius:3px 64px 3px 3px;filter:none}.guide-photo figcaption{font-size:10px;color:#68786e;padding-top:12px}.photo-tag{position:absolute;bottom:48px;left:22px;right:22px;color:white;background:#133c2ded;backdrop-filter:blur(8px);padding:14px 18px;border-left:3px solid #c9e87b;font-size:10px;letter-spacing:.1em;font-weight:700}.guide-section{padding:86px 0;scroll-margin-top:100px}.guide-section h2,.buyer-resources h2{font-size:clamp(32px,3.25vw,48px);line-height:1.12;letter-spacing:-.035em;margin:22px 0 26px;max-width:900px;color:#173e2d}.guide-section h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}.guide-section p{font-size:16px;line-height:1.8;color:#586b60}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.guide-small{font-size:12px!important;line-height:1.75!important}.soft{background:#f0f1e8}.spec-panel{background:#fff;border:1px solid #d7dfce;border-radius:20px;padding:34px;box-shadow:0 12px 30px #163e2b06}.spec-panel h3{margin:0 0 25px}.spec-panel dl{margin:0}.spec-panel dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:18px 0;border-top:1px solid #e0e7d9}.spec-panel dt{font-size:13px;color:#667566}.spec-panel dd{font-weight:750;font-size:16px;margin:0;color:#204d33}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.guide-cards article{border-top:1px solid #b6c8a6;padding:26px 16px 0 0}.step-no{font-size:13px;color:#638540;letter-spacing:.08em;font-weight:700}.guide-cards h3{margin:25px 0 16px}.evidence-band{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.evidence-number{background:#173e2d;border-radius:24px;padding:55px 40px;color:#d5ed9d}.evidence-number strong{font-size:clamp(65px,7vw,105px);line-height:1;letter-spacing:-.07em;font-weight:700}.evidence-number strong span{font-size:40px}.evidence-number p{color:#d9e4d3;font-size:13px;margin:25px 0 0}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 20px;gap:12px}.pathway-step{padding:28px 22px;background:#eef1e8;border-radius:16px;position:relative}.pathway-step>span{font-size:12px;letter-spacing:.1em;font-weight:800;color:#789360}.pathway-step h3{font-size:22px;margin:36px 0 10px}.pathway-step p{font-size:13px;margin:0}.pathway-step:not(:last-child):after{content:'→';position:absolute;right:-16px;top:25px;z-index:1;border-radius:50%;background:#fff;width:28px;height:28px;text-align:center;color:#254e32;font-size:18px}.pathway-step.focus-step{background:#173e2d;color:#d5ed9d}.focus-step p,.focus-step>span{color:#deedcf}.lab-stats{padding:32px;background:#edf1e5;border-radius:24px}.lab-stats>div{padding:22px 0}.lab-stats>div+div{border-top:1px solid #c7d5bd}.lab-stats span{display:block;color:#63765b;font-size:12px;margin-bottom:14px}.lab-stats strong{font-size:54px;letter-spacing:-.05em;line-height:1.1;color:#19442d}.lab-stats small{font-size:23px;letter-spacing:0}.lab-stats p{font-size:11px;margin:20px 0 0}.buyer-resources{background:#e6ebdb;padding:75px 0 80px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.resource-card{display:flex;flex-direction:column;border:1px solid #c6d0b8;border-radius:16px;padding:28px;min-height:280px;background:#f9faf3;transition:transform .18s,box-shadow .18s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #183c2b12}.resource-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#718453}.resource-card h3{font-size:25px;line-height:1.15;margin:28px 0 14px;letter-spacing:-.02em}.resource-card p{font-size:14px;line-height:1.7;color:#617060;margin:0 0 25px}.resource-arrow{align-self:flex-end;margin-top:auto;display:grid;place-items:center;width:35px;height:35px;background:#c9e87b;color:#163d2d;border-radius:50%;font-size:20px}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:85px;align-items:start}.faq-sidebar{position:sticky;top:110px}.faq-sidebar>a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d7decc;font-size:14px;font-weight:700}.faq-sidebar p{font-size:13px;margin-top:28px}.faq-category{scroll-margin-top:105px;margin-bottom:60px}.faq-category:last-child{margin-bottom:0}.faq-category h2{display:flex;align-items:center;gap:20px;font-size:32px;margin-top:0}.faq-category h2 span{font-size:14px;color:#779459;letter-spacing:.08em}.buyer-question{border-top:1px solid #d6ddcc}.buyer-question:last-child{border-bottom:1px solid #d6ddcc}.buyer-question summary{list-style:none;padding:23px 38px 23px 0;position:relative;cursor:pointer;font-size:17px;font-weight:650;line-height:1.5}.buyer-question summary::-webkit-details-marker{display:none}.buyer-question summary:after{content:'+';position:absolute;right:4px;font-size:24px;top:17px;font-weight:400;color:#68854e}.buyer-question[open] summary:after{content:'−'}.buyer-question[open] summary{color:#456d32}.buyer-question p{margin:0;padding:0 28px 26px 0;font-size:15px}.navlinks a[aria-current=page]{color:#5c7e36;text-decoration:underline;text-underline-offset:7px}.guide-actions a:focus-visible,.resource-card:focus-visible,.buyer-question summary:focus-visible{outline:2px solid #638540;outline-offset:5px}
html[lang=zh-Hans] .guide-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.25;letter-spacing:0}html[lang=zh-Hans] .guide-section h2,html[lang=zh-Hans] .buyer-resources h2{letter-spacing:0;line-height:1.3}html[lang=zh-Hans] .guide-cards h3,html[lang=zh-Hans] .resource-card h3{line-height:1.4}
@media(max-width:1000px){.guide-hero-grid{gap:35px}.guide-split{gap:35px}.guide-photo{min-height:320px}.guide-photo img{min-height:300px}.faq-layout{grid-template-columns:210px 1fr;gap:35px}.evidence-band{gap:35px}.pathway-step{padding:22px 16px}.guide-cards{gap:18px}.resource-card{padding:23px}}
@media(max-width:700px){.guide-hero{padding:90px 0 40px}.breadcrumbs{margin-bottom:28px;font-size:10px;flex-wrap:wrap;gap:10px}.guide-hero-grid,.guide-split,.evidence-band,.faq-layout{grid-template-columns:1fr;gap:30px}.guide-hero h1{font-size:44px}.guide-lead{font-size:16px}.guide-photo{min-height:260px}.guide-photo img{min-height:260px;max-height:380px;aspect-ratio:6/4;border-top-right-radius:45px}.guide-photo figcaption{font-size:9px}.photo-tag{bottom:42px;left:16px;right:16px;font-size:9px}.guide-section{padding:52px 0}.guide-cards,.resource-grid{grid-template-columns:1fr;gap:22px}.guide-cards article{padding-top:20px}.guide-cards h3{margin-top:12px}.guide-section h2,.buyer-resources h2{font-size:33px}.spec-panel{padding:24px}.spec-panel dl>div{grid-template-columns:1fr 1.3fr;gap:12px}.spec-panel dd{font-size:14px}.evidence-number{padding:35px}.pathway-grid{grid-template-columns:1fr 1fr;gap:14px}.pathway-step h3{font-size:20px;margin-top:25px}.pathway-step:not(:last-child):after{display:none}.buyer-resources{padding:50px 0}.resource-card{min-height:220px}.resource-card h3{margin-top:18px}.faq-sidebar{position:static;background:#eef1e7;padding:25px;border-radius:16px}.faq-category h2{font-size:26px;gap:12px}.buyer-question summary{font-size:16px}.guide-actions{gap:18px}html[lang=zh-Hans] .guide-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}}
