.privacy-layout{max-width:840px;margin-inline:auto}.privacy-hero{margin-bottom:var(--space-8)}.privacy-intro{font-size:var(--font-size-lg);color:var(--color-text-soft);max-width:44rem}.privacy-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.privacy-meta-date{padding:0.2rem 0.75rem;border-radius:999px;background:rgba(244,234,215,0.7);border:1px solid rgba(212,180,120,0.7)}.privacy-toc{margin-bottom:var(--space-8);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-surface-glass);border:1px solid var(--color-border-hairline);box-shadow:var(--shadow-hairline);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.privacy-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:0.4rem}@media(min-width:640px){.privacy-toc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy-toc a{display:block;font-size:var(--font-size-sm);padding:0.4rem 0.75rem;border-radius:999px;color:var(--color-text-soft);border:1px solid transparent;transition:background-color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.privacy-toc a:hover{background:rgba(217,239,231,0.8);border-color:rgba(19,122,91,0.4);transform:translateY(-1px)}.privacy-section{padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.privacy-section:last-of-type{border-bottom:none;padding-bottom:0}.privacy-section h2{margin-bottom:var(--space-3)}.privacy-section h3{margin-top:var(--space-3)}.privacy-section p:last-child{margin-bottom:0}