.legal-page{max-width:1200px;margin:0 auto;padding:var(--spacing-10) var(--spacing-4) var(--spacing-12)}.legal-page__layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-8)}.legal-page__toc{display:none}.legal-page__article{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--card-radius);padding:var(--spacing-10) var(--spacing-8);min-width:0;max-width:800px;margin:0 auto}.legal-page__header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-subtle)}.legal-page__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-3);line-height:1.2;letter-spacing:-.01em}.legal-page__meta{font-size:var(--text-sm);color:var(--text-muted);margin:0}.legal-page__fallback-banner{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--status-info-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.legal-page__content{font-size:var(--text-base);color:var(--text-primary);line-height:1.7}.legal-page__content h2{font-size:var(--text-xl);font-weight:700;margin:var(--spacing-8) 0 var(--spacing-3)}.legal-page__content h2,.legal-page__content h3{font-family:var(--font-display);color:var(--text-primary);scroll-margin-top:calc(var(--header-height, 80px) + var(--spacing-4))}.legal-page__content h3{font-size:var(--text-lg);font-weight:600;margin:var(--spacing-6) 0 var(--spacing-2)}.legal-page__content h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:var(--spacing-4) 0 var(--spacing-2)}.legal-page__content p{margin:0 0 var(--spacing-4)}.legal-page__content ol,.legal-page__content ul{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}.legal-page__content li{margin-bottom:var(--spacing-2)}.legal-page__content li::marker{color:var(--brand-primary)}.legal-page__content a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.legal-page__content a:hover{text-decoration:none}.legal-page__content blockquote{margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--brand-primary);background:var(--blog-prose-quote-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic}.legal-page__content blockquote p:last-child{margin-bottom:0}.legal-page__content code{font-family:var(--font-mono,monospace);font-size:.92em;padding:1px 6px;background:var(--surface-secondary);border-radius:var(--radius-sm,4px);color:var(--text-primary)}.legal-page__content strong{font-weight:700;color:var(--text-primary)}.legal-page__content table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0;font-size:var(--text-sm)}.legal-page__content td,.legal-page__content th{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);text-align:left}.legal-page__content th{background:var(--surface-secondary);font-weight:600}.legal-page__content hr{margin:var(--spacing-8) 0;border:none;border-top:1px solid var(--border-subtle)}.legal-callout{display:flex;align-items:flex-start;gap:var(--spacing-3);margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);border-left:3px solid var(--status-info);background:var(--status-info-bg);border-radius:0 var(--card-radius) var(--card-radius) 0}.legal-callout--warning{border-left-color:var(--status-warning);background:var(--status-warning-bg)}.legal-callout--success{border-left-color:var(--status-success);background:var(--status-success-bg)}.legal-callout--note{border-left-color:var(--brand-primary);background:var(--surface-secondary)}.legal-callout__icon{font-size:1.2em;line-height:1.4;flex-shrink:0}.legal-callout__body{flex:1;min-width:0}.legal-callout__title{font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-2);font-size:var(--text-sm);letter-spacing:.01em}.legal-callout__content>:last-child{margin-bottom:0}.legal-callout__content p{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--spacing-2)}.legal-highlight{background:var(--brand-muted);color:inherit;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.legal-figure{margin:var(--spacing-6) 0}.legal-figure__image{display:block;max-width:100%;height:auto;border-radius:var(--card-radius)}.legal-figure__caption{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;font-style:italic;margin-top:var(--spacing-3)}.legal-pullquote{position:relative;margin:var(--spacing-10) 0;padding:var(--spacing-6) var(--spacing-8);text-align:center}.legal-pullquote__body{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-style:italic;line-height:1.4;color:var(--text-primary);margin:0 0 var(--spacing-3);position:relative}.legal-pullquote__body:after,.legal-pullquote__body:before{font-family:var(--font-display);font-size:3em;line-height:0;color:var(--brand-primary);opacity:.4;position:relative;vertical-align:middle}.legal-pullquote__body:before{content:"“";margin-right:.15em}.legal-pullquote__body:after{content:"”";margin-left:.15em}.legal-pullquote__attribution{font-size:var(--text-sm);color:var(--text-secondary);font-style:normal}@media (min-width:1024px){.legal-page__layout{grid-template-columns:240px 1fr;gap:var(--spacing-12)}.legal-page__toc{display:block}.legal-page__article{margin:0}}@media (max-width:640px){.legal-page{padding:var(--spacing-6) var(--spacing-4) var(--spacing-10)}.legal-page__article{padding:var(--spacing-6) var(--spacing-5)}.legal-page__title{font-size:var(--text-2xl)}.legal-page__content h2{font-size:var(--text-lg)}}@media print{.blog-progress,.blog-sticky-author,.footer,.header,.legal-page__fallback-banner,.legal-page__toc,footer,header,nav[aria-label]{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5}.legal-page{max-width:none;padding:0;margin:0}.legal-page__layout{display:block}.legal-page__article{background:transparent;border:none;padding:0;box-shadow:none;max-width:none}.legal-page__title{font-size:18pt}.legal-page__content h2{font-size:14pt;page-break-after:avoid}.legal-page__content h3{font-size:12pt;page-break-after:avoid}.legal-page__content li,.legal-page__content p{orphans:3;widows:3}.legal-page__content a{color:#000;text-decoration:underline}.legal-page__content a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#444}.legal-callout{border:1px solid #888;background:transparent;page-break-inside:avoid}.legal-pullquote:after,.legal-pullquote:before{color:#444}}