.legal-hero{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:calc(120px + var(--space-2xl)) 0 var(--space-2xl);position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Cpath d='M0 40V0h1v40H0zM40 40V0h1v40h-1z' stroke='%23C9A84C' stroke-width='0.3' opacity='0.12'/%3E%3Cpath d='M0 0h40v1H0zM0 40h40v1H0z' stroke='%23C9A84C' stroke-width='0.3' opacity='0.12'/%3E%3C/svg%3E");background-size:40px 40px;pointer-events:none}.legal-hero__inner{position:relative;z-index:1}.legal-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-gold);margin-bottom:var(--space-md)}.legal-hero__eyebrow:before,.legal-hero__eyebrow:after{content:"";display:block;width:24px;height:1px;background:var(--color-accent-gold);opacity:.6}.legal-hero__title{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-md)}.legal-hero__meta{font-size:var(--text-sm);color:var(--color-text-muted-dark);font-weight:300}.legal-content{background:var(--color-bg-light);padding:var(--space-2xl) 0}.legal-body{max-width:800px}.legal-toc{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:var(--space-lg) clamp(var(--space-lg),4vw,var(--space-xl));margin-bottom:var(--space-2xl)}.legal-toc__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.legal-toc__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.legal-toc__link{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-primary-alt);transition:color var(--duration-fast) var(--ease-smooth)}.legal-toc__link:hover{color:var(--color-accent-gold)}.legal-toc__num{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-gold);opacity:.8;min-width:20px}.legal-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-divider)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section__number{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-gold);margin-bottom:var(--space-xs)}.legal-section h2{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:1.3}.legal-section h3{font-size:var(--text-body-lg);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-section p{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-md)}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{padding-left:var(--space-lg);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.legal-section li{font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.7}.legal-section a{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-accent-gold);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-smooth)}.legal-section a:hover{color:var(--color-accent-gold)}.legal-highlight{background:var(--color-accent-gold-subtle);border-left:3px solid var(--color-accent-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0}.legal-highlight p{color:var(--color-text-primary-alt);font-size:var(--text-sm);margin-bottom:0}@media(max-width:768px){.legal-hero{padding-top:calc(80px + var(--space-xl));padding-bottom:var(--space-xl)}.legal-toc{padding:var(--space-md)}.legal-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}}
