.legal-hub{display:flex;flex-direction:column;gap:64px}
.legal-intro{max-width:640px;margin:0 auto;text-align:center}
.legal-eyebrow{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-violet)}
.legal-intro__title{margin-top:16px;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}
.legal-intro__text{margin-top:16px;font-size:16px;line-height:1.7;color:var(--color-text-secondary)}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:768px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.legal-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:40px;border-radius:24px;overflow:hidden;color:var(--color-pearl);background:linear-gradient(170deg,#1a0e3a 0%,#0b0425 60%,#0e0830 100%);box-shadow:0 4px 12px rgba(11,4,37,.08);transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}
.legal-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,rgba(106,0,213,.28),transparent 60%);opacity:.8;transition:opacity .3s cubic-bezier(0,0,.2,1)}
.legal-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(11,4,37,.16)}
.legal-card:hover:before{opacity:1}
.legal-card:active{transform:translateY(-4px) scale(.98)}
.legal-card:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}
.legal-card__tag{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--color-violet-light) 75%,white)}
.legal-card__title{margin-top:16px;font-size:20px;font-weight:500;line-height:1.3;color:var(--color-pearl)}
.legal-card__desc{margin-top:16px;margin-bottom:32px;font-size:14px;line-height:1.6;color:rgba(251,251,251,.6)}
.legal-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(251,251,251,.1)}
.legal-card__date{font-size:12px;color:rgba(251,251,251,.45)}
.legal-card__read{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-pearl)}
.legal-card__read svg{transition:transform .2s cubic-bezier(0,0,.2,1)}
.legal-card:hover .legal-card__read svg{transform:translateX(4px)}
.legal-page{display:flex;flex-direction:column;gap:48px}
.legal-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:color .2s cubic-bezier(.4,0,.2,1)}
.legal-back:hover{color:var(--color-text-primary)}
.legal-back:focus-visible,.legal-toc a:focus-visible,.legal-prose a:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px;border-radius:4px}
.legal-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:1024px){.legal-doc--toc{grid-template-columns:240px minmax(0,1fr);gap:64px}}
.legal-toc{display:none}
@media (min-width:1024px){.legal-toc{display:block;position:sticky;top:112px;align-self:start;max-height:calc(100vh - 144px);overflow-y:auto}}
.legal-toc__title{margin-bottom:16px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}
.legal-toc ol{list-style:none;border-left:1px solid var(--color-border-light)}
.legal-toc a{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:1px solid transparent;font-size:14px;line-height:1.5;color:var(--color-text-secondary);transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}
.legal-toc a:hover{color:var(--color-text-primary);border-left-color:var(--color-violet)}
.legal-prose{min-width:0;max-width:760px}
.legal-doc:not(.legal-doc--toc) .legal-prose{max-width:none}
.legal-prose>p{max-width:760px}
.legal-prose>:first-child{margin-top:0}
.legal-prose h2{margin:56px 0 16px;font-size:24px;font-weight:500;line-height:1.3;color:var(--color-text-primary);scroll-margin-top:112px}
.legal-prose h3{margin:40px 0 12px;font-size:20px;font-weight:500;line-height:1.4;color:var(--color-text-primary)}
.legal-prose h4,.legal-prose h5{margin:32px 0 8px;font-size:16px;font-weight:500;line-height:1.5;color:var(--color-text-primary)}
.legal-prose p,.legal-prose li{font-size:16px;line-height:1.7;color:var(--color-text-secondary)}
.legal-prose p{margin:0 0 16px}
.legal-prose ul,.legal-prose ol{margin:0 0 24px;padding-left:24px}
.legal-prose ul{list-style:disc}
.legal-prose ol{list-style:decimal}
.legal-prose li{margin-bottom:8px;padding-left:4px}
.legal-prose li::marker{color:var(--color-text-secondary)}
.legal-prose strong,.legal-prose b{font-weight:600;color:var(--color-text-primary)}
.legal-prose a{color:var(--color-violet);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-prose a:hover{color:var(--color-midnight)}
.legal-table{margin:24px 0 32px;overflow-x:auto;border-radius:16px;background:var(--color-white);box-shadow:0 0 0 1px var(--color-border-light),0 4px 12px rgba(11,4,37,.08)}
.legal-prose table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.6}
.legal-prose th{padding:12px 16px;background:var(--color-platinum);text-align:left;font-weight:500;color:var(--color-text-primary)}
.legal-prose td{padding:16px;border-top:1px solid var(--color-border-light);vertical-align:top;color:var(--color-text-secondary)}
.legal-prose tbody th{width:32%;padding:16px;border-top:1px solid var(--color-border-light);background:none;text-align:left;vertical-align:top;font-weight:500;color:var(--color-text-primary)}
.legal-prose table:not(:has(thead)) tr:first-child>*{border-top:0}
.legal-prose em{font-style:italic}
.legal-prose p.legal-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border-light);font-size:14px}
@media (max-width:767px){.legal-card{padding:32px}.legal-intro__title{font-size:28px}
.legal-table{overflow:visible;border-radius:0;background:none;box-shadow:none}
.legal-prose table{min-width:0}
.legal-prose thead{display:none}
.legal-prose table,.legal-prose tbody,.legal-prose tr,.legal-prose td{display:block}
.legal-prose tr{margin-bottom:16px;padding:8px 20px;border-radius:16px;background:var(--color-white);box-shadow:0 0 0 1px var(--color-border-light),0 4px 12px rgba(11,4,37,.08)}
.legal-prose td{padding:12px 0}
.legal-prose tr td:first-child{border-top:0;font-weight:500;color:var(--color-text-primary)}
.legal-prose td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}
.legal-prose tr td:first-child:before{display:none}
.legal-prose tbody th{display:block;width:auto;padding:12px 0 0;border-top:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}
.legal-prose tbody th+td{padding-top:4px;border-top:0;font-weight:400;color:var(--color-text-primary)}}
@media (prefers-reduced-motion:reduce){.legal-card,.legal-card:before,.legal-card__read svg{transition:none}.legal-card:hover,.legal-card:active{transform:none}}
