.legal-doc{padding-bottom:96px}.legal-hero{border-bottom:1px solid var(--border);padding:72px 0 48px}.legal-title{margin-top:14px;font-size:clamp(34px,3.4vw,48px)}.legal-lede{max-width:62ch;margin-top:18px;font-size:clamp(17px,1.2vw,19px)}.legal-meta{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.legal-stamp{font:500 12px/1 var(--rubi-font-sans);letter-spacing:.4px;color:var(--foreground-soft);border-radius:var(--rubi-radius-pill);border:1px solid var(--border);padding:7px 12px}.legal-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;display:grid}.legal-toc{max-height:calc(100vh - 128px);padding-right:8px;position:sticky;top:96px;overflow-y:auto}.legal-toc-head{font:500 12px/1.4 var(--rubi-font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 14px}.legal-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{border-radius:var(--rubi-radius-sm);font:400 13px/1.4 var(--rubi-font-sans);color:var(--foreground-soft);margin-left:-10px;padding:6px 10px;text-decoration:none;transition:background .14s,color .14s;display:block}.legal-toc a:hover{background:var(--muted);color:var(--foreground)}.legal-content{max-width:74ch}.legal-section{scroll-margin-top:96px}.legal-section+.legal-section{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.legal-section h2{font-family:var(--rubi-font-display);letter-spacing:-.3px;color:var(--foreground);margin:0 0 22px;font-size:26px;font-weight:300;line-height:1.25}.legal-section-intro .legal-text:first-child{font-size:17px}.legal-text{font:400 15px/1.65 var(--rubi-font-sans);color:var(--foreground-soft);margin:0}.legal-text+.legal-text,.legal-list+.legal-text,.legal-address+.legal-text{margin-top:16px}.legal-list{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;display:flex}.legal-list li{font:400 15px/1.6 var(--rubi-font-sans);color:var(--foreground-soft)}.legal-list li::marker{color:var(--steel)}.legal-clause{grid-template-columns:54px minmax(0,1fr);gap:4px;display:grid}.legal-clause+.legal-clause{margin-top:18px}.legal-clause-no{font:500 14px/1.65 var(--rubi-font-sans);font-variant-numeric:tabular-nums;color:var(--steel)}.legal-clause-body{min-width:0}.legal-note{font:400 15px/1.6 var(--rubi-font-sans);color:var(--foreground);background:var(--muted);border-left:2px solid var(--primary);border-radius:0 var(--rubi-radius-md)var(--rubi-radius-md)0;margin:20px 0 0;padding:18px 22px}.legal-section-intro .legal-note{margin:20px 0}.legal-entries{border:1px solid var(--border);border-radius:var(--rubi-radius-lg);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;display:grid;overflow:hidden}.legal-entry{background:var(--card);padding:22px 24px}.legal-entry dt{font:500 12px/1.4 var(--rubi-font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px}.legal-entry dd{font:400 15px/1.7 var(--rubi-font-sans);color:var(--foreground-soft);flex-direction:column;margin:0;display:flex}.legal-entry dd span:first-child{color:var(--foreground);font-weight:500}.legal-address{font:400 15px/1.7 var(--rubi-font-sans);color:var(--foreground-soft);background:var(--card);border:1px solid var(--border);border-radius:var(--rubi-radius-lg);flex-direction:column;margin-top:16px;padding:22px 24px;font-style:normal;display:flex}.legal-address span:first-child{color:var(--foreground);font-weight:500}.legal-foot{border-top:1px solid var(--border);font:500 13px/1.4 var(--rubi-font-sans);color:var(--muted-foreground);margin-top:48px;padding-top:24px}.legal-body-single{grid-template-columns:minmax(0,1fr);max-width:860px}.legal-body-single .legal-content{max-width:none}.nav-back{min-width:36px}@media (max-width:1024px){.legal-body{grid-template-columns:1fr;gap:40px}.legal-toc{border:1px solid var(--border);border-radius:var(--rubi-radius-lg);max-height:none;padding:20px 22px;position:static;overflow:visible}.legal-toc a{margin-left:0;padding-left:0}.legal-toc a:hover{color:var(--primary);background:0 0}.legal-content{max-width:none}}@media (max-width:720px){.legal-hero{padding:48px 0 36px}.legal-doc{padding-bottom:64px}.legal-clause{grid-template-columns:1fr;gap:2px}.legal-entries{grid-template-columns:minmax(0,1fr)}.legal-entry{padding:18px 20px}.legal-note{padding:16px 18px}}
