.legal-hero{background:var(--bg-sunken,#fafaf8);border-bottom:1px solid var(--border-1,#ecece8);position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#0000000c 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.legal-hero-bar{background:var(--grad-brand);height:5px;position:absolute;inset:0 0 auto}.legal-hero-inner{flex-direction:column;align-items:flex-start;gap:18px;padding-top:148px;padding-bottom:64px;display:flex;position:relative}.legal .legal-title{max-width:18ch}.legal-intro p{font-size:var(--site-lead);color:var(--fg-2,#3a3a3a);max-width:640px}.legal .legal-updated{font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:var(--site-xs,11px);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-3,#8a8a8a)}.legal-body{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px;padding-bottom:112px;display:grid}@media (min-width:900px){.legal-body{grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:72px}}.legal-toc details{border:1px solid var(--border-1,#ecece8);background:#fff;border-radius:16px;padding:18px 20px}.legal-toc summary{cursor:pointer;font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:var(--site-xs,11px);letter-spacing:3px;text-transform:uppercase;color:#a1a1aa;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:after{content:"+";float:right;letter-spacing:0;font-size:14px}.legal-toc details[open] summary:after{content:"–"}.legal-toc ol{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.legal-toc a{font-size:var(--site-sm,13px);color:var(--fg-2,#3a3a3a);gap:10px;padding:6px 0;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--hallia-coral,#f4664c)}.legal-toc-num{font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:var(--site-xs,11px);color:var(--hallia-orange,#fe9736);flex:none;padding-top:1px}@media (min-width:900px){.legal-toc{align-self:start;max-height:calc(100vh - 140px);position:sticky;top:112px;overflow-y:auto}.legal-toc details{background:0 0;border:0;padding:0}.legal-toc summary{pointer-events:none}.legal-toc summary:after{content:none}}.legal-article{flex-direction:column;gap:56px;max-width:72ch;display:flex}.legal-section{scroll-margin-top:112px}.legal .legal-section-title{border-bottom:1px solid var(--border-1,#ecece8);align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.legal-section-num{font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:var(--site-sm,13px);color:var(--hallia-orange,#fe9736);flex:none;font-weight:400}.legal-content{color:var(--fg-2,#3a3a3a);flex-direction:column;gap:14px;display:flex}.legal-content p,.legal-content li{color:var(--fg-2,#3a3a3a);font-size:var(--site-body,15px);line-height:var(--site-lh-relaxed,1.65)}.legal-content h3{font-family:var(--font-sans);font-size:var(--site-body,15px);text-transform:none;letter-spacing:0;color:var(--fg-1,#000);margin-top:8px;font-weight:700}.legal-content strong{color:var(--fg-1,#000);font-weight:600}.legal-content a{color:var(--fg-1,#000);text-decoration:underline;-webkit-text-decoration-color:var(--hallia-orange,#fe9736);text-decoration-color:var(--hallia-orange,#fe9736);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1.5px}.legal-content a:hover{color:var(--hallia-coral,#f4664c)}.legal-content ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal-content ul li::marker{color:var(--hallia-orange,#fe9736)}.legal-card{border:1px solid var(--border-1,#ecece8);border-radius:16px;grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.legal-card>div{border-top:1px solid var(--border-1,#ecece8);grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 18px;display:grid}.legal-card>div:first-child{border-top:0}.legal-card dt{font-size:var(--site-sm,13px);color:var(--fg-3,#8a8a8a)}.legal-card dd{font-size:var(--site-body,15px);color:var(--fg-1,#000);overflow-wrap:anywhere;margin:0}@media (min-width:600px){.legal-card>div{grid-template-columns:200px minmax(0,1fr);gap:16px}}.legal-table-wrap{border:1px solid var(--border-1,#ecece8);border-radius:16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--site-sm,13px);line-height:1.5}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border-1,#ecece8);color:var(--fg-2,#3a3a3a);padding:12px 16px}.legal-table thead th{background:var(--bg-sunken,#fafaf8);color:var(--fg-1,#000);border-top:0;font-weight:600}.legal-note{background:#fe97360f;border:1px solid #fe973659;border-radius:12px;padding:14px 18px}.legal-todo{color:#b45309;background:#fe97362e;border-radius:4px;padding:1px 6px;font-weight:600}
