
.legal-wrap { max-width:860px; margin:0 auto; padding:60px 40px 100px; }
.legal-wrap h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(32px,5vw,52px); font-weight:300; font-style:italic; color:var(--offwhite); margin:0 0 8px; }
.legal-meta { font-family:'Taviraj',serif; font-size:13px; color:var(--offwhite-muted); margin-bottom:40px; }
.legal-divider { border:none; border-top:2px solid var(--scarlet-bright); margin:0 0 40px; opacity:0.6; }
.legal-intro { font-family:'Taviraj',serif; font-size:15px; font-weight:300; line-height:1.85; color:var(--text-body,#8a8070); margin-bottom:24px; }
.legal-wrap h2 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:600; color:var(--offwhite); margin:48px 0 16px; padding-bottom:8px; border-bottom:1px solid rgba(176,28,28,0.25); }
.legal-wrap h3 { font-family:'Taviraj',serif; font-size:14px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--offwhite-muted); margin:28px 0 12px; }
.legal-wrap p { font-family:'Taviraj',serif; font-size:14px; font-weight:300; line-height:1.9; color:var(--text-body,#8a8070); margin:0 0 14px; }
.legal-wrap ul { margin:0 0 16px 0; padding-left:24px; }
.legal-wrap ul li { font-family:'Taviraj',serif; font-size:14px; font-weight:300; line-height:1.8; color:var(--text-body,#8a8070); margin-bottom:6px; }
.legal-wrap a { color:var(--scarlet-bright); text-decoration:none; }
.legal-wrap a:hover { text-decoration:underline; }
.legal-table-wrap { overflow-x:auto; margin:20px 0 28px; border:1px solid var(--border); }
.legal-table { width:100%; border-collapse:collapse; font-family:'Taviraj',serif; font-size:13px; }
.legal-table th { background:rgba(176,28,28,0.12); color:var(--offwhite); font-weight:600; letter-spacing:0.06em; text-align:left; padding:10px 14px; border-bottom:1px solid var(--border-accent); white-space:nowrap; }
.legal-table td { padding:10px 14px; color:var(--text-body,#8a8070); border-bottom:1px solid var(--border); vertical-align:top; line-height:1.6; }
.legal-table tr:last-child td { border-bottom:none; }
.legal-table tr:nth-child(even) td { background:rgba(255,255,255,0.02); }
@media (max-width:768px) { .legal-wrap { padding:40px 20px 60px; } }
