.ui .legal-bar{min-height:72px;padding:0 max(24px, env(safe-area-inset-left));align-items:center;display:flex}.ui .legal-page{width:100%;max-width:700px;padding:clamp(24px, 6vh, 64px) 20px calc(48px + env(safe-area-inset-bottom,0px));box-sizing:border-box;align-content:start;gap:16px;margin-inline:auto;display:grid}.ui .legal-page>*{min-width:0;margin:0}.ui .legal-page h1{color:var(--ui-ink);font:400 clamp(36px, 5.4vw, 52px) / 1.06 var(--font-brand-serif);letter-spacing:-.02em;text-wrap:balance}.ui .legal-meta{color:var(--ui-ink-3);font:400 15px / 1.4 var(--font-body)}.ui .legal-lead{background:var(--ui-mint-soft);color:var(--ui-ink);border-radius:6px 24px 24px;gap:12px;padding:18px 20px;display:grid}.ui .legal-lead p{font:400 17px / 1.55 var(--font-body);text-wrap:pretty;margin:0}.ui .legal-toc ol{counter-reset:legal;gap:2px;margin:0;padding:0;list-style:none;display:grid}.ui .legal-toc li{counter-increment:legal}.ui .legal-toc a{min-height:44px;color:var(--ui-ink-2);font:400 16px / 1.3 var(--font-body);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ui .legal-toc a:before{content:counter(legal) ".";min-width:1.6em;color:var(--ui-ink-3);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.ui .legal-toc a:hover{color:var(--ui-ink)}}.ui .legal-section{border-top:1px solid var(--ui-hair);gap:12px;padding-top:28px;scroll-margin-top:24px;display:grid}.ui .legal-section h2{color:var(--ui-ink);font:400 clamp(24px, 3.4vw, 30px) / 1.2 var(--font-brand-serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.ui .legal-section h3{color:var(--ui-ink);font:600 17px / 1.35 var(--font-body);margin:6px 0 0}.ui .legal-section :is(p,li){color:var(--ui-ink);font:400 17px / 1.6 var(--font-body);text-wrap:pretty;margin:0}.ui .legal-section ul,.ui .legal-section ol{gap:8px;margin:0;padding-left:22px;display:grid}.ui .legal-section a,.ui .legal-lead a,.ui .legal-address a{color:var(--ui-mint-ink);text-underline-offset:3px}.ui .legal-address{color:var(--ui-ink);font-style:normal;font:400 17px / 1.6 var(--font-body)}.ui .legal-table{border-collapse:collapse;width:100%;font:400 15px / 1.5 var(--font-body)}.ui .legal-table :is(th,td){border-bottom:1px solid var(--ui-hair);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.ui .legal-table th{color:var(--ui-ink-2);font-weight:600}.ui .legal-tablewrap{overflow-x:auto}.ui .legal-foot{padding-top:12px}.ui .legal-link{background:var(--ui-mint-soft);min-height:44px;color:var(--ui-mint-ink);font:500 15px / 1 var(--font-body);border-radius:22px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.ui .legal-link:focus-visible,.ui .legal-toc a:focus-visible,.ui .legal-section a:focus-visible{outline:2px solid var(--ui-mint);outline-offset:3px;border-radius:4px}
