.legal-root{--p-bg:var(--color-bg-page);--p-text:var(--color-text-primary);--p-text-2:var(--color-text-secondary);--p-text-3:var(--color-text-muted);--p-line:var(--color-border-default);--p-line-soft:var(--color-border-subtle);--p-line-strong:var(--color-border-strong);--p-fill:var(--color-fill);--p-fill-2:var(--color-fill-hover);--p-red:var(--color-brand);--p-red-hi:var(--color-brand-hover);--p-red-soft:var(--color-brand-soft);--p-red-line:var(--color-brand-line);--p-on-red:var(--color-on-brand);background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary)}.legal-root .pp-nav{background:var(--color-header-translucent)}.legal-main{padding-top:48px;padding-bottom:72px}.legal-doc{max-width:720px;margin:0 auto}.legal-company{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.legal-title{letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance;margin:10px 0 0;font-size:clamp(28px,4.2vw,36px);font-weight:700;line-height:1.15}.legal-updated{color:var(--color-text-muted);margin:10px 0 0;font-size:14px}.legal-toc{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:14px;margin:28px 0 8px;padding:18px 20px}.legal-toc-title{color:var(--color-text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.legal-toc ol{grid-template-columns:1fr;gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.legal-toc ol{grid-template-columns:1fr 1fr}}.legal-toc a{color:var(--color-text-secondary);font-size:14px;line-height:1.5;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.legal-body{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:16px;font-size:16px;line-height:1.75}.legal-body h2{letter-spacing:-.01em;color:var(--color-text-primary);margin:44px 0 12px;scroll-margin-top:88px;font-size:20px;font-weight:650;line-height:1.3}.legal-body h3{color:var(--color-text-primary);margin:28px 0 8px;font-size:16px;font-weight:600}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-inline-start:22px}.legal-body li{margin:4px 0;padding-inline-start:2px}.legal-body strong{color:var(--color-text-primary);font-weight:600}.legal-body a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.legal-body a:hover{text-decoration-color:currentColor}.legal-body code{background:var(--color-fill);border-radius:6px;padding:1px 6px;font-size:.9em}.legal-body hr{border:0;border-top:1px solid var(--color-border-subtle);margin:32px 0}.legal-table-wrap{margin:0 0 18px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.legal-body th,.legal-body td{text-align:start;vertical-align:top;border-bottom:1px solid var(--color-border-subtle);padding:10px 12px}.legal-body th{color:var(--color-text-primary);font-weight:600}@media print{.legal-main{padding-top:0}.legal-root,.legal-root *{color:#000!important;box-shadow:none!important;background:0 0!important}.legal-root .pp-nav,.legal-root .pp-footer,.legal-toc{display:none!important}.legal-body a{text-decoration:none}}
