.legal-page-wrap{min-height:100vh;background-color:var(--bg-deep);color:var(--text-primary);padding-top:140px;padding-bottom:100px}.legal-container{max-width:1260px;margin:0 auto;padding:0 4rem}.legal-page-header{margin-bottom:4rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-subtle)}.legal-main-title{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.75rem}.legal-meta-text{font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:5rem;align-items:start}.legal-sidebar{position:sticky;top:120px}.legal-nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;padding:0;margin:0}.legal-tab-btn{display:block;width:100%;text-align:left;padding:.85rem 1.25rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-left:2px solid transparent;border-radius:0;transition:all .25s ease;cursor:pointer;text-decoration:none}.legal-tab-btn:hover{color:var(--text-primary);background:#ffffff05}.legal-tab-btn.is-active{color:var(--text-primary);font-weight:600;border-left-color:var(--gold-accent);background:#cfa86e0a}.legal-sidebar-note{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;color:var(--text-muted)}.legal-sidebar-note a{color:var(--gold-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.legal-sidebar-note a:hover{color:var(--gold-light)}.legal-content-column{max-width:800px}.legal-panel{display:none;animation:legalFadeIn .35s var(--ease-cinematic) forwards}.legal-panel.is-active{display:block}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legal-section-header{margin-bottom:2.5rem}.legal-section-title{font-family:var(--font-serif);font-size:clamp(1.85rem,2.5vw,2.35rem);font-weight:400;color:var(--text-primary);line-height:1.2;margin-bottom:.75rem}.legal-intro-p{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;color:var(--text-secondary)}.legal-article{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-subtle)}.legal-article:last-of-type{border-bottom:none;padding-bottom:0}.legal-article-heading{font-family:var(--font-serif);font-size:1.45rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em}.legal-article p{font-family:var(--font-sans);font-size:.9625rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1rem}.legal-article p:last-child{margin-bottom:0}.legal-article strong{color:var(--text-primary);font-weight:600}.legal-article ul{list-style:disc;margin:1rem 0 1.25rem 1.5rem;padding:0}.legal-article li{font-family:var(--font-sans);font-size:.9375rem;line-height:1.75;color:var(--text-secondary);margin-bottom:.5rem}.legal-article li strong{color:var(--text-primary)}.cookie-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border-subtle)}.cookie-table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--font-sans);font-size:.875rem}.cookie-table th{background:var(--bg-surface);color:var(--text-primary);font-weight:600;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);letter-spacing:.02em}.cookie-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.5;vertical-align:top}.cookie-table tr:last-child td{border-bottom:none}.cookie-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--gold-light);font-size:.8125rem}@media(max-width:900px){.legal-page-wrap{padding-top:110px;padding-bottom:60px}.legal-container{padding:0 1.5rem}.legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-sidebar{position:static;border-bottom:1px solid var(--border-subtle);padding-bottom:1.5rem}.legal-nav-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;gap:.5rem;-webkit-overflow-scrolling:touch}.legal-tab-btn{white-space:nowrap;border-left:none;border-bottom:2px solid transparent;padding:.6rem .9rem;font-size:.875rem}.legal-tab-btn.is-active{border-left-color:transparent;border-bottom-color:var(--gold-accent);background:transparent}.legal-sidebar-note{display:none}}
