.legal-page {
            background: var(--background);
        }

        .legal-main {
            padding-bottom: 72px;
        }

        .legal-shell {
            max-width: 900px;
        }

        .legal-card {
            padding: 40px 42px;
        }

        .legal-meta {
            color: var(--muted);
            font-size: 14px;
            margin-top: 12px;
        }

        .legal-content {
            margin-top: 30px;
        }

        .legal-content section {
            border-top: 1px solid var(--border);
            padding: 26px 0;
        }

        .legal-content section:first-child {
            border-top: 0;
            padding-top: 0;
        }

        .legal-content h2 {
            color: var(--heading);
            font-size: 20px;
            margin: 0 0 12px;
            text-transform: none;
        }

        .legal-content p,
        .legal-content li {
            color: var(--muted-dark);
            font-size: 15px;
            line-height: 1.75;
        }

        .legal-content p {
            margin: 10px 0;
        }

        .legal-content ul {
            padding-left: 22px;
        }

        .legal-content a {
            color: var(--primary);
            font-weight: 600;
        }

        .legal-content a:hover {
            text-decoration: underline;
        }

        .legal-callout {
            background: var(--surface-soft);
            border-radius: 12px;
            padding: 18px 20px;
        }

        @media (max-width: 760px) {
            .legal-card {
                padding: 26px 22px;
            }

            .legal-main {
                padding-bottom: 48px;
            }
        }
    
.legal-page .legal-shell{max-width:1180px}.terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.terms-toc{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow)}.terms-toc h2{font-size:16px;margin:0 0 10px;color:var(--heading)}.terms-toc ol{list-style:none;padding:0;margin:0}.terms-toc a{display:block;padding:7px 4px;font-size:13px;line-height:1.4;color:var(--muted-dark)}.terms-toc a:hover,.terms-toc a:focus-visible{color:var(--primary);background:var(--surface-soft);border-radius:4px}.terms-layout .legal-content{margin-top:0}.legal-content section{scroll-margin-top:20px}.legal-content h3{font-size:17px;color:var(--heading)}
@media(max-width:760px){.terms-layout{grid-template-columns:145px minmax(0,1fr);gap:12px}.terms-toc{padding:10px;top:8px;max-height:calc(100dvh - 16px)}.terms-toc a{font-size:12px;overflow-wrap:anywhere}.terms-layout .legal-card{padding:18px 14px}.legal-page .legal-shell{padding-left:12px;padding-right:12px}.terms-layout .legal-content h2{font-size:18px}.terms-layout .legal-content p,.terms-layout .legal-content li{overflow-wrap:anywhere}}

.legal-page .terms-layout .legal-content p,.legal-page .terms-layout .legal-content li{font-size:13px}
@media(max-width:760px){.legal-page .terms-layout .legal-content p,.legal-page .terms-layout .legal-content li{font-size:12px}}
    .legal-page .page-intro .page-title{font-size:30px;line-height:1.12}
@media(max-width:760px){.legal-page .page-intro .page-title{font-size:25px}}
