.legal-page{--legal-ink: var(--sf-text, #152238);--legal-muted: var(--sf-text-muted, #5b6677);--legal-line: var(--sf-border, #dce2ea);--legal-paper: var(--sf-bg, #fff);--legal-soft: color-mix(in srgb, var(--sf-primary, #1759a8) 7%, var(--legal-paper));color:var(--legal-ink);padding:2rem 1rem 5rem}.legal-shell{width:min(1120px,100%);margin:0 auto}.legal-breadcrumbs{display:flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;color:var(--legal-muted);font-size:.875rem}.legal-breadcrumbs a,.legal-page a{color:var(--sf-primary, #1759a8);text-underline-offset:.18em}.legal-breadcrumbs a{color:var(--legal-muted)}.legal-hero{position:relative;overflow:hidden;padding:clamp(1.7rem,4vw,3rem);border-radius:1rem;color:#fff;background:linear-gradient(118deg,var(--sf-primary, #1759a8),var(--sf-primary-hover, #103d78))}.legal-hero:after{content:"";position:absolute;inset:auto -4rem -7rem auto;width:16rem;height:16rem;border:1px solid rgb(255 255 255 / .22);border-radius:50%}.legal-hero h1{position:relative;z-index:1;max-width:17ch;margin:0;color:inherit;font-size:clamp(2rem,5vw,3.35rem);line-height:1.03;letter-spacing:-.035em}.legal-hero p{position:relative;z-index:1;max-width:67ch;margin:1rem 0 0;color:#ffffffdb;line-height:1.65}.legal-version{display:inline-flex;margin-bottom:.9rem;padding:.35rem .65rem;border:1px solid rgb(255 255 255 / .32);border-radius:999px;color:#fff;font-size:.76rem;font-weight:650}.legal-grid{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:2.5rem}.legal-aside{position:sticky;top:6.5rem}.legal-aside h2{margin:0 0 .8rem;font-size:.82rem;font-weight:700}.legal-aside nav{border-left:2px solid var(--legal-line)}.legal-aside nav a{display:block;padding:.42rem 0 .42rem 1rem;color:var(--legal-muted);font-size:.86rem;line-height:1.35;text-decoration:none}.legal-aside nav a:hover,.legal-aside nav a:focus-visible{color:var(--sf-primary, #1759a8);background:var(--legal-soft)}.legal-content{min-width:0}.legal-identity,.legal-callout{padding:1.25rem 1.35rem;border:1px solid var(--legal-line);border-left:4px solid var(--sf-primary, #1759a8);border-radius:.65rem;background:var(--legal-soft)}.legal-identity{margin-bottom:2.25rem}.legal-identity h2,.legal-callout h2,.legal-callout h3{margin:0 0 .65rem;font-size:1.1rem}.legal-identity dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .8rem;margin:0;font-size:.9rem}.legal-identity dt{color:var(--legal-muted)}.legal-identity dd{min-width:0;margin:0;overflow-wrap:anywhere}.legal-section{scroll-margin-top:7rem;padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--legal-line)}.legal-section h2{margin:0 0 .9rem;color:var(--legal-ink);font-size:clamp(1.3rem,2.4vw,1.65rem);letter-spacing:-.015em}.legal-section p,.legal-section li,.legal-callout p{max-width:76ch;color:var(--legal-muted);font-size:.97rem;line-height:1.72}.legal-section p{margin:0 0 .85rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:1.3rem}.legal-section li+li{margin-top:.55rem}.legal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.legal-action{display:flex;flex-direction:column;justify-content:space-between;min-height:9rem;padding:1.25rem;border:1px solid var(--legal-line);border-radius:.75rem;color:var(--legal-ink)!important;background:var(--legal-paper);text-decoration:none}.legal-action strong{font-size:1.05rem}.legal-action span{color:var(--legal-muted);font-size:.86rem;line-height:1.5}.legal-action:hover{border-color:var(--sf-primary, #1759a8)}.legal-action--primary{color:#fff!important;border-color:var(--sf-primary, #1759a8);background:var(--sf-primary, #1759a8)}.legal-action--primary span{color:#ffffffd1}.legal-template{margin-top:1rem;padding:1rem 1.15rem;border:1px dashed var(--legal-line);border-radius:.55rem;background:var(--legal-paper);white-space:pre-line;color:var(--legal-muted);font-size:.9rem;line-height:1.65}@media (max-width: 760px){.legal-page{padding:1rem .9rem 3.5rem}.legal-hero{border-radius:.75rem}.legal-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.legal-aside{position:static;min-width:0;max-width:100%}.legal-aside nav{display:flex;gap:.4rem;overflow-x:auto;width:100%;max-width:100%;padding:0 0 .7rem;border-left:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.legal-aside nav a{flex:0 0 auto;max-width:15rem;padding:.55rem .75rem;border:1px solid var(--legal-line);border-radius:999px;white-space:nowrap}.legal-identity dl{grid-template-columns:1fr;gap:.05rem}.legal-identity dd+dt{margin-top:.55rem}.legal-actions{grid-template-columns:1fr}}
