@keyframes LegalPageTemplate-module-scss-module__cv9ffq__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LegalPageTemplate-module-scss-module__cv9ffq__legalPage{min-height:100vh;padding:calc(var(--header-height) + var(--spacing-3xl))var(--spacing-xl)var(--spacing-3xl);background:var(--background-primary)}.LegalPageTemplate-module-scss-module__cv9ffq__container{max-width:800px;margin:0 auto}.LegalPageTemplate-module-scss-module__cv9ffq__header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.LegalPageTemplate-module-scss-module__cv9ffq__title{font-size:clamp(2rem,5vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.2}.LegalPageTemplate-module-scss-module__cv9ffq__lastUpdated{color:var(--text-secondary);font-size:var(--font-size-sm)}.LegalPageTemplate-module-scss-module__cv9ffq__content{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.8}.LegalPageTemplate-module-scss-module__cv9ffq__content h1,.LegalPageTemplate-module-scss-module__cv9ffq__content h2,.LegalPageTemplate-module-scss-module__cv9ffq__content h3,.LegalPageTemplate-module-scss-module__cv9ffq__content h4,.LegalPageTemplate-module-scss-module__cv9ffq__content h5,.LegalPageTemplate-module-scss-module__cv9ffq__content h6{color:var(--text-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);line-height:1.3}.LegalPageTemplate-module-scss-module__cv9ffq__content h1{font-size:var(--font-size-2xl)}.LegalPageTemplate-module-scss-module__cv9ffq__content h2{font-size:var(--font-size-xl)}.LegalPageTemplate-module-scss-module__cv9ffq__content h3{font-size:var(--font-size-lg)}.LegalPageTemplate-module-scss-module__cv9ffq__content h4{font-size:var(--font-size-base)}.LegalPageTemplate-module-scss-module__cv9ffq__content p{margin-bottom:var(--spacing-md)}.LegalPageTemplate-module-scss-module__cv9ffq__content ul,.LegalPageTemplate-module-scss-module__cv9ffq__content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.LegalPageTemplate-module-scss-module__cv9ffq__content ul li,.LegalPageTemplate-module-scss-module__cv9ffq__content ol li{margin-bottom:var(--spacing-xs)}.LegalPageTemplate-module-scss-module__cv9ffq__content a{color:var(--primary-color);text-decoration:underline}.LegalPageTemplate-module-scss-module__cv9ffq__content a:hover{color:var(--primary-hover)}.LegalPageTemplate-module-scss-module__cv9ffq__content strong,.LegalPageTemplate-module-scss-module__cv9ffq__content b{font-weight:var(--font-weight-semibold)}.LegalPageTemplate-module-scss-module__cv9ffq__content blockquote{margin:var(--spacing-lg)0;padding:var(--spacing-md)var(--spacing-lg);border-left:4px solid var(--primary-color);background:var(--background-secondary);font-style:italic}.LegalPageTemplate-module-scss-module__cv9ffq__content table{border-collapse:collapse;width:100%;margin:var(--spacing-lg)0}.LegalPageTemplate-module-scss-module__cv9ffq__content table th,.LegalPageTemplate-module-scss-module__cv9ffq__content table td{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border-color);text-align:left}.LegalPageTemplate-module-scss-module__cv9ffq__content table th{background:var(--background-secondary);font-weight:var(--font-weight-semibold)}.LegalPageTemplate-module-scss-module__cv9ffq__content hr{margin:var(--spacing-2xl)0;border:none;border-top:1px solid var(--border-color)}.LegalPageTemplate-module-scss-module__cv9ffq__loading{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:50vh;color:var(--text-secondary);flex-direction:column;display:flex}.LegalPageTemplate-module-scss-module__cv9ffq__spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite LegalPageTemplate-module-scss-module__cv9ffq__spin}@keyframes LegalPageTemplate-module-scss-module__cv9ffq__spin{to{transform:rotate(360deg)}}.LegalPageTemplate-module-scss-module__cv9ffq__error{text-align:center;min-height:50vh;padding:var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.LegalPageTemplate-module-scss-module__cv9ffq__error h1{font-size:var(--font-size-2xl);color:var(--error-color);margin-bottom:var(--spacing-md)}.LegalPageTemplate-module-scss-module__cv9ffq__error p{color:var(--text-secondary)}
