.ecosystem-page main{background:#070709}.ecosystem-page .page-hero{padding-bottom:48px;background:radial-gradient(ellipse at 90% 10%,#17323866,transparent 55%),#070709}.ecosystem-page h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.08}.ecosystem-page h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.ecosystem-page h3{font-size:1.4rem;line-height:1.3}.ecosystem-page .section-tight>.container,.ecosystem-page .page-hero>.container{display:grid;gap:24px}.eco-grid,.eco-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eco-grid article,.eco-directory>a,.eco-planner{padding:24px;border:1px solid #45404e;border-radius:16px;background:#111116}.eco-grid article{display:grid;gap:12px}.eco-directory>a{display:grid;gap:8px}.eco-directory span,.ecosystem-note{color:#c7c4cc}.eco-directory a:hover{border-color:#59bcc8}.eco-planner{display:grid;gap:16px}.eco-planner select{width:100%;min-height:48px;padding:12px;color:#f3f1ed;background:#0d0d10;border:1px solid #6b6375;border-radius:8px}.eco-planner fieldset{border:0;padding:0;margin:12px 0}.eco-planner legend{font-weight:600;margin-bottom:16px}.eco-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-service-list label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #45404e;border-radius:10px;cursor:pointer}.eco-service-list input{min-width:22px;height:22px;accent-color:#59bcc8}.eco-service-list small{display:block;color:#c7c4cc;font-size:14px;line-height:1.6;margin-top:6px}.eco-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.eco-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding-left:24px}.eco-project li{padding:18px;background:#111116;border:1px solid #45404e;border-radius:12px}.eco-project b{display:block;margin-bottom:8px}.ecosystem-page main summary{cursor:pointer;padding:16px;border:1px solid #45404e;border-radius:10px}.ecosystem-page details ul{line-height:1.9}.ecosystem-page .ecosystem-note{font-size:15px;line-height:1.65;max-width:850px}.ecosystem-page .section-tight{padding-block:52px}@media(max-width:700px){.eco-grid,.eco-directory,.eco-service-list,.eco-project{grid-template-columns:1fr}.eco-planner{padding:18px}.ecosystem-page .page-hero{padding-top:140px}.ecosystem-page .section-tight{padding-block:36px}}