.legal-page{color:var(--color-text-primary);background:var(--color-surface)}.legal-hero{padding:clamp(var(--space-12), 7vw, var(--space-24)) 0 clamp(var(--space-12), 5vw, var(--space-16));color:var(--color-text-inverse);background:radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--color-brand-primary) 34%, transparent), transparent 34%), linear-gradient(135deg, var(--color-brand-secondary-deep), var(--color-surface-inverse));position:relative;overflow:hidden}.legal-hero__inner,.legal-shell,.legal-related__inner{width:min(calc(100% - (2 * var(--gutter-page))), var(--container-content));margin-inline:auto}.legal-hero__inner{gap:clamp(var(--space-10), 6vw, var(--space-20));align-items:end;display:grid}.legal-hero__copy{max-width:54rem}.legal-kicker,.legal-section-label{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-body);text-transform:uppercase;margin:0}.legal-hero .legal-kicker{color:var(--color-text-link-inverse)}.legal-hero h1{max-width:13ch;margin:var(--space-4) 0 var(--space-6);color:var(--color-text-inverse);font-family:var(--font-family-display);font-size:var(--font-size-display-md);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);text-wrap:balance}.legal-hero h1 span{color:var(--color-brand-accent)}.legal-hero__copy>p:last-child{max-width:65ch;color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent);font-size:clamp(var(--font-size-lg), 2vw, var(--font-size-xl));line-height:var(--line-height-relaxed)}.legal-hero__note{gap:var(--space-3);padding:var(--space-6);color:var(--color-text-primary);background:var(--color-surface);border-top:var(--space-1) solid var(--color-brand-primary);border-radius:var(--radius-panel);box-shadow:var(--shadow-elevated);align-self:stretch;display:grid;position:relative}.legal-hero__note:after{bottom:calc(var(--space-6) * -1);width:min(76%,16rem);height:var(--space-2);background:linear-gradient(90deg, var(--color-brand-accent) 0 33.333%, var(--color-brand-primary) 33.333% 66.666%, var(--color-brand-accent-secondary) 66.666%);content:"";position:absolute;left:50%;transform:translate(-50%)}.legal-hero__note svg{color:var(--color-brand-primary)}.legal-hero__note strong{font-family:var(--font-family-display);font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.legal-hero__note p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-shell{gap:var(--space-12);padding-block:clamp(var(--space-12), 7vw, var(--space-24));display:grid}.legal-index{align-self:start}.legal-index nav{margin-top:var(--space-5);font-size:var(--font-size-md);display:block}.legal-index ol{border-top:var(--border-width-strong) solid var(--color-text-primary);gap:0;margin:0;padding:0;list-style:none;display:grid}.legal-index a{min-height:var(--size-target-min);grid-template-columns:var(--space-8) 1fr;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-secondary);border-bottom:var(--border-width-thin) solid var(--color-border);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);transition:color var(--duration-fast) var(--ease-standard);align-items:center;display:grid}.legal-index a span{color:var(--color-brand-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.legal-index a:hover{color:var(--color-text-primary)}.legal-version{gap:var(--space-1);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);display:grid}.legal-document{min-width:0}.legal-document>.legal-intro{margin-bottom:var(--space-10);padding:var(--space-6);background:var(--color-surface-muted);border-left:var(--space-1) solid var(--color-brand-primary);border-radius:var(--radius-card)}.legal-intro strong{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);display:block}.legal-intro p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-section{padding:0 0 var(--space-12);scroll-margin-top:calc(var(--size-header) + var(--space-6))}.legal-section+.legal-section{padding-top:var(--space-12);border-top:var(--border-width-thin) solid var(--color-border)}.legal-section__heading{grid-template-columns:var(--space-10) 1fr;gap:var(--space-3);margin-bottom:var(--space-5);align-items:start;display:grid}.legal-section__number{padding-top:var(--space-1);color:var(--color-brand-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.legal-section h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);text-wrap:balance;margin:0}.legal-section h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading)}.legal-section p,.legal-section li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-section p+p{margin-top:var(--space-4)}.legal-section p strong,.legal-section li strong{color:var(--color-text-primary)}.legal-section ul,.legal-section ol{gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:var(--space-6);display:grid}.legal-section li::marker{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.legal-callout{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--color-status-info-surface);border:var(--border-width-thin) solid var(--color-border-interactive);border-radius:var(--radius-card);grid-template-columns:auto 1fr;align-items:start;display:grid}.legal-callout svg{color:var(--color-status-info)}.legal-callout strong{margin-bottom:var(--space-1);color:var(--color-text-primary);display:block}.legal-callout p{color:var(--color-text-secondary)}.legal-grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.legal-data-card{padding:var(--space-5);background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-card)}.legal-data-card strong{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg);display:block}.legal-data-card p{font-size:var(--font-size-sm)}.legal-visibility{gap:var(--space-4);margin-top:var(--space-6);display:grid}.legal-visibility>div{padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-card)}.legal-visibility>div:first-child{background:var(--color-status-success-surface)}.legal-visibility>div:last-child{background:var(--color-status-warning-surface)}.legal-visibility strong{margin-bottom:var(--space-2);color:var(--color-text-primary);display:block}.legal-link{color:var(--color-text-link);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-thickness:var(--border-width-thin);text-underline-offset:var(--space-1)}.legal-link:visited{color:var(--color-brand-primary-active)}.legal-related{padding:clamp(var(--space-12), 6vw, var(--space-20)) 0;background:var(--color-surface-header);border-top:var(--border-width-thin) solid var(--color-border-inverse)}.legal-related__inner>header{margin-bottom:var(--space-8)}.legal-related .legal-section-label{color:var(--color-text-link-inverse)}.legal-related h2{margin:var(--space-3) 0 0;color:var(--color-text-inverse);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading)}.legal-related__grid{gap:var(--space-4);display:grid}.legal-related__card{gap:var(--space-2);min-height:12rem;padding:var(--space-6);color:var(--color-text-inverse);background:var(--color-brand-secondary-deep);border:var(--border-width-thin) solid var(--color-border-inverse);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-content:start;display:grid;position:relative}.legal-related__card:hover{border-color:var(--color-text-link-inverse);box-shadow:var(--shadow-elevated);transform:translateY(calc(var(--space-1) * -1))}.legal-related__card:visited strong{color:var(--color-text-link-inverse)}.legal-related__card>span{color:var(--color-text-link-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.legal-related__card strong{padding-right:var(--space-8);font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.legal-related__card p{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);line-height:var(--line-height-relaxed)}.legal-related__card b{top:var(--space-6);right:var(--space-6);color:var(--color-brand-accent);font-size:var(--font-size-2xl);position:absolute}@media (width>=48rem){.legal-hero__inner{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.65fr)}.legal-grid,.legal-visibility,.legal-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.legal-shell{gap:clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:minmax(14rem,.68fr) minmax(0,1.7fr)}.legal-index{z-index:var(--z-sticky);top:calc(var(--size-header) + var(--space-6));position:sticky}.legal-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=30rem){.legal-hero__note,.legal-intro,.legal-callout,.legal-data-card,.legal-visibility>div,.legal-related__card{padding:var(--space-4)}.legal-section__heading{gap:var(--space-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.legal-index a,.legal-related__card{transition:none}}@media print{.legal-hero{color:var(--color-text-primary);background:var(--color-surface);border-bottom:var(--border-width-strong) solid var(--color-text-primary)}.legal-hero:after,.legal-index,.legal-related{display:none}.legal-hero h1,.legal-hero .legal-kicker,.legal-hero__copy>p:last-child{color:var(--color-text-primary)}.legal-hero__inner,.legal-shell{width:100%}.legal-shell{display:block}.legal-section{break-inside:avoid}}
