.legal-page{padding:calc(var(--esp-space)*5) 20px calc(var(--esp-space)*10)}.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:calc(var(--esp-space)*6);align-items:start}.legal-mobile-bar{display:none}.legal-main{min-width:0}.legal-doc{max-width:860px}.legal-doc__head{margin-bottom:calc(var(--esp-space)*5);padding-bottom:calc(var(--esp-space)*3);border-bottom:1px solid var(--esp-border)}.legal-doc__title{margin:0 0 calc(var(--esp-space)*2);font-size:var(--esp-fs-3xl);font-weight:700;line-height:1.2;color:var(--esp-text)}.legal-doc__meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--esp-space)*1.5)}.legal-doc__version{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--esp-primary-soft);color:var(--esp-primary-active,var(--esp-primary));font-size:var(--esp-fs-xs);font-weight:700;font-family:var(--esp-mono)}.legal-doc__date{color:var(--esp-text-tertiary);font-size:var(--esp-fs-sm)}.legal-doc__content{color:var(--esp-text);font-size:var(--esp-fs-md);line-height:1.625}.legal-doc__content :where(h2,h3){scroll-margin-top:calc(var(--esp-header-height) + var(--esp-space)*2)}.legal-doc__content :where(h2){margin:calc(var(--esp-space)*5) 0 calc(var(--esp-space)*2);font-size:var(--esp-fs-xl);font-weight:700;line-height:1.35;color:var(--esp-text)}.legal-doc__content :where(h3){margin:calc(var(--esp-space)*4) 0 calc(var(--esp-space)*1.5);font-size:var(--esp-fs-lg);font-weight:600;color:var(--esp-text)}.legal-doc__content :where(p,ul,ol,pre,blockquote,table){margin:0 0 calc(var(--esp-space)*2)}.legal-doc__content :where(ul,ol){padding-inline-start:calc(var(--esp-space)*2.5)}.legal-doc__content li{margin-bottom:calc(var(--esp-space)*.5)}.legal-doc__content a{color:var(--esp-primary-active,var(--esp-primary));word-break:break-word}.legal-doc__content img{max-width:100%;height:auto;border-radius:var(--esp-radius)}.legal-toc{position:sticky;top:calc(var(--esp-header-height) + var(--esp-space)*3);max-height:calc(100vh - var(--esp-header-height) - var(--esp-space)*5);overflow-y:auto}.legal-toc-nav{display:flex;flex-direction:column;gap:2px}.legal-toc-item{display:block;width:100%;text-align:left;padding:calc(var(--esp-space)*.75) var(--esp-space);border-radius:var(--esp-radius-sm);color:var(--esp-text-tertiary);font-size:var(--esp-fs-sm);line-height:1.5;text-decoration:none;transition:color .15s ease}.legal-toc-item--l3{padding-left:calc(var(--esp-space)*2.5);font-size:var(--esp-fs-xs)}.legal-toc-item-text{display:block}.legal-toc-item.is-active,.legal-toc-item:hover:not(.is-active){color:var(--esp-primary)}.legal-toc-item:focus-visible{outline:2px solid var(--esp-primary);outline-offset:1px}.legal-toc-backdrop{display:none}@media(max-width:900px){.legal-shell{grid-template-columns:minmax(0,1fr)}.legal-mobile-bar{display:block;margin-bottom:calc(var(--esp-space)*2)}.legal-mobile-btn{display:inline-flex;align-items:center;gap:var(--esp-space);padding:calc(var(--esp-space)*1.25) calc(var(--esp-space)*2);background:var(--esp-bg-container);border:1px solid var(--esp-border);border-radius:var(--esp-radius);color:var(--esp-text);font-size:var(--esp-fs-sm);cursor:pointer}.legal-toc-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.4);border:none}.legal-toc{position:fixed;top:0;right:0;z-index:50;width:min(320px,84vw);max-height:100vh;height:100%;padding:calc(var(--esp-space)*3) calc(var(--esp-space)*2);background:var(--esp-bg-container);box-shadow:var(--esp-shadow-lg,var(--esp-shadow-sm));transform:translateX(100%);transition:transform .2s ease}.legal-toc.is-open{transform:translateX(0)}}@media(max-width:560px){.legal-page{padding-top:calc(var(--esp-space)*3)}}