.sv2-legal-main { background: var(--bg); }
.sv2-legal-shell { width: min(100% - 32px, 900px); margin-inline: auto; }
.sv2-legal-hero { padding: 74px 0 62px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 78% 18%, rgba(var(--sellz-brand-secondary-rgb), .13), transparent 32%), linear-gradient(145deg, #fff, var(--sellz-brand-pale)); text-align: center; }
html[data-theme="dark"] .sv2-legal-hero { background: radial-gradient(circle at 78% 18%, rgba(var(--sellz-brand-secondary-rgb), .15), transparent 34%), linear-gradient(145deg, #071426, #0b1d33); }
.sv2-legal-badge { width: fit-content; margin: 0 auto 17px; padding: 7px 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--sellz-brand-border); border-radius: 999px; background: var(--sellz-brand-soft); color: var(--sellz-brand-secondary); font-size: .68rem; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.sv2-legal-hero h1 { margin: 0; color: var(--text-primary); font-size: clamp(2.15rem, 6vw, 3.8rem); font-weight: 830; letter-spacing: -.05em; line-height: 1.08; }
.sv2-legal-updated { margin: 18px 0 0; display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: .78rem; }
.sv2-legal-updated i { color: var(--sellz-brand-secondary); }
.sv2-legal-content { padding-block: 58px 96px; }
.sv2-legal-toc { padding: 20px; border: 1px solid var(--border); border-radius: 17px; background: var(--surface); box-shadow: 0 12px 35px rgba(var(--sellz-brand-primary-rgb), .06); }
.sv2-legal-toc > p { margin: 0 0 12px; color: var(--text-primary); font-size: .74rem; font-weight: 780; }
.sv2-legal-toc ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; }
.sv2-legal-toc a { min-height: 34px; display: inline-flex; align-items: center; gap: 5px; color: var(--text-secondary); font-size: .72rem; font-weight: 650; }
.sv2-legal-toc a:hover { color: var(--sellz-brand-secondary); }
.sv2-legal-toc i { color: var(--sellz-brand-secondary); font-size: .64rem; }
.sv2-legal-document { margin-top: 48px; }
.sv2-legal-section { padding: 0 0 37px; border-bottom: 1px solid var(--border); scroll-margin-top: calc(var(--sv2-header-height) + 24px); }
.sv2-legal-section + .sv2-legal-section { padding-top: 37px; }
.sv2-legal-section:last-child { border-bottom: 0; }
.sv2-legal-section h2 { margin: 0 0 14px; color: var(--text-primary); font-size: clamp(1.2rem, 3vw, 1.55rem); font-weight: 770; letter-spacing: -.025em; line-height: 1.3; }
.sv2-legal-copy { color: var(--text-secondary); font-size: .9rem; line-height: 1.85; }
.sv2-legal-copy a { color: var(--sellz-brand-secondary); text-decoration: underline; text-underline-offset: 3px; }
.sv2-legal-copy ul, .sv2-legal-copy ol { padding-left: 1.35rem; }
.sv2-legal-copy table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.sv2-legal-copy th, .sv2-legal-copy td { padding: 10px 12px; border: 1px solid var(--border); text-align: left; }
.sv2-legal-copy blockquote { margin: 20px 0; padding: 14px 18px; border-left: 3px solid var(--sellz-brand-secondary); background: var(--surface-soft); }
.sv2-legal-contact { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.sv2-legal-contact a, .sv2-legal-contact span { min-height: 40px; padding: 9px 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); color: var(--text-secondary); font-size: .74rem; overflow-wrap: anywhere; }
.sv2-legal-contact i { color: var(--sellz-brand-secondary); }

@media (max-width: 640px) {
    .sv2-legal-hero { padding-block: 55px 48px; }
    .sv2-legal-content { padding-block: 40px 72px; }
    .sv2-legal-toc { padding: 17px; }
    .sv2-legal-toc ul { display: grid; grid-template-columns: 1fr; gap: 2px; }
    .sv2-legal-document { margin-top: 39px; }
    .sv2-legal-copy { font-size: .86rem; line-height: 1.78; }
}

@media (prefers-reduced-motion: reduce) {
    .sv2-legal-main *, .sv2-legal-main *::before, .sv2-legal-main *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
