body.dream-legal-page{min-width:0;scroll-behavior:smooth}.dream-legal .legal-hero{background:radial-gradient(circle at 15% 20%,rgba(101,87,255,.1),transparent 45%);padding:64px 0 40px}.dream-legal .legal-hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12;margin:18px 0}.dream-legal .legal-hero p{color:var(--muted);font-size:17px;line-height:1.75;max-width:800px}.dream-legal .legal-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;margin-top:22px}.dream-legal .legal-wrap{align-items:start;display:grid;gap:32px;grid-template-columns:260px minmax(0,1fr);padding-bottom:40px}.dream-legal .legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:4px;max-height:calc(100vh - 120px);overflow-y:auto;padding:18px 12px;position:sticky;top:96px}.dream-legal .legal-toc h3{font-size:15px;padding:0 10px 10px}.dream-legal .legal-toc a{border-radius:8px;color:var(--muted);font-size:14px;line-height:1.5;padding:8px 10px}.dream-legal .legal-toc a:focus-visible,.dream-legal .legal-toc a:hover{background:var(--primary-soft);color:var(--primary)}.dream-legal .legal-content{background:var(--surface);border:1px solid var(--border);border-radius:18px;line-height:1.8;min-width:0;overflow-wrap:anywhere;padding:32px}.dream-legal .legal-content section+section{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.dream-legal .legal-content h2{font-size:23px;line-height:1.4;margin:0 0 14px}.dream-legal .legal-content h3{font-size:17px;margin:22px 0 10px}.dream-legal .legal-content p{margin:0 0 14px}.dream-legal .legal-content p:last-child{margin-bottom:0}.dream-legal .legal-content ul{list-style:disc;margin:14px 0;padding-left:24px}.dream-legal .legal-content li{margin:8px 0}.dream-legal .legal-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.dream-legal .legal-callout,.dream-legal .legal-note{background:var(--primary-soft);border-radius:12px;color:#493e9c;margin-bottom:26px;padding:18px 20px}.dream-legal .legal-callout{background:#fff8eb;border-left:3px solid var(--warning);color:#74521c;margin:18px 0}@media (max-width:920px){.dream-legal .legal-wrap{gap:24px;grid-template-columns:1fr}.dream-legal .legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.dream-legal .legal-toc h3{grid-column:1/-1}}@media (max-width:620px){.dream-legal .legal-hero{padding:40px 0 28px}.dream-legal .legal-hero h1{font-size:34px}.dream-legal .legal-content{padding:22px 18px}.dream-legal .legal-content h2{font-size:21px}.dream-legal .legal-toc{grid-template-columns:1fr}.dream-legal .legal-callout,.dream-legal .legal-note{padding:16px}}
