.legal-page{background:var(--bg-main, #ffffff);color:var(--text-main, #09090b);min-height:100vh;display:flex;flex-direction:column;position:relative}.legal-hero{position:relative;padding:5.5rem 1.5rem 3rem;border-bottom:1px solid var(--border-light, #e5e7eb);text-align:center;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:650px;height:240px;pointer-events:none;filter:blur(40px)}.legal-hero-inner{position:relative;max-width:840px;margin:0 auto;z-index:1}.legal-badge-row{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .95rem;background:#77b9011f;border:1px solid rgba(119,185,1,.25);color:#4a7300;border-radius:var(--radius-pill, 9999px);font-size:.8rem;font-weight:650;margin-bottom:1.35rem;backdrop-filter:blur(8px)}.legal-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #77b901);box-shadow:0 0 8px #77b90199}.legal-title{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:850;letter-spacing:-.035em;line-height:1.12;color:var(--text-main, #09090b);margin-bottom:1.1rem}.legal-subtitle{font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.65;color:var(--text-muted, #52525b);max-width:680px;margin:0 auto 1.6rem}.legal-meta-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.84rem;color:var(--text-subtle, #595961)}.legal-meta-item{display:inline-flex;align-items:center;gap:.4rem}.legal-meta-item strong{color:var(--text-main, #09090b);font-weight:650}.legal-company-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;background:#f4f4f5;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;font-size:.78rem;font-weight:600;color:var(--text-main, #09090b)}.legal-main{flex:1 0 auto}.legal-container{max-width:1220px;margin:0 auto;padding:3.5rem 1.5rem 6rem;display:grid;grid-template-columns:280px minmax(0,1fr);gap:4rem;align-items:start}@media(max-width:1024px){.legal-container{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 1.25rem 4rem}}.legal-mobile-nav{display:none;padding:0 0 1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.legal-mobile-nav-title{font-size:.78rem;font-weight:650;color:var(--text-subtle, #595961);margin-bottom:.35rem}.legal-mobile-chips{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.legal-mobile-chips::-webkit-scrollbar{display:none}.legal-mobile-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8rem;font-weight:550;color:var(--text-muted, #52525b);padding:0;text-decoration:none;white-space:nowrap;transition:color .16s ease}.legal-mobile-chip:hover,.legal-mobile-chip:active{color:var(--text-main, #09090b)}@media(max-width:1024px){.legal-mobile-nav{display:block}}.legal-sidebar{position:sticky;top:5rem;background:#fff;border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-md, 14px);padding:1.4rem;box-shadow:0 4px 20px -4px #0000000a}@media(max-width:1024px){.legal-sidebar{display:none}}.toc-heading{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle, #595961);margin-bottom:.85rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.toc-link{display:block;font-size:.82rem;line-height:1.4;color:var(--text-muted, #52525b);text-decoration:none;padding:.38rem .6rem;border-radius:8px;transition:all .14s ease}.toc-link:hover{color:var(--text-main, #09090b);background:#f4f4f5}.toc-link.is-active{color:#132000;font-weight:650;background:#77b90126}.legal-content{width:100%;min-width:0;max-width:76ch;line-height:1.75;color:#27272a}.legal-section{margin-bottom:3.8rem;scroll-margin-top:6rem}.legal-section h2{font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:800;letter-spacing:-.025em;color:var(--text-main, #09090b);margin-top:0;margin-bottom:1.1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.legal-section h3{font-size:1.2rem;font-weight:750;letter-spacing:-.015em;color:var(--text-main, #09090b);margin-top:2rem;margin-bottom:.65rem}.legal-section h4{font-size:1rem;font-weight:700;color:var(--text-main, #09090b);margin-top:1.4rem;margin-bottom:.4rem}.legal-section p{font-size:.98rem;margin-top:0;margin-bottom:1.15rem;color:var(--text-muted, #52525b)}.legal-section strong{color:var(--text-main, #09090b);font-weight:650}.legal-section ul,.legal-section ol{margin-top:0;margin-bottom:1.35rem;padding-left:1.4rem;color:var(--text-muted, #52525b)}.legal-section li{font-size:.96rem;margin-bottom:.5rem;line-height:1.65}.legal-section a{color:#126ad8;text-decoration:underline;text-underline-offset:3px;font-weight:550;transition:color .14s ease}.legal-section a:hover{color:#0c4a9e}.legal-callout{padding:1.25rem 1.45rem;margin:1.6rem 0;background:#fbfcfd;border:1px solid #e2e8f0;border-left:4px solid var(--accent, #77b901);border-radius:12px;box-shadow:0 2px 10px -2px #00000005}.legal-callout.warning{border-left-color:#d97706;background:#fffdf9;border-color:#fde68a}.legal-callout.danger{border-left-color:#dc2626;background:#fef2f2;border-color:#fecaca}.legal-callout.shield{border-left-color:#2563eb;background:#f8fafc;border-color:#bfdbfe}.legal-callout-title{font-size:.92rem;font-weight:750;color:var(--text-main, #09090b);margin-bottom:.4rem;display:flex;align-items:center;gap:.45rem}.legal-callout p{font-size:.9rem;line-height:1.6;margin:0;color:var(--text-muted, #52525b)}.table-wrapper{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--border-light, #e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000005}.legal-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.legal-table th{background:#f8f9fa;font-weight:750;color:var(--text-main, #09090b);padding:.85rem 1.1rem;border-bottom:1px solid var(--border-light, #e5e7eb);white-space:nowrap}.legal-table td{padding:.85rem 1.1rem;border-bottom:1px solid var(--border-light, #e5e7eb);color:var(--text-muted, #52525b);vertical-align:top;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#fcfcfc}.badge-tag{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.badge-tag.tag-green{background:#77b90126;color:#4a7300}.badge-tag.tag-blue{background:#eff6ff;color:#1d4ed8}.badge-tag.tag-amber{background:#fef3c7;color:#92400e}.badge-tag.tag-purple{background:#f5f3ff;color:#6b21a8}.badge-tag.tag-red{background:#fee2e2;color:#991b1b}.contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;padding:1.5rem;background:#fbfbfb;border:1px solid var(--border-light, #e5e7eb);border-radius:12px;margin:1.8rem 0}.contact-item strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle, #595961);margin-bottom:.25rem}.contact-item span,.contact-item a{font-size:.95rem;color:var(--text-main, #09090b);font-weight:600}.legal-nav-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:0 0 1rem;border-bottom:1px solid var(--border-light, #e5e7eb);margin-bottom:2.25rem;font-size:.84rem;font-weight:600}.legal-nav-bar span{color:var(--text-subtle, #595961)}.legal-nav-bar a{color:var(--text-main, #09090b);text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.legal-nav-bar a:hover{color:var(--accent-strong, #5d9400)}.legal-nav-bar a.active{color:var(--accent-strong, #5d9400);border-bottom-color:currentColor}.legal-nav-bar a:focus-visible,.legal-mobile-chip:focus-visible{outline:2px solid var(--accent-strong, #5d9400);outline-offset:2px}.legal-nav-bar .legal-home-link{margin-right:auto;color:var(--text-muted, #52525b);font-weight:550}.legal-nav-bar .legal-home-link:hover{color:var(--text-main, #09090b)}@media(max-width:640px){.legal-hero{padding:4.75rem 1rem 2.5rem}.legal-meta-bar{align-items:flex-start;flex-direction:column;gap:.55rem;text-align:left}.legal-meta-separator{display:none}.legal-container{gap:1.75rem;padding:2rem 1rem 3.5rem}.legal-nav-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 0 .75rem}.legal-nav-bar .legal-home-link{grid-column:1 / -1;justify-self:start;margin-bottom:.25rem}.legal-nav-bar .nav-label{display:none}.legal-nav-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0;font-size:clamp(.7rem,3.4vw,.75rem);text-align:center;white-space:nowrap}.legal-mobile-nav{min-width:0;padding:0 0 .75rem}.legal-mobile-chips{max-width:100%;overscroll-behavior-inline:contain;scroll-padding-inline:0}.legal-callout,.contact-card{padding:1rem}}
