.legal-page{background-color:var(--background-color);padding-bottom:0;margin-bottom:0!important;font-family:var(--body-font,'Inter',sans-serif);color:var(--text-color,#333);line-height:1.6;display:block;visibility:visible;min-height:500px}main#primary{min-height:0}.legal-page .page-hero{background:var(--primary-gradient,linear-gradient(135deg,#6a11cb 0%,#2575fc 100%));color:#fff;padding:5rem 0;text-align:center;margin-bottom:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.legal-page .page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://7scribes.com/wp-content/themes/seven-scribes/assets/css/../images/pattern-overlay.svg);background-size:cover;opacity:.07;pointer-events:none}.legal-page .page-title{font-size:3rem;font-weight:700;margin-bottom:1.25rem;position:relative}.legal-page .page-description{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.9;line-height:1.6}.legal-page .last-updated{margin-top:1rem;opacity:.8;font-size:.95rem;max-width:800px;margin-left:auto;margin-right:auto}.legal-content-wrapper{display:flex;gap:3.5rem;margin:2.5rem 0;margin-bottom:40px}.toc-column{flex:0 0 280px}.toc-wrapper{position:sticky;top:30px;background:var(--toc-bg-color,#f8f9fa);border-radius:10px;padding:1.75rem;box-shadow:0 3px 15px rgb(0 0 0 / .07);border:1px solid var(--toc-border-color,rgb(0 0 0 / .03));transition:all 0.3s ease;color:var(--toc-text-color,#525f7f)}.toc-wrapper:hover{box-shadow:0 5px 20px rgb(0 0 0 / .1)}.toc-title{font-size:1.35rem;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--toc-border-color,#e9ecef);color:var(--primary-color,#2575fc);font-weight:600}.toc-content{max-height:400px;overflow-y:auto;padding-right:5px}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:.9rem;position:relative;padding-left:1.25rem}.toc-list li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background-color:var(--primary-color,#2575fc);opacity:.7}.toc-list a{color:var(--toc-link-color,#525f7f);text-decoration:none;font-size:1rem;display:block;padding:.35rem 0;transition:all 0.2s ease;font-weight:500}.toc-list a:hover{color:var(--primary-color,#2575fc);transform:translateX(3px)}.toc-list a.active{color:var(--primary-color,#2575fc);font-weight:600;transform:translateX(3px)}.toc-list a.active::after{content:'→';display:inline-block;margin-left:5px;opacity:.8}.content-column{flex:1}.article-content{color:var(--content-text-color,#333);font-size:1.05rem;line-height:1.8;visibility:visible;display:block}.article-content section{margin-bottom:3rem;background-color:var(--section-bg-color,#fff);border-radius:10px;padding:2rem;box-shadow:0 2px 15px rgb(0 0 0 / .04);border:1px solid var(--section-border-color,rgb(0 0 0 / .02));transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative}.article-content section:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgb(0 0 0 / .06)}.article-content section.highlight-section{animation:section-highlight 1.5s ease-out}@keyframes section-highlight{0%{background-color:var(--highlight-bg-color,rgb(37 117 252 / .1));border-color:var(--highlight-border-color,rgb(37 117 252 / .3))}70%{background-color:var(--highlight-bg-color,rgb(37 117 252 / .1));border-color:var(--highlight-border-color,rgb(37 117 252 / .3))}100%{background-color:var(--section-bg-color,#fff);border-color:var(--section-border-color,rgb(0 0 0 / .02))}}.article-content h2{font-size:1.85rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--section-border-color,#e9ecef);color:var(--heading-color,#333);font-weight:600}.article-content p{font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem;color:var(--content-text-color,#525f7f)}.article-content a{color:var(--primary-color,#2575fc);text-decoration:none;border-bottom:1px dotted;transition:all 0.2s ease}.article-content a:hover{color:var(--secondary-color,#6a11cb)}.article-content ul{padding-left:1.75rem;margin-bottom:1.5rem}.article-content li{margin-bottom:.75rem;color:var(--content-text-color,#525f7f)}.privacy-policy-page .article-content section:nth-child(odd){border-left:3px solid var(--primary-color,#2575fc)}.privacy-policy-page .article-content section:nth-child(even){border-left:3px solid var(--secondary-color,#6a11cb)}.disclaimer-page .article-content section{border-top:3px solid var(--primary-color,#2575fc)}.terms-page .article-content section{border-radius:10px 10px 10px 0}.terms-page .article-content section::before{content:'';position:absolute;width:5px;height:50px;background:var(--primary-gradient,linear-gradient(135deg,#6a11cb 0%,#2575fc 100%));border-radius:3px;left:-10px;top:20px;opacity:.7}@media (prefers-color-scheme:dark){:root{--toc-bg-color:#1a1a1a;--toc-border-color:#333;--toc-text-color:#e0e0e0;--toc-link-color:#c0c0c0;--section-bg-color:#222222;--section-border-color:#333;--content-text-color:#e0e0e0;--heading-color:#fff;--highlight-bg-color:rgba(37, 117, 252, 0.2);--highlight-border-color:rgba(37, 117, 252, 0.4)}}body.dark-mode{--toc-bg-color:#1a1a1a;--toc-border-color:#333;--toc-text-color:#e0e0e0;--toc-link-color:#c0c0c0;--section-bg-color:#222222;--section-border-color:#333;--content-text-color:#e0e0e0;--heading-color:#fff;--highlight-bg-color:rgba(37, 117, 252, 0.2);--highlight-border-color:rgba(37, 117, 252, 0.4)}:root{--toc-bg-color:#f8f9fa;--toc-border-color:rgba(0, 0, 0, 0.03);--toc-text-color:#525f7f;--toc-link-color:#525f7f;--section-bg-color:#fff;--section-border-color:rgba(0, 0, 0, 0.02);--content-text-color:#525f7f;--heading-color:#333;--highlight-bg-color:rgba(37, 117, 252, 0.1);--highlight-border-color:rgba(37, 117, 252, 0.3)}body.dark-theme .toc-wrapper,.dark-theme .toc-wrapper,html[data-theme='dark'] .toc-wrapper,[data-theme='dark'] .toc-wrapper{background-color:#1a1a1a;border-color:#333;color:#e0e0e0}body.dark-theme .toc-list a,.dark-theme .toc-list a,html[data-theme='dark'] .toc-list a,[data-theme='dark'] .toc-list a{color:silver}body.dark-theme .article-content section,.dark-theme .article-content section,html[data-theme='dark'] .article-content section,[data-theme='dark'] .article-content section{background-color:#222;border-color:#333;color:#e0e0e0}body.dark-theme .article-content h2,.dark-theme .article-content h2,html[data-theme='dark'] .article-content h2,[data-theme='dark'] .article-content h2{border-color:#333;color:#fff}body.dark-theme .article-content p,.dark-theme .article-content p,html[data-theme='dark'] .article-content p,[data-theme='dark'] .article-content p,body.dark-theme .article-content li,.dark-theme .article-content li,html[data-theme='dark'] .article-content li,[data-theme='dark'] .article-content li{color:#e0e0e0}@media print{.toc-column,header,footer{display:none!important}.content-column{width:100%!important}.legal-page .page-hero{background:none!important;color:#000!important;padding:1rem 0!important;box-shadow:none!important}.legal-page .page-title{color:#000!important}.legal-page .page-description{color:#333!important}.article-content section{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;padding:0.5rem!important;margin-bottom:1.5rem!important;border:none!important}.article-content section::before{display:none!important}}@media (max-width:991px){.legal-content-wrapper{gap:2rem}.toc-column{flex:0 0 240px}.article-content section{padding:1.5rem}}@media (max-width:767px){.legal-content-wrapper{flex-direction:column}.toc-column{display:none}.content-column{width:100%}.legal-page .page-hero{padding:3rem 0}.legal-page .page-title{font-size:2.25rem}.legal-page .page-description{font-size:1.1rem}.article-content section{padding:1.5rem;margin-bottom:2rem}.article-content h2{font-size:1.6rem}}@media (max-width:480px){.legal-page .page-hero{padding:2.5rem 0}.legal-page .page-title{font-size:1.75rem}.article-content section{padding:1.25rem}.article-content h2{font-size:1.4rem}}.article-content section h2,.article-content section p,.article-content section ul,.article-content section ol,.article-content section li{visibility:visible;display:block}.toc-content:empty::before{content:"Loading table of contents...";display:block;padding:10px;font-style:italic;color:var(--toc-text-color,#525f7f)}