/* Legal pages use the studio's existing typography, surfaces, and app accents. */
.privacy-date{margin-top:1.3rem;color:var(--muted);font-size:.9rem}
.privacy-content{padding-top:0}
.privacy-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.privacy-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line-strong);padding-left:16px}
.privacy-toc .kicker{margin-bottom:12px}
.privacy-toc a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:var(--muted);font-size:.9rem;text-decoration:none;line-height:1.4}
.privacy-toc a:hover{color:var(--accent)}
.privacy-layout .prose{min-width:0;overflow-wrap:anywhere}
.privacy-layout .prose>section+section{margin-top:2.8rem;padding-top:2rem;border-top:1px solid var(--line)}
.privacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.2rem 0}
.privacy-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s,border-color .15s}
.privacy-card:hover{background:var(--surface-2);border-color:var(--accent)}
.privacy-card img{flex:none;border-radius:12px}
.privacy-card strong{display:block;color:var(--text);font-weight:650}
.privacy-card small{display:block;color:var(--muted);font-size:.8rem}
.privacy-card>span:last-child{margin-left:auto;color:var(--accent)}
@media(max-width:800px){.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.privacy-toc .kicker{grid-column:1/-1}.privacy-toc a{font-size:.85rem}.privacy-layout .prose{max-width:none}}
@media(max-width:520px){.privacy-cards{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.privacy-card{transition:none}}
