.ec-page{background:var(--tsuya-bg,#030303);color:var(--tsuya-ivory,#f4f1ea);padding-bottom:80px}.ec-hero{position:relative;isolation:isolate;padding:90px 0 20px;text-align:center}.ec-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 70% at 50% 0,#e3204124,transparent 70%)}.ec-hero h1{font-family:TSUYA Cormorant,Georgia,serif;font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1.04;margin:18px auto 22px;max-width:16ch}.ec-hero h1 em{color:#d9d3ca}.ec-hero p:not(.ref-kicker){font-size:17px;line-height:1.7;color:#cfc9c1;max-width:58ch;margin:0 auto}.ec-faq,.ec-how{max-width:980px;margin:80px auto 0}.ec-faq h2,.ec-how h2{font-family:TSUYA Cormorant,Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,44px);text-align:center;margin:0 0 30px}.ec-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec-how li{border-top:1px solid #e3204166;padding:22px 4px 0}.ec-how li span{font-size:12px;letter-spacing:.18em;color:#ec324a}.ec-how h3{font-family:manrope,manrope Fallback,system-ui,sans-serif;font-size:19px;margin:10px 0 8px}.ec-how p{font-size:14px;line-height:1.7;color:#bdb7b0;margin:0}.ec-faq{max-width:760px}.ec-faq details{border-bottom:1px solid #ffffff1f}.ec-faq summary{font-family:manrope,manrope Fallback,system-ui,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:12px 0;font-size:17px}.ec-faq summary::-webkit-details-marker{display:none}.ec-faq summary:after{content:"+";color:#ec324a;font-size:22px;transition:transform .2s}.ec-faq details[open] summary:after{transform:rotate(45deg)}.ec-faq details p{margin:0 0 18px;color:#bdb7b0;line-height:1.7;font-size:15px}.ec-more{text-align:center;margin-top:26px;font-size:14px;color:#9d9690}.ec-more a{color:#f4f1ea;text-underline-offset:4px}.ec-page :is(a,summary):focus-visible{outline:2px solid #f1d8dd;outline-offset:4px}@media (max-width:760px){.ec-hero{padding-top:56px}.ec-how ol{grid-template-columns:1fr}.ec-faq,.ec-how{margin-top:56px}}@media (prefers-reduced-motion:reduce){.ec-faq summary:after{transition:none}}