.zt-legal{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--sp-9)var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-7)}.zt-legal__header{display:flex;flex-direction:column;gap:var(--sp-4)}.zt-legal__display{font-family:var(--font-display);font-size:50px;line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--fg-strong);margin:0;padding-bottom:10px}.zt-legal__lede{font-family:var(--font-body);font-size:17px;line-height:var(--lh-relaxed);color:var(--fg-default);max-width:640px;margin:0}.zt-legal__sections{display:flex;flex-direction:column;gap:var(--sp-7)}.zt-legal__section{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border-faint)}.zt-legal__section:first-child{padding-top:0;border-top:none}.zt-legal__section h2{font-family:var(--font-display);font-size:26px;line-height:1.2;font-weight:500;color:var(--fg-strong);margin:0;letter-spacing:-.01em}.zt-legal__section p{font-family:var(--font-body);font-size:16px;line-height:var(--lh-relaxed);color:var(--fg-default);margin:0}.zt-legal__section ul{margin:0;padding-left:var(--sp-5);color:var(--fg-default);font-family:var(--font-body);font-size:16px;line-height:var(--lh-relaxed)}.zt-legal__section li{margin-bottom:4px}.zt-legal__section a{color:var(--accent)}.zt-legal__section a:hover{color:var(--accent-ink)}.zt-legal__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--border-faint)}.zt-legal__faq{display:flex;flex-direction:column}.zt-legal__faq details{border-top:1px solid var(--border-faint);padding:var(--sp-4)0}.zt-legal__faq details:last-child{border-bottom:1px solid var(--border-faint)}.zt-legal__faq summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--fg-strong);line-height:1.4;display:flex;align-items:flex-start;gap:var(--sp-3);padding-right:var(--sp-2)}.zt-legal__faq summary::-webkit-details-marker{display:none}.zt-legal__faq summary::before{content:"+";flex-shrink:0;font-family:var(--font-mono);font-size:22px;line-height:1;color:var(--accent);width:18px;transition:transform var(--t-base)}.zt-legal__faq details[open] summary::before{content:"−";transform:rotate(0)}.zt-legal__faq summary:hover{color:var(--accent-ink)}.zt-legal__faq details[open] summary{color:var(--accent-ink)}.zt-legal__faq details>p,.zt-legal__faq details>div{margin:var(--sp-3)0 0 calc(18px + var(--sp-3));font-family:var(--font-body);font-size:16px;line-height:var(--lh-relaxed);color:var(--fg-default)}@media(max-width:720px){.zt-legal{padding:var(--sp-7)var(--sp-5);gap:var(--sp-6)}.zt-legal__display{font-size:36px}.zt-legal__section h2{font-size:22px}}