.lp-layout{gap:48px;max-width:1200px;margin:100px auto 0;padding:48px;display:flex}.lp-toc{flex-shrink:0;width:260px;height:fit-content;position:sticky;top:108px}.lp-toc-title{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.lp-toc-list{flex-direction:column;gap:2px;display:flex}.lp-toc-item{color:var(--muted-light);cursor:pointer;border-left:2px solid #0000;padding:10px 16px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.lp-toc-item:hover{color:var(--gold);background:#c8a96e05;border-left-color:#c8a96e33}.lp-toc-item.active{color:var(--gold);border-left-color:var(--gold);background:#c8a96e08;font-weight:500}.lp-toc-updated{color:var(--muted);margin-top:20px;padding:0 16px;font-size:11px}.lp-content{flex:1;min-width:0}.lp-content-header{border-bottom:1px solid #c8a96e0f;margin-bottom:48px;padding-bottom:32px}.lp-content-title{font-family:var(--serif);color:var(--white);margin-bottom:8px;font-size:36px;font-weight:500}.lp-content-meta{color:var(--muted-light);font-size:13px}.lp-content-meta strong{color:var(--gold)}.lp-legal-section{margin-bottom:48px;scroll-margin-top:80px}.lp-legal-heading{font-family:var(--serif);color:var(--white);border-bottom:1px solid #c8a96e0f;margin-bottom:16px;padding-bottom:12px;font-size:22px;font-weight:500}.lp-legal-text{color:var(--ivory);opacity:.85;font-size:14px;line-height:1.8}.lp-legal-text p{margin-bottom:14px}.lp-legal-text strong{color:var(--white)}.lp-legal-text ul{margin:12px 0 12px 20px;list-style:none}.lp-legal-text ul li{padding:4px 0 4px 16px;position:relative}.lp-legal-text ul li:before{content:"—";color:var(--gold);position:absolute;left:0}.lp-legal-text a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.lp-highlight-box{background:var(--card);border-left:3px solid var(--gold);color:var(--ivory);margin:20px 0;padding:20px 24px;font-size:13px;line-height:1.7}.lp-highlight-box strong{color:var(--gold)}.lp-data-table{border-collapse:collapse;width:100%;margin:16px 0}.lp-data-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-align:left;background:var(--card);border-bottom:1px solid #c8a96e1a;padding:12px 16px;font-size:11px;font-weight:700}.lp-data-table td{color:var(--ivory);vertical-align:top;border-bottom:1px solid #ffffff08;padding:14px 16px;font-size:13px;line-height:1.5}
