body{padding-top:80px}.legal-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--terracotta) 100%);padding:var(--spacing-2xl) 0;text-align:center;color:var(--white)}.legal-hero h1{font-size:2rem;margin:0;font-family:var(--font-heading);color:var(--white)}.legal-hero p{margin:var(--spacing-xs) 0 0;opacity:.85;font-size:.9375rem}.legal-breadcrumb{background:var(--light-gray);border-bottom:1px solid rgba(0,0,0,.06);padding:var(--spacing-xs) 0;font-size:.8125rem;color:var(--gray)}.legal-breadcrumb a{color:var(--primary-blue);text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-breadcrumb span{margin:0 .4em;opacity:.5}.legal-main{padding:var(--spacing-2xl) var(--spacing-md)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-2xl);align-items:start}.legal-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.legal-sidebar-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:var(--spacing-xs);padding:0 var(--spacing-xs)}.legal-toc{list-style:none;padding:0;margin:0;font-size:.8125rem;line-height:1}.legal-toc a{color:var(--gray);text-decoration:none;padding:6px var(--spacing-xs);border-radius:4px;display:block;transition:background var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent;line-height:1.4}.legal-toc a:hover{background:#1e40af0f;color:var(--primary-blue)}.legal-toc a.active{background:#1e40af14;color:var(--primary-blue);border-left:3px solid var(--primary-blue);font-weight:600}.legal-article{margin-bottom:var(--spacing-2xl);scroll-margin-top:80px}.legal-article h2{font-size:1.25rem;color:var(--primary-blue);border-bottom:2px solid rgba(0,0,0,.08);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md)}.legal-article p,.legal-article li{color:var(--dark-gray);line-height:1.8;font-size:.9375rem}.legal-article p+p{margin-top:var(--spacing-sm)}.legal-article ul{padding-left:var(--spacing-md);margin:var(--spacing-xs) 0}.legal-article li{margin-bottom:4px}.legal-article strong{color:var(--black)}.legal-article h3{font-size:1rem;color:var(--primary-blue);margin:var(--spacing-md) 0 var(--spacing-sm)}.legal-article code{background:#0000000d;padding:1px 6px;border-radius:4px;font-size:.875em;font-family:SF Mono,Consolas,monospace;color:var(--terracotta)}.cookie-table{width:100%;border-collapse:collapse;margin:var(--spacing-sm) 0 var(--spacing-md);font-size:.875rem}.cookie-table th,.cookie-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top;color:var(--dark-gray)}.cookie-table th{background:#00000008;font-weight:600;color:var(--primary-blue);border-bottom-width:2px}.cookie-table tbody tr:hover{background:#00000005}@media (max-width: 600px){.cookie-table{font-size:.8125rem}.cookie-table th,.cookie-table td{padding:6px 8px}}.legal-link{color:var(--primary-blue);text-decoration:none;border-bottom:1px solid rgba(30,64,175,.3);transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-link:hover{color:var(--secondary-blue);border-bottom-color:var(--secondary-blue)}.legal-meta{font-size:.75rem;color:var(--gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--light-gray)}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:44px;height:44px;border-radius:50%;background:var(--primary-blue);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background var(--transition-fast);z-index:900}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--secondary-blue)}.back-to-top svg{display:block}@media (max-width: 767px){.legal-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.legal-sidebar{position:static;max-height:none;overflow-y:visible;border-bottom:1px solid var(--light-gray);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.legal-hero h1{font-size:1.5rem}.legal-main{padding:var(--spacing-lg) var(--spacing-sm)}.back-to-top{bottom:var(--spacing-sm);right:var(--spacing-sm);width:38px;height:38px}}
