.legal-page-container{width:100%;max-width:var(--container-reading-w);padding:calc(var(--space-4xl) + 30px) var(--space-lg) var(--space-4xl);box-sizing:border-box;margin:0 auto}.legal-header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--glass-border-base)}.legal-breadcrumb{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--text-muted);transition:color var(--transition-fast);font-size:13px;text-decoration:none;display:inline-flex}.legal-breadcrumb:hover{color:var(--text-primary)}.legal-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-sm);overflow-wrap:break-word;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15}.legal-meta{align-items:center;gap:var(--space-xs) var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.legal-content{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;font-size:16px;line-height:1.75}.legal-content h2{letter-spacing:-.02em;color:var(--text-primary);margin-top:var(--space-3xl);margin-bottom:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--glass-border-subtle);overflow-wrap:break-word;font-size:22px;font-weight:700}.legal-content h3{letter-spacing:-.01em;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-xs);overflow-wrap:break-word;font-size:18px;font-weight:600}.legal-content p{margin-bottom:var(--space-md)}.legal-content a{color:#fff;text-underline-offset:3px;transition:opacity var(--transition-fast);overflow-wrap:anywhere;text-decoration:underline}.legal-content a:hover{opacity:.8}.legal-content ul,.legal-content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.legal-content li{margin-bottom:var(--space-xs)}.legal-content li::marker{color:var(--text-muted)}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-callout{margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--glass-bg-subtle);border:1px solid var(--glass-border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-inset);font-size:14px;line-height:1.6}.legal-callout strong{color:var(--brand-gold-bright)}.legal-contact-card{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--glass-bg-base);border:1px solid var(--glass-border-bright);border-radius:var(--radius-lg);gap:var(--space-sm);flex-direction:column;display:flex}.legal-contact-card h3{color:var(--text-primary);margin:0}.legal-contact-card p{margin:0}.legal-contact-card a{color:#fff;text-underline-offset:4px;text-decoration:underline}.legal-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:var(--space-xl) 0;border-radius:var(--radius-md);border:1px solid var(--glass-border-base);background:var(--glass-bg-subtle);box-shadow:var(--shadow-glass-inset);overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:14px;line-height:1.6}.legal-table th{color:var(--text-primary);border-bottom:1px solid var(--glass-border-base);white-space:nowrap;background:#ffffff0f;padding:12px 16px;font-weight:700}.legal-table td{border-bottom:1px solid var(--glass-border-subtle);color:var(--text-secondary);vertical-align:top;padding:14px 16px}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#ffffff05}@media (width<=768px){.legal-page-container{padding:88px var(--space-md) var(--space-3xl)}.legal-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-md)}.legal-title{font-size:clamp(26px,7vw,32px)}.legal-meta{font-size:13px}.legal-content{font-size:15px;line-height:1.65}.legal-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-sm);padding-top:var(--space-sm);font-size:19px}.legal-content h3{margin-top:var(--space-lg);font-size:16px}.legal-content ul,.legal-content ol{padding-left:20px}.legal-content li{margin-bottom:var(--space-2xs)}.legal-table-wrapper{margin:var(--space-lg) 0;border-radius:var(--radius-sm)}.legal-table{min-width:460px;font-size:13px}.legal-table th,.legal-table td{padding:10px 12px}.legal-contact-card{padding:var(--space-lg);margin-top:var(--space-xl)}}
