.legal-page{min-height:100vh;background:var(--bg-primary);font-family:Inter,Outfit,sans-serif;color:var(--text-primary)}.legal-header{position:sticky;top:0;z-index:100;height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.legal-header-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.legal-header-brand span{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:var(--text-bright);letter-spacing:.03em}.legal-header-nav{display:flex;align-items:center;gap:24px}.legal-header-nav a{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s}.legal-header-nav a:hover,.legal-header-nav a.active{color:var(--accent)}.legal-hero{max-width:900px;margin:0 auto;padding:80px 24px 40px;text-align:center}.legal-hero-eyebrow{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.legal-hero h1{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:700;color:var(--text-bright);line-height:1.15;margin-bottom:12px}.legal-hero-date{font-size:14px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.legal-hero-divider{width:48px;height:3px;background:var(--accent);border-radius:2px;margin:24px auto 0}.legal-body{max-width:1100px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:220px 1fr;gap:48px}.legal-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:16px}.legal-toc-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.legal-toc a{display:block;font-size:13px;color:var(--text-muted);text-decoration:none;padding:6px 12px;border-left:2px solid transparent;transition:all .2s;line-height:1.4}.legal-toc a:hover{color:var(--text-primary)}.legal-toc a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-glow)}.legal-toc-mobile{display:none;margin-bottom:32px}.legal-toc-mobile summary{font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;list-style:none}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary::marker{display:none;content:""}.legal-toc-mobile[open] summary{border-radius:8px 8px 0 0;border-bottom:none}.legal-toc-mobile .legal-toc-mobile-list{background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:8px 0}.legal-toc-mobile .legal-toc-mobile-list a{display:block;font-size:13px;color:var(--text-secondary);text-decoration:none;padding:8px 16px;transition:color .2s}.legal-toc-mobile .legal-toc-mobile-list a:hover{color:var(--accent)}.legal-content{max-width:720px;min-width:0}.legal-callout{background:var(--bg-card);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:20px 24px;margin-bottom:48px;font-size:15px;line-height:1.7;color:var(--text-secondary)}.legal-section{margin-bottom:48px;scroll-margin-top:96px}.legal-section h2{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--text-bright);margin-bottom:16px;display:flex;align-items:baseline;gap:10px}.legal-section-num{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--accent)}.legal-section h3{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-bright);margin-top:24px;margin-bottom:12px}.legal-section p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}.legal-section ul,.legal-section ol{padding-left:20px;margin-bottom:12px}.legal-section li{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:6px}.legal-section li::marker{color:var(--accent)}.legal-upper{text-transform:uppercase;font-weight:600;letter-spacing:.005em;font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}.legal-contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:16px}.legal-contact-card p{margin-bottom:4px;font-size:14px;color:var(--text-secondary)}.legal-contact-card a{color:var(--accent);text-decoration:none}.legal-contact-card a:hover{text-decoration:underline}.legal-table-wrap{overflow-x:auto;margin:16px 0 24px;border-radius:8px;border:1px solid var(--border)}.legal-table{width:100%;border-collapse:collapse;font-size:13px}.legal-table thead th{background:var(--bg-card);color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.legal-table tbody td{padding:12px 16px;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:top}.legal-table tbody tr:nth-child(2n) td{background:var(--bg-card)}.legal-table tbody tr:last-child td{border-bottom:none}.legal-back-top{position:fixed;bottom:32px;right:32px;width:40px;height:40px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:50;opacity:0;pointer-events:none}.legal-back-top.visible{opacity:1;pointer-events:auto}.legal-back-top:hover{border-color:var(--accent);color:var(--accent)}.legal-footer{border-top:1px solid var(--border);padding:48px 24px 32px;text-align:center}@media (max-width: 900px){.legal-body{grid-template-columns:1fr;gap:0}.legal-toc{display:none}.legal-toc-mobile{display:block}.legal-header-nav{gap:16px}}@media (max-width: 600px){.legal-hero h1{font-size:30px}.legal-header{padding:0 16px}.legal-header-nav a:not(:last-child){display:none}}@media print{.legal-header,.legal-toc,.legal-toc-mobile,.legal-back-top,.legal-footer{display:none!important}.legal-page{background:#fff;color:#111}.legal-body{grid-template-columns:1fr;max-width:100%}.legal-content{max-width:100%}.legal-hero{padding-top:20px}.legal-hero h1{color:#111}.legal-hero-date{color:#666}.legal-hero-divider{background:#333}.legal-section h2{color:#111}.legal-section-num{color:#333}.legal-section h3{color:#222}.legal-section p,.legal-section li{color:#333}.legal-callout{background:#f5f5f5;border-left-color:#333;color:#333}.legal-upper{color:#333}.legal-contact-card{background:#f5f5f5;border-color:#ddd}.legal-contact-card p,.legal-contact-card a{color:#333}.legal-table thead th{background:#eee;color:#333}.legal-table tbody td{color:#333}}
