.ecosystem-page .ecosystem-hero{grid-template-columns:1fr;min-height:0;padding-block:72px}
.ecosystem-page .inner-page .ecosystem-hero:before{display:none!important}
.ecosystem-page .ecosystem-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.06;max-width:18ch}
.ecosystem-page .ecosystem-hero>div>p:last-child{max-width:58ch;font-size:17px;line-height:1.7}
.ecosystem-page .ecosystem-directory{padding-block:64px}
.ecosystem-page .ecosystem-directory .section-intro{margin-bottom:30px}
.ecosystem-page .ecosystem-grid article{border-radius:20px;min-height:0;padding:32px;background:#fffef9}
.ecosystem-page .eco-brand{width:80px;height:80px;object-fit:contain;border-radius:50%;margin-bottom:24px}
.ecosystem-page .ecosystem-grid h3{font-size:28px;margin:0 0 16px}
.ecosystem-page .ecosystem-grid p{font-size:16px;line-height:1.75;margin:0 0 20px}
.ecosystem-page .eco-link{color:#0b5140;font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.ecosystem-page .eco-future{grid-column:1/-1}
.ecosystem-page .ecosystem-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.ecosystem-page .eco-core{grid-column:span 3}
.ecosystem-page .eco-planned{grid-column:span 2}
.ecosystem-page .eco-state{font-size:11px!important;color:#7e6931;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px!important}
.ecosystem-page .eco-unit{scroll-margin-top:130px}
@media(max-width:1000px){.ecosystem-page .eco-planned{grid-column:span 3}}
@media(max-width:760px){.ecosystem-page .eco-unit{grid-column:1/-1}}
.ecosystem-page .eco-coming{display:inline-block;padding:7px 12px;border-radius:20px;background:#f3ecd8;color:#826b30;font-size:11px!important;letter-spacing:.08em}
.ecosystem-page .eco-app{display:flex;align-items:center;gap:24px}
.ecosystem-page .eco-phone{width:140px;height:240px;object-fit:contain;flex-shrink:0}
.ecosystem-page .inner-cta>p:not(:first-child){font-size:16px;line-height:1.7;max-width:56ch;margin:20px auto 24px}
@media(max-width:1000px){.ecosystem-page .eco-app{flex-direction:column;align-items:start}.ecosystem-page .eco-phone{height:180px;width:120px}}
@media(max-width:760px){.ecosystem-page .ecosystem-hero{padding-block:44px}.ecosystem-page .ecosystem-hero h1{font-size:clamp(2.3rem,10vw,3.5rem)}.ecosystem-page .ecosystem-directory{padding-block:44px}.ecosystem-page .ecosystem-grid{grid-template-columns:1fr}.ecosystem-page .ecosystem-grid article{padding:24px}.ecosystem-page .ecosystem-grid h3{font-size:25px}.ecosystem-page .eco-app{gap:20px}}
