
.ec-page>section{padding:80px 0}.ec-page .ec-open{padding:24px 0 72px}.ec-page .cp-wrap{min-width:0}.ec-page svg{width:28px;height:28px;fill:none;stroke:currentColor;flex-shrink:0}.ec-page .wd-icon{width:28px;height:28px}.ec-page a{color:inherit}.ec-page button,.ec-page select{font:inherit;min-height:48px}.ec-page button{cursor:pointer}.ec-page p{max-width:760px}.ec-page details{border-top:1px solid var(--cp-line);padding:0}.ec-page summary{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:23px;padding:24px 0;cursor:pointer;list-style:none}.ec-page summary::-webkit-details-marker{display:none}.ec-page details p{padding-bottom:28px}.ec-page .r2-reading-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ec-page .r2-reading-controls button{border:1px solid currentColor;background:transparent;display:grid;place-items:center;width:48px;padding:10px;color:inherit}.ec-page .cp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.ec-page .cp-blog-card{min-width:0}.ec-page .cp-blog-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.ec-page .cp-blog-card h3{font-size:23px;margin-top:16px}.ec-screen{display:block;background:#fff;min-width:0}.ec-screen img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ec-page h2+p{margin-top:24px}.ec-page .cp-link{min-height:48px}.ec-page [hidden]{display:none!important}.ec-page section[id]{scroll-margin-top:110px}
@media(max-width:600px){.ec-page>section{padding:48px 0}.ec-page .ec-open{padding-bottom:48px}.ec-page p{font-size:17px}.ec-page summary{font-size:21px}.ec-page .cp-blog-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.ec-page .cp-blog-card{flex:0 0 100%;scroll-snap-align:start}.ec-page .cp-link{margin-right:0}}

.ec-open{background:var(--cp-mineral)}.ec-head{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:end}.ec-head h1{margin:0}.ec-intro{display:block}.ec-intro p{max-width:520px;font-size:21px;margin-bottom:24px}.ec-page .ec-vitrin{padding-top:48px;background:var(--cp-mineral)}.ec-stores{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}.ec-stores article:nth-child(even){margin-top:70px}.ec-stores article>div{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}.ec-stores h2{font-size:28px}.ec-stores .cp-link{font-size:15px}.ec-order{background:var(--cp-night);color:var(--cp-ice)}.ec-order-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:40px}.ec-order nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ec-order nav button{background:transparent;border:0;border-bottom:1px solid #ffffff66;display:flex;align-items:center;gap:16px;padding:24px;color:inherit;text-align:left}.ec-order nav button[aria-pressed=true]{background:var(--cp-ice);color:var(--cp-night);border-color:var(--cp-ice)}.ec-order-sheet{background:var(--cp-paper);color:var(--cp-ink);padding:44px}.ec-order-sheet h3{font-size:36px;margin-bottom:32px}.ec-dual{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ec-dual>div+div{border-left:1px solid var(--cp-line);padding-left:48px}.ec-dual span{font-size:14px;display:block;margin-bottom:14px}.ec-dual p{font-size:22px}.ec-platform>.cp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ec-platform-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px}.ec-faq{background:var(--cp-ice)}.ec-faq h2{margin-bottom:32px}.ec-faq>.cp-wrap{max-width:none}.ec-reading{background:var(--cp-paper)}
@media(max-width:900px){.ec-stores article>div{display:block}.ec-order nav button{padding:18px 12px;font-size:16px}.ec-order nav svg{width:22px}}
@media(max-width:600px){.ec-head{grid-template-columns:1fr;gap:24px}.ec-intro{display:block}.ec-intro .cp-link{margin-top:16px}.ec-stores{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:24px}.ec-stores article{flex:0 0 100%;min-width:0;scroll-snap-align:start}.ec-stores article:nth-child(even){margin:0}.ec-stores h2{font-size:25px}.ec-order-heading,.ec-platform>.cp-wrap{grid-template-columns:1fr;gap:24px}.ec-order nav{grid-template-columns:1fr 1fr;gap:8px}.ec-order nav button{border:1px solid #ffffff55;min-height:68px}.ec-order-sheet{padding:24px;margin-top:20px}.ec-order-sheet h3{font-size:28px}.ec-dual{grid-template-columns:1fr;gap:24px}.ec-dual>div+div{padding:24px 0 0;border:0;border-top:1px solid var(--cp-line)}.ec-dual p{font-size:19px}.ec-platform-links{display:grid;gap:12px}}


