@layer components{.legal{padding:4vh var(--gutter) 14vh}.legal-doc{max-width:1120px;margin:0 auto}.legal-updated{justify-content:center;margin:0 auto 8vh;display:flex}.legal-updated .chip{color:var(--ink-2)}.legal-sec{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start;gap:2vh 6vw;padding:46px 0 50px;display:grid}.legal-sec:last-child{border-bottom:1px solid var(--line)}.legal-sec h2{top:calc(var(--nav-h) + 44px);letter-spacing:-.035em;color:#fff;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1.1;position:sticky}.legal-sec .prose-glass{max-width:none;margin:0;font-size:17px;line-height:1.75}.legal-sec .prose-glass ul{padding-left:0;list-style:none}.legal-sec .prose-glass li{padding-left:26px;position:relative}.legal-sec .prose-glass li:before{content:"";background:radial-gradient(circle at 35% 30%,#fff,#8a8a90 70%);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:2px;box-shadow:0 0 10px #ffffff59}.legal-table{background:linear-gradient(#ffffff0f,#ffffff05);border-radius:24px;padding:4px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff14}.legal-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.legal-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:16px 18px 14px;font-size:11.5px;font-weight:600}.legal-table td{vertical-align:top;text-wrap:pretty;color:var(--ink-2);border-bottom:1px solid var(--line);padding:18px}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{color:#fff;font-weight:600}.prose-glass .legal-table th,.prose-glass .legal-table td{border-bottom-color:var(--line)}@media (max-width:1100px){.legal-sec{grid-template-columns:1fr;padding:36px 0 40px}.legal-sec h2{position:static}}@media (max-width:760px){.legal-sec .prose-glass{font-size:16px}.legal-table thead{display:none}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:16px 18px 14px}.legal-table tr:last-child{border-bottom:0}.legal-table td{border-bottom:0;padding:4px 0 10px}.legal-table td:first-child{padding-bottom:8px;font-size:17px}.legal-table td[data-label]:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:600;display:block}}}
