@import url("legal-common.css");:root{--legal-background:#000000;--legal-container-bg:#1d1d1b;--legal-text:#ffffff;--legal-text-muted:rgba(255,255,255,0.7);--legal-divider:rgba(255,255,255,0.2);--legal-highlight:#8ec640;--legal-highlight-faded:rgba(142,198,64,0.3);--legal-link:#8ec640;--legal-link-hover:#75a62e;--legal-toc-bg:#1d1d1b;--legal-toc-border:#333333;--legal-toc-hover:rgba(142,198,64,0.15);--legal-toc-active:#8ec640;--legal-section-highlight:rgba(142,198,64,0.1);--legal-button-bg:#8ec640;--legal-button-text:#121212;--legal-gradient-bottom-color:#000000;--legal-spacing-xs:0.5rem;--legal-spacing-sm:1rem;--legal-spacing-md:2rem;--legal-spacing-lg:3rem;--legal-spacing-xl:5rem;--legal-font-size-small:0.875rem;--legal-font-size-base:1rem;--legal-font-size-medium:1.125rem;--legal-font-size-large:1.25rem;--legal-font-size-xl:1.5rem;--legal-font-size-2xl:2rem;--legal-font-size-3xl:2.5rem;--legal-border-radius:8px;--legal-shadow:0 4px 24px rgba(255,255,255,0.08),0 1.5px 6px rgba(255,255,255,0.04);--legal-shadow-hover:0 10px 32px rgba(255,255,255,0.13),0 4px 12px rgba(255,255,255,0.07);--legal-transition-fast:0.2s;--legal-transition-medium:0.3s;--legal-transition-slow:0.5s;--toggle-button-size:50px;--toggle-button-bg:rgba(0,0,0,0.6);--toggle-button-border:rgba(255,255,255,0.2)}html.light-mode{--legal-background:#f8f8f8;--legal-container-bg:#ffffff;--legal-text:#333333;--legal-text-muted:rgba(0,0,0,0.6);--legal-divider:rgba(0,0,0,0.1);--legal-highlight:#75a62e;--legal-highlight-faded:rgba(142,198,64,0.15);--legal-link:#75a62e;--legal-link-hover:#5a802a;--legal-toc-bg:#f5f5f5;--legal-toc-border:#e0e0e0;--legal-toc-hover:rgba(142,198,64,0.1);--legal-section-highlight:rgba(142,198,64,0.05);--legal-button-bg:#75a62e;--legal-button-text:#ffffff;--legal-gradient-bottom-color:#ffffff;--toggle-button-bg:rgba(255,255,255,0.9);--toggle-button-border:rgba(0,0,0,0.1);--legal-shadow:0 4px 6px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.08);--legal-shadow-hover:0 10px 15px rgba(0,0,0,0.1)}.legal-area{color:var(--legal-text);font-family:"Hind",sans-serif;line-height:1.8}.legal-area{padding:var(--legal-spacing-lg) 0;background:linear-gradient(to bottom,transparent 90%,var(--legal-gradient-bottom-color) 100%)}.legal-container{max-width:1100px;margin:0 auto;border-radius:var(--legal-border-radius);box-shadow:var(--legal-shadow);overflow:hidden;transition:background-color var(--legal-transition-medium) ease}.legal-header{text-align:center;padding:var(--legal-spacing-xl) var(--legal-spacing-lg) var(--legal-spacing-lg);border-bottom:1px solid var(--legal-divider);margin-bottom:var(--legal-spacing-lg)}.legal-title{font-family:"Voltaire","Playfair Display",serif;font-size:var(--legal-font-size-3xl);margin-bottom:var(--legal-spacing-sm);color:var(--legal-highlight)}.legal-subtitle{font-size:var(--legal-font-size-medium);color:var(--legal-text-muted)}.legal-toc{padding:var(--legal-spacing-sm) var(--legal-spacing-lg);margin:0 auto var(--legal-spacing-md);max-width:80%}.legal-toc h3{margin:0 0 var(--legal-spacing-sm);font-family:"Voltaire",sans-serif;color:var(--legal-highlight);text-align:center;font-size:var(--legal-font-size-xl)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:2px}.toc-list a{color:var(--legal-text-muted);text-decoration:none;display:block;padding:var(--legal-spacing-xs);font-family:"Voltaire",sans-serif;font-size:var(--legal-font-size-base);transition:color var(--legal-transition-fast) ease}.toc-list a:hover{color:var(--legal-highlight)}.toc-list a.active{color:var(--legal-highlight)}.toc-toggle{display:block;cursor:pointer;font-family:"Voltaire",sans-serif;font-size:var(--legal-font-size-medium);padding:var(--legal-spacing-sm) 0;color:var(--legal-highlight);text-align:center}.toc-toggle i{margin-left:var(--legal-spacing-xs);transition:transform var(--legal-transition-fast) ease}.toc-expanded .toc-toggle i{transform:rotate(180deg)}.legal-toc>h3,.toc-list{display:none}.toc-expanded>h3,.toc-expanded .toc-list{display:block}.legal-content{padding:0 var(--legal-spacing-lg) var(--legal-spacing-lg)}.legal-section{margin-bottom:var(--legal-spacing-xl);padding:var(--legal-spacing-md);border-radius:var(--legal-border-radius);transition:background-color var(--legal-transition-medium) ease;scroll-margin-top:700px}.legal-section h3{font-family:"Voltaire","Playfair Display",serif;font-size:var(--legal-font-size-large);color:var(--legal-highlight);margin:var(--legal-spacing-md) 0 var(--legal-spacing-sm)}.section-highlighted{background-color:var(--legal-section-highlight);animation:pulse 2s}@keyframes pulse{0%{background-color:var(--legal-section-highlight);transform:scale(1)}50%{background-color:var(--legal-highlight-faded);transform:scale(1.01)}100%{background-color:var(--legal-section-highlight);transform:scale(1)}}.section-title{font-family:"Voltaire","Playfair Display",serif;font-size:var(--legal-font-size-xl);color:var(--legal-highlight);margin-bottom:var(--legal-spacing-sm);position:relative}.section-title::after{content:"";display:block;width:60px;height:2px;background-color:var(--legal-highlight);margin-top:var(--legal-spacing-xs);opacity:0.7;transition:width var(--legal-transition-slow) ease}.legal-section:hover .section-title::after{width:100px}.legal-list{padding-left:var(--legal-spacing-lg);margin-bottom:var(--legal-spacing-md)}.legal-list li{margin-bottom:var(--legal-spacing-sm);position:relative}.legal-content a{color:var(--legal-link);text-decoration:none;transition:color var(--legal-transition-fast) ease;position:relative}.legal-content a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--legal-link);transform:scaleX(0);transform-origin:bottom right;transition:transform var(--legal-transition-medium) ease}.legal-content a:hover{color:var(--legal-link-hover)}.legal-content a:hover::after{transform:scaleX(1);transform-origin:bottom left}.legal-footer{text-align:center;padding:var(--legal-spacing-lg);border-top:1px solid var(--legal-divider);color:var(--legal-text-muted);position:relative}.legal-footer-text{margin-bottom:var(--legal-spacing-xs);font-size:var(--legal-font-size-small)}.print-button{display:inline-block;margin:var(--legal-spacing-md) var(--legal-spacing-xs);padding:var(--legal-spacing-xs) var(--legal-spacing-md);background-color:var(--legal-button-bg);color:var(--legal-button-text);border:none;border-radius:var(--legal-border-radius);cursor:pointer;transition:background-color var(--legal-transition-fast) ease,transform var(--legal-transition-fast) ease;font-family:"Hind",sans-serif;font-weight:bold}.print-button:hover{background-color:var(--legal-link-hover);transform:translateY(-2px)}.print-button i{margin-right:var(--legal-spacing-xs)}@media print{@page{margin:1cm}body,html{background:#fff!important;color:#000!important}.legal-container{box-shadow:none;background:#fff!important}.legal-title{color:#000}.section-title{color:#000;break-after:avoid}.section-title::after{background-color:#000}.legal-section{break-inside:avoid;page-break-inside:avoid}.legal-list{break-inside:auto}.print-button,.legal-toc{display:none!important}a{color:#000!important;text-decoration:underline}.legal-content,.legal-header{padding:0!important}.legal-footer{margin-top:20px;border-top:1px solid #ddd;padding-top:10px;color:#666}}@media screen and (max-width:1024px){.legal-container{margin:0 var(--legal-spacing-md)}.legal-title{font-size:calc(var(--legal-font-size-3xl) * 0.9)}}@media screen and (max-width:768px){.legal-area{padding:var(--legal-spacing-md) 0}.legal-container{margin:0 var(--legal-spacing-sm);border-radius:0}.legal-header,.legal-content{padding-left:var(--legal-spacing-md);padding-right:var(--legal-spacing-md)}.legal-title{font-size:var(--legal-font-size-2xl)}.section-title{font-size:var(--legal-font-size-large)}.legal-toc{margin:0 var(--legal-spacing-md) var(--legal-spacing-md);max-width:100%}}@media screen and (max-width:480px){.legal-title{font-size:var(--legal-font-size-xl)}.legal-subtitle{font-size:var(--legal-font-size-base)}.legal-header,.legal-content,.legal-footer{padding:var(--legal-spacing-md) var(--legal-spacing-sm)}.legal-list{padding-left:var(--legal-spacing-md)}.print-button{padding:6px 12px;font-size:14px;display:block;margin:var(--legal-spacing-sm) auto}}