.privacy-page{padding: clamp(1rem, 2vw, 2rem) 0;margin-top: 1rem;}
.privacy-card{margin: 0 auto;padding: clamp(1.5rem, 4vw, 2.75rem);background: #ffffff;border: 1px solid rgba(148, 163, 184, 0.25);border-radius: 1.5rem;box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);}
.privacy-card h1{margin-bottom: .75rem;font-size: clamp(1.9rem, 4vw, 2.4rem);font-weight: 800;color: #0f172a;}
.privacy-revised{margin-bottom: 1.75rem;font-size: .9rem;color: #64748b;}
.privacy-card h2{margin: 2.5rem 0 1rem;font-size: 1.35rem;font-weight: 800;color: #0f172a;scroll-margin-top: 6rem;}
.privacy-card h3{margin: 1.5rem 0 .6rem;font-size: 1.05rem;font-weight: 700;color: #0f172a;}
.privacy-card p,.privacy-card li{font-size: 1rem;line-height: 1.8;color: #475569;}
.privacy-card p{margin-bottom: 1.1rem;}
.privacy-card ul{margin-bottom: 1.4rem;padding-left: 20px;}
.privacy-card li{margin-bottom: .5rem;}
.privacy-card a{color: #1d4ed8;}
.privacy-summary{margin: 1.75rem 0;padding: 1.25rem 1.5rem;background: #f1f5f9;border-left: 4px solid #1d4ed8;border-radius: .75rem;}
.privacy-summary h2{margin: 0 0 .75rem;font-size: 1.05rem;}
.privacy-summary ul{margin-bottom: 0;}
.privacy-toc{margin: 1.75rem 0 0;padding: 1.25rem 1.5rem;border: 1px solid rgba(148, 163, 184, 0.3);border-radius: .75rem;}
.privacy-toc-title{margin-bottom: .5rem;font-weight: 700;color: #0f172a;}
.privacy-toc ol{display: grid;grid-template-columns: minmax(0, 1fr);gap: .15rem 2rem;margin: 0;padding-left: 20px;}
.privacy-toc li{margin: 0;line-height: 1.7;}
.privacy-table-wrap{margin-bottom: 1.4rem;overflow-x: auto;border: 1px solid rgba(148, 163, 184, 0.3);border-radius: .75rem;}
.privacy-table{width: 100%;min-width: 620px;border-collapse: collapse;font-size: .95rem;}
.privacy-table caption{caption-side: top;padding: .75rem 1rem;font-size: .9rem;color: #64748b;}
.privacy-table th{padding: .7rem 1rem;background: #f1f5f9;font-weight: 700;text-align: left;color: #0f172a;}
.privacy-table td{padding: .7rem 1rem;border-top: 1px solid rgba(148, 163, 184, 0.3);line-height: 1.6;color: #475569;vertical-align: top;}
.privacy-table code,.privacy-card p code{font-size: .9em;color: #334155;}
@media (min-width: 768px){.privacy-toc ol{grid-template-columns: repeat(2, minmax(0, 1fr));}}