:root{--gold:#c1a362;--gold-light:#d4bc85;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#777;--bg-cream:#faf9f7;--bg-card:#fff;--border-soft:#00000014;--shadow-card:0 1px 3px #0000000a;--radius-lg:16px;--radius-md:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg-cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.legal-backbar{max-width:1100px;margin:0 auto;padding:clamp(104px,11vw,140px) 28px 0}.legal-back{background:var(--bg-card);border:1px solid var(--border-soft);font-family:var(--font-geist), -apple-system, sans-serif;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:100px;align-items:center;gap:7px;padding:9px 16px 9px 12px;font-size:14px;font-weight:550;transition:color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.legal-back svg{width:18px;height:18px;transition:transform .18s}.legal-back:hover{color:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-card)}.legal-back:hover svg{transform:translate(-2px)}.legal-back:active{transform:translateY(1px)}.legal-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.legal-container{max-width:760px;margin:0 auto;padding:24px 28px 80px}.legal-title{font-family:var(--font-geist), -apple-system, sans-serif;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:38px;font-weight:700}.legal-subtitle{color:var(--text-muted);margin:0 0 36px;font-size:14px}.legal-subtitle strong{color:var(--text-secondary)}.legal-toc{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:32px;padding:18px 22px}.legal-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.legal-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.9}.legal-toc ol a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.legal-toc ol a:hover{color:var(--gold);text-decoration:underline}.legal-section{margin:36px 0 0;scroll-margin-top:24px}.legal-section h2{font-family:var(--font-geist), -apple-system, sans-serif;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 12px;font-size:22px;font-weight:600}.legal-section h3{color:var(--text-primary);margin:22px 0 8px;font-size:15px;font-weight:600}.legal-section p,.legal-section li{color:var(--text-secondary);margin:0 0 12px;font-size:15px}.legal-section ul,.legal-section ol{padding-left:22px}.legal-section li{margin-bottom:6px}.legal-section a{color:var(--gold);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-callout{border-radius:var(--radius-md);color:var(--text-secondary);background:#c1a36214;border:1px solid #c1a36240;margin:16px 0;padding:14px 18px;font-size:14px}.legal-callout strong{color:var(--gold)}.legal-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);margin:16px 0;font-size:13px;overflow:hidden}.legal-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-soft);background:#00000008;padding:12px 14px;font-size:12px;font-weight:600}.legal-table td{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top;padding:12px 14px}.legal-table tr:last-child td{border-bottom:none}.legal-table tr.new td{background:#c1a3620f}.legal-table .legal-new-badge{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:100px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.legal-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);text-align:center;margin-top:64px;padding-top:32px;font-size:13px}.legal-footer a{color:var(--gold);margin:0 8px;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-blockquote{border-left:3px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#c1a3620d;margin:16px 0;padding:12px 18px;font-size:14px;font-style:normal}.legal-blockquote p{margin:0 0 8px;font-size:14px}.legal-blockquote p:last-child{margin-bottom:0}.legal-blockquote strong{color:var(--text-primary)}@media (max-width:600px){.legal-container{padding:20px 18px 56px}.legal-title{font-size:28px}.legal-section h2{font-size:18px}.legal-table{font-size:12px}.legal-table th,.legal-table td{padding:8px 10px}}html{scroll-behavior:smooth}.ow-legal-layout{align-items:flex-start;gap:56px;max-width:1100px;margin:0 auto;padding:24px 28px 80px;display:flex}.ow-legal-toc-side{flex:0 0 220px;max-height:calc(100vh - 116px);padding:4px 0;font-size:13px;position:sticky;top:96px;overflow-y:auto}.ow-legal-main{flex:auto;min-width:0}.ow-legal-main .legal-container{max-width:none;margin:0;padding:0}.ow-legal-main .legal-toc{display:none}.ow-legal-main .legal-section{scroll-margin-top:90px}.ow-legal-toc-side-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px;padding-left:14px;font-size:11px;font-weight:700}.ow-legal-toc-side nav{margin:0}.ow-legal-toc-side-list{border-left:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.ow-legal-toc-side-list li{margin:0}.ow-legal-toc-side-list a{color:var(--text-secondary);border-left:2px solid #0000;margin-left:-1px;padding:7px 14px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:block}.ow-legal-toc-side-list a:hover{color:var(--gold);background-color:#c1a3620a;text-decoration:none}.ow-legal-toc-side-list a.active{color:var(--gold);border-left-color:var(--gold);font-weight:600}.ow-legal-toc-side::-webkit-scrollbar{width:4px}.ow-legal-toc-side::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.ow-legal-toc-side::-webkit-scrollbar-track{background:0 0}@media (max-width:900px){.legal-backbar{padding:clamp(92px,22vw,104px) 18px 0}.ow-legal-layout{max-width:760px;padding:16px 18px 56px;display:block}.ow-legal-toc-side{display:none}.ow-legal-main .legal-toc{display:block}.ow-legal-main .legal-section{scroll-margin-top:80px}}
