.privacy-policy .updated{font-size:14px;color:var(--muted);margin-bottom:26px}
.privacy-policy .toc{margin:34px 0 10px}
.privacy-policy .toc h2{font-size:16px;margin:0 0 12px;letter-spacing:0}
.privacy-policy .toc ol{columns:2;column-gap:32px;padding-left:22px;margin:0}
.privacy-policy .toc li{font-size:15px;line-height:1.7;break-inside:avoid}
.privacy-policy ul{padding-left:22px;margin:0 0 18px}
.privacy-policy li{margin-bottom:6px}
.privacy-policy .org{line-height:1.8}
.privacy-table{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.privacy-table:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.privacy-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6}
.privacy-table caption{text-align:left;padding:14px 18px 4px;font-size:13px;font-weight:600;color:var(--ink)}
.privacy-table th,.privacy-table td{padding:12px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--line);color:#424e48}
.privacy-table thead th{background:#eeebe2;color:var(--ink);font-weight:600;font-size:13px}
.privacy-table tbody th{font-weight:600;color:var(--ink);width:28%}
@media (max-width:760px){.privacy-policy .toc ol{columns:1}.privacy-table th,.privacy-table td{padding:10px 14px}}
.privacy-table table,.privacy-table th,.privacy-table td{hyphens:none;overflow-wrap:normal}
@media (max-width:760px){.privacy-table{overflow:visible}.privacy-table table{min-width:0}.privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block;width:auto}.privacy-table tr{border-top:1px solid var(--line);padding:6px 0}.privacy-table th,.privacy-table td{border-top:0;padding:4px 16px}.privacy-table [data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.privacy-table tbody th{width:auto}}
