.eco-page [hidden]{display:none!important}.eco-page{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.eco-hero{padding:clamp(56px,8vw,120px) 0 clamp(32px,4vw,56px)}.eco-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(52px,8.4vw,140px);font-weight:900;line-height:.92}.eco-lead{max-width:32em;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.eco-hero .ctas{margin-top:32px}.eco-note{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);max-width:56em;color:var(--muted);align-items:flex-start;gap:16px;margin-top:28px;padding:20px 24px;font-size:17px;line-height:1.5;display:flex}.eco-note .ico{width:26px;height:26px;color:var(--lav);margin-top:1px}.eco-note b{color:var(--text);font-weight:700}.eco-note a{color:var(--lav);text-underline-offset:3px;text-decoration:underline}.eco-panel{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--panel);gap:20px;padding:clamp(20px,2.4vw,32px);display:grid}.eco-row{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;display:grid}.eco-label{color:var(--dim);letter-spacing:.02em;font-size:16px;font-weight:600}.eco-chips{flex-wrap:wrap;gap:10px;display:flex}.eco-chips button{border:1px solid var(--line);min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.eco-chips button:hover{color:var(--text);border-color:var(--line-strong)}.eco-chips button[aria-pressed=true]{color:var(--text);background:linear-gradient(#1b0b36, #1b0b36) padding-box, var(--grad) border-box;border-color:#0000}.eco-count{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:900}.eco-empty{border-radius:var(--r-lg);border:1px dashed var(--line);justify-items:start;gap:16px;margin-top:28px;padding:clamp(32px,4vw,56px);display:grid}.eco-empty h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);font-weight:900}.eco-empty p{max-width:34em;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.eco-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4vw,60px);font-weight:900;line-height:1.02}.eco-sec{margin-top:clamp(72px,9vw,136px)}.eco-sec>p{max-width:40em;color:var(--muted);margin:20px 0 0;font-size:clamp(18px,1.4vw,20px);line-height:1.5}.eco-sub{border-radius:var(--r-lg);background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:clamp(28px,3.4vw,48px);display:grid}.eco-sub h2,.eco-sub h3{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,40px);font-weight:900;line-height:1.08}.eco-sub p{color:var(--muted);max-width:34em;margin:12px 0 0;font-size:18px;line-height:1.5}.eco-faq{gap:12px;max-width:980px;margin-top:36px;display:grid}.eco-faq details{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--panel)}.eco-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 24px;font-size:clamp(18px,1.5vw,21px);font-weight:700;list-style:none;display:flex}.eco-faq summary::-webkit-details-marker{display:none}.eco-faq summary .ico{transition:transform .3s var(--ease-out);color:var(--lav)}.eco-faq details[open] summary .ico{transform:rotate(45deg)}.eco-faq details p{color:var(--muted);max-width:46em;margin:0;padding:0 24px 24px;font-size:18px;line-height:1.55}.eco-faq details a{color:var(--lav);text-underline-offset:3px;text-decoration:underline}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.eco-why{color:var(--dim);margin:12px 0 0;font-size:16px;line-height:1.5}.eco-crumbs{color:var(--dim);flex-wrap:wrap;gap:8px 12px;padding-top:clamp(40px,5vw,72px);font-size:16px;display:flex}.eco-crumbs a{color:var(--muted);text-decoration:none}.eco-crumbs a:hover{color:var(--text)}.eco-crumbs span[aria-hidden]{color:var(--line-strong)}@media (width<=720px){.eco-row{grid-template-columns:1fr;gap:12px}.eco-panel{margin:0 calc(var(--pad) * -1);border-left:0;border-right:0;border-radius:0}.eco-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 calc(-1*clamp(20px,2.4vw,32px));padding:0 clamp(20px,2.4vw,32px);overflow-x:auto}.eco-chips::-webkit-scrollbar{display:none}.eco-chips button{flex:none}.eco-sub{border-radius:var(--r-md);grid-template-columns:1fr}.eco-sub .btn{width:100%}.eco-note{gap:12px;padding:18px}}
