@layer components{.legal-shell{display:flex;flex-direction:column;min-height:100vh}.legal-shell>.main{flex:1 0 auto}.legal-top .tb-left{gap:16px}.legal-brand{display:inline-flex;align-items:center;border-radius:var(--r-sm)}.legal-brand:hover{text-decoration:none}.legal-page{max-width:1140px}.legal-docnav{margin:4px 0 26px}.legal-notices{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.legal-notices .alert-body p+p{margin-top:6px}.legal-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.legal-toc{position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);overflow-y:auto;padding-right:4px}.legal-toc-title{margin:0 10px 8px}.legal-toc ol{display:flex;flex-direction:column;gap:1px}.legal-toc a{display:block;padding:6px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1.4;text-decoration:none}.legal-toc a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.legal-toc a[aria-current]{background:var(--tint);color:var(--accent);font-weight:600}.legal-card.card{padding:clamp(22px,3vw,40px)}.legal-sections{display:flex;flex-direction:column;min-width:0}.legal-section{scroll-margin-top:calc(var(--topbar-h) + 20px);min-width:0}.legal-section+.legal-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--border)}.legal-section>h2{margin-bottom:14px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.015em;line-height:var(--lh-snug)}.legal-prose{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.7;overflow-wrap:break-word}.legal-prose h3{margin-top:8px;font-size:15px;color:var(--text);line-height:var(--lh-snug)}.legal-prose>div>h3:first-child,.legal-prose>h3:first-child{margin-top:0}.legal-prose h4{font-size:var(--fs-md);color:var(--text);line-height:var(--lh-snug)}.legal-prose b,.legal-prose strong{color:var(--text);font-weight:600}.legal-doc-head a,.legal-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.legal-prose a:hover{text-decoration-color:currentColor}.legal-small{font-size:var(--fs-sm);color:var(--text-3)}.legal-strong{color:var(--text);font-weight:600}.legal-prose .alert-body{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.legal-prose .alert-body>h3:first-child,.legal-prose .alert-body>h4:first-child{margin-top:0}.legal-list{list-style:disc;padding-left:22px}ol.legal-list{list-style:decimal}.legal-list>li+li{margin-top:6px}.legal-list>li::marker{color:var(--text-3)}.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-boxes{gap:12px}.legal-box,.legal-boxes{display:flex;flex-direction:column}.legal-box{gap:8px;min-width:0;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.legal-box>h3,.legal-box>h4{margin-top:0}.legal-box>dt{color:var(--text);font-weight:600}.legal-box-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.legal-box-head>h3{margin-top:0}.legal-box.legal-accent{border-left:4px solid var(--c,var(--accent))}.legal-kv{display:flex;flex-direction:column}.legal-kv>div{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:4px 18px;padding:10px 0;border-bottom:1px dashed var(--border)}.legal-kv>div:first-child{padding-top:0}.legal-kv>div:last-child{border-bottom:0;padding-bottom:0}.legal-kv dt{color:var(--text-3);font-size:var(--fs-sm)}.legal-kv dd{color:var(--text);font-weight:500;min-width:0;overflow-wrap:anywhere}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.legal-table.table{font-size:var(--fs-sm);line-height:1.55}.legal-table.table th{white-space:normal;vertical-align:bottom}.legal-table.table td{vertical-align:top;color:var(--text-2)}.legal-table.table tbody th[scope=row]{vertical-align:top;background:transparent;color:var(--text);font-size:inherit;font-weight:600;letter-spacing:0;padding:13px 16px 13px 20px}.legal-table.table tbody tr:last-child th[scope=row]{border-bottom:0}.legal-table.table .legal-cell-strong{color:var(--text);font-weight:600}.legal-table code{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.legal-table th ul>li+li{margin-top:4px}.legal-doc-foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);text-align:center;color:var(--text-3);font-size:var(--fs-xs);line-height:1.6}@media (max-width:1199px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:18px}.legal-toc{position:static;max-height:none;overflow:visible;padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.legal-toc ol{display:block;column-count:2;column-gap:16px}.legal-toc li{break-inside:avoid}}@media (max-width:767px){.legal-open-app{width:32px;padding:0;justify-content:center}.legal-open-app>span{display:none}.legal-footer.app-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.legal-toc ol{column-count:1}.legal-card.card{padding:20px 16px}.legal-section+.legal-section{margin-top:26px;padding-top:22px}.legal-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.legal-docnav{margin-bottom:18px}}@media print{.legal-docnav,.legal-footer,.legal-toc,.legal-top{display:none!important}.legal-layout{display:block}.legal-card.card{border:0;padding:0;box-shadow:none}.legal-box,.legal-section,.legal-table-wrap{break-inside:auto}.legal-prose a:after{content:" (" attr(href) ")";font-size:10pt}}}