.policy-page { max-width: 860px; padding-top: 2.5rem; padding-bottom: 3rem; }.policy-page h1 { color: #0f172a; margin-bottom: 0.25rem; }.policy-page .policy-updated { color: #64748b; font-size: 0.875rem; margin-bottom: 2rem; }.policy-page .breadcrumb { background: none; padding: 0; margin: 0 0 1.5rem; }.policy-page a { color: #1b5e20; }.policy-table {width: 100%;border-collapse: collapse;margin: 1.25rem 0 1.5rem;font-size: 0.875rem;}.policy-table th,.policy-table td {border: 1px solid #e2e8f0;padding: 0.75rem 1rem;text-align: left;color: #475569;vertical-align: top;}.policy-table th {background: #f1f5f9;color: #0f172a;font-weight: 600;font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.025em;}.policy-table tr:nth-child(even) td { background: #fafbfc; }.policy-table code {background: #f1f5f9;padding: 0.125rem 0.375rem;border-radius: 4px;font-size: 0.8125rem;color: #334155;}.policy-table-wrap { overflow-x: auto; }.policy-section { margin-bottom: 2rem; }.policy-section h2 {color: #0f172a;font-size: 1.375rem;margin-bottom: 1rem;padding-bottom: 0.5rem;border-bottom: 2px solid #e2e8f0;}.policy-section h3 {color: #1e293b;font-size: 1.125rem;margin-bottom: 0.75rem;margin-top: 1.5rem;}.policy-section p, .policy-section li { color: #475569; line-height: 1.8; }.policy-section ul, .policy-section ol { padding-left: 1.25rem; margin-bottom: 1rem; }.policy-section li { margin-bottom: 0.375rem; }.policy-summary {background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 8px;padding: 1.25rem 1.5rem;margin-bottom: 2rem;}.policy-summary h2 { border-bottom: none; padding-bottom: 0; margin-bottom: 0.75rem; }.policy-toc ol { columns: 2; column-gap: 2rem; }.category-badge {display: inline-block;padding: 0.2rem 0.6rem;border-radius: 999px;font-size: 0.75rem;font-weight: 600;white-space: nowrap;}.category-necessary  { background: #dcfce7; color: #166534; }.category-functional { background: #dbeafe; color: #1e40af; }.category-analytics  { background: #fef3c7; color: #92400e; }.category-marketing  { background: #fce7f3; color: #9d174d; }@media (max-width: 640px) {.policy-table { font-size: 0.8125rem; }.policy-table th, .policy-table td { padding: 0.5rem 0.625rem; }.policy-toc ol { columns: 1; }}