/* 功能页 · 根系生态图 */
.root-head{padding:2rem 0;background:#f8f6f0;border-bottom:2px solid #40916c;text-align:center}
.root-head h1{font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:900;color:#1b4332;margin-bottom:.45rem}
.root-head p{color:#52796f;max-width:580px;margin:0 auto;font-size:.92rem}

.root-eco{padding:3rem 0 2.5rem;background:#fff}
.eco-tree{max-width:880px;margin:0 auto}
.trunk-block{background:#2d6a4f;color:#d8f3dc;text-align:center;padding:1.25rem 1.5rem;border-radius:8px 8px 0 0;margin:0 auto;max-width:280px;border:2px solid #1b4332}
.trunk-block h2{font-size:1.05rem;font-weight:900;margin-bottom:.35rem}
.trunk-block p{font-size:.82rem;color:#95d5b2}
.trunk-stem{width:8px;height:32px;background:#40916c;margin:0 auto}
.root-branches{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:0}
.root-branch{background:#f8f6f0;border:1px solid #b7e4c7;border-radius:0 0 8px 8px;padding:1.25rem;position:relative}
.root-branch::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:2px;height:12px;background:#40916c}
.branch-tag{font-size:.68rem;font-weight:800;color:#40916c;letter-spacing:.08em;margin-bottom:.4rem}
.root-branch h3{font-size:.98rem;margin-bottom:.4rem;font-weight:800;color:#1b4332}
.root-branch p{font-size:.84rem;color:#52796f;margin-bottom:.55rem}
.root-branch li{font-size:.82rem;color:#52796f;padding:.18rem 0;padding-left:.85rem;position:relative}
.root-branch li::before{content:"◦";position:absolute;left:0;color:#40916c}
.root-branch img{margin-top:.65rem;border:1px solid #b7e4c7;border-radius:6px;max-width:100%}

.root-soil{padding:2.5rem 0;background:#f8f6f0;border-top:1px solid #d8f3dc}
.soil-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.soil-block{background:#fff;border-top:4px solid #2d6a4f;padding:1.2rem;border-radius:0 0 8px 8px;border:1px solid #b7e4c7;border-top-width:4px;border-top-color:#2d6a4f}
.soil-block h3{font-size:.95rem;margin-bottom:.5rem;font-weight:800;color:#1b4332}
.soil-block li{font-size:.86rem;color:#52796f;padding:.25rem 0}

.root-cta{text-align:center;padding:2.75rem 0;background:#1b4332;color:#d8f3dc}
.root-cta h2{font-size:1.25rem;margin-bottom:.85rem;font-weight:900}
.root-cta a{display:inline-block;background:#40916c;color:#fff!important;padding:.7rem 1.5rem;font-weight:800;border-radius:4px;text-decoration:none!important}

@media(max-width:640px){.root-branches,.soil-duo{grid-template-columns:1fr}}
