.privacy-page{max-width:1200px;padding:var(--spacing-lg,24px);margin:0 auto;padding-top:40px}.privacy-header{margin-bottom:var(--spacing-xxl,48px)}.privacy-header h1{font-size:var(--font-size-hero,28px);color:var(--color-text-primary,#f5f5f5);margin-bottom:var(--spacing-sm,8px);font-weight:var(--font-weight-semibold,600)}.privacy-header .privacy-effective{color:var(--color-text-muted,#777);font-size:var(--font-size-sm,14px);font-style:italic}.privacy-toc{margin-bottom:var(--spacing-xxl,48px);padding:var(--spacing-lg,24px);border:var(--border-width-thin,1px) solid var(--color-border,#333);background-color:#2a2a2a4d}.privacy-toc h2{font-size:var(--font-size-lg,18px);color:var(--color-text-primary,#f5f5f5);margin-bottom:var(--spacing-md,16px);font-weight:var(--font-weight-semibold,600)}.privacy-toc ol{color:var(--color-text-secondary,#999);line-height:var(--line-height-relaxed,1.8);columns:2;column-gap:var(--spacing-xl,32px);margin:0;padding:0;list-style:inside decimal}.privacy-toc a{color:var(--color-text-secondary,#999);transition:color var(--transition-fast);text-decoration:none}.privacy-toc a:hover{color:var(--color-text-primary,#f5f5f5);text-decoration:underline}.privacy-section{margin-bottom:var(--spacing-xxl,48px);padding-top:var(--spacing-xl,32px);border-top:1px solid var(--color-border,#333);scroll-margin-top:120px}.privacy-section:first-of-type{border-top:none;padding-top:0}.privacy-section h2{font-size:var(--font-size-hero,28px);color:var(--color-text-primary,#f5f5f5);margin-bottom:var(--spacing-lg,24px);font-weight:var(--font-weight-semibold,600)}.privacy-section h3{font-size:var(--font-size-lg,18px);color:var(--color-text-primary,#f5f5f5);margin-top:var(--spacing-lg,24px);margin-bottom:var(--spacing-sm,8px);font-weight:var(--font-weight-semibold,600)}.privacy-section p{color:var(--color-text-secondary,#999);line-height:var(--line-height-relaxed,1.6);margin-bottom:var(--spacing-md,16px)}.privacy-section ul,.privacy-section ol{color:var(--color-text-secondary,#999);line-height:var(--line-height-relaxed,1.6);margin-bottom:var(--spacing-md,16px);padding-left:var(--spacing-xl,32px)}.privacy-section li{margin-bottom:var(--spacing-xs,4px)}.privacy-section a{color:var(--color-text-primary,#f5f5f5);text-decoration:underline}.privacy-section a:hover{color:var(--color-primary,#6ea4b2)}.privacy-vendor-table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-md,16px);font-size:var(--font-size-sm,14px)}.privacy-vendor-table thead{background-color:#2a2a2a80}.privacy-vendor-table th,.privacy-vendor-table td{padding:var(--spacing-sm,8px) var(--spacing-md,16px);text-align:left;border-bottom:1px solid var(--color-border,#333);color:var(--color-text-secondary,#999)}.privacy-vendor-table th{color:var(--color-text-primary,#f5f5f5);font-weight:var(--font-weight-semibold,600)}.privacy-contact{margin-top:var(--spacing-lg,24px);padding:var(--spacing-lg,24px);border:var(--border-width-thin,1px) solid var(--color-border,#333);background-color:#2a2a2a4d}.privacy-contact h3{font-size:var(--font-size-lg,18px);color:var(--color-text-primary,#f5f5f5);margin-bottom:var(--spacing-md,16px);margin-top:0}.privacy-notice{padding:var(--spacing-md,16px);border-left:3px solid var(--color-primary,#6ea4b2);margin:var(--spacing-md,16px) 0;background-color:#6ea4b21a}.privacy-notice p{margin-bottom:0}@media (max-width:480px){.privacy-page{padding:var(--spacing-md,16px);padding-top:40px}.privacy-toc ol{columns:1}.privacy-vendor-table{font-size:var(--font-size-xs,12px)}.privacy-vendor-table th,.privacy-vendor-table td{padding:var(--spacing-xs,4px) var(--spacing-sm,8px)}}
