.privacy-shell { max-width:920px; }
.privacy-heading { margin-top:48px; }
.privacy-heading h1 { font-size:40px; letter-spacing:-1.8px; line-height:1.35; }
.privacy-date { margin:14px 0 22px; color:var(--muted); font-size:13px; }
.privacy-heading>p:last-child { max-width:760px; font-size:15px; line-height:1.9; color:var(--muted); word-break:keep-all; }
.privacy-toc { display:grid; grid-template-columns:1fr 1fr; gap:14px 36px; padding:24px 0; margin-top:32px; border-block:1px solid var(--rule); font-size:13px; color:var(--muted); }
.privacy-toc a:hover { color:var(--yellow); }
.privacy-document { margin-top:36px; }
.privacy-document section { padding:28px 0; border-bottom:1px solid var(--rule); scroll-margin-top:24px; }
.privacy-document section:first-child { padding-top:0; }
.privacy-document h2 { display:flex; align-items:baseline; gap:14px; margin-bottom:20px; font-size:23px; font-weight:700; letter-spacing:-.7px; line-height:1.5; word-break:keep-all; }
.privacy-document h2>span { color:var(--yellow); font-size:13px; font-weight:500; letter-spacing:0; flex:none; }
.privacy-document p,.privacy-document li,.privacy-facts { font-size:14px; line-height:1.95; word-break:keep-all; overflow-wrap:anywhere; }
.privacy-document p+p,.privacy-document ul+p,.privacy-facts+p { margin-top:14px; }
.privacy-document a { text-decoration:underline; text-decoration-color:var(--yellow); text-underline-offset:4px; }
.privacy-document a:hover { color:var(--yellow); }
.privacy-document ul { margin:0; padding-left:20px; }
.privacy-document li+li { margin-top:10px; }
.privacy-facts { display:grid; gap:12px; margin-bottom:20px; }
.privacy-facts>div { display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; }
.privacy-facts dt { color:var(--muted); }
.privacy-table-wrap { margin-bottom:20px; }
.privacy-document table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.privacy-document th,.privacy-document td { padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--rule); word-break:keep-all; }
.privacy-document thead { background:var(--surface); color:var(--muted); }
.privacy-document thead th:first-child { width:18%; }
.privacy-document thead th:nth-child(2) { width:45%; }
.privacy-document tbody th { font-weight:600; }
.privacy-document .privacy-two-column thead th:first-child { width:54%; }
.privacy-document .privacy-two-column thead th:nth-child(2) { width:46%; }
.privacy-document code { font:inherit; color:var(--yellow); overflow-wrap:anywhere; }
.privacy-identity { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin:20px 0; }
.privacy-identity .outline-button { font-size:13px; box-shadow:none; }
#privacy-id-result { max-width:100%; color:var(--muted); font-size:13px; user-select:text; overflow-wrap:anywhere; }
.privacy-version { color:var(--muted); font-size:12px!important; }
@media(max-width:759px) {
  .privacy-heading { margin-top:32px; }
  .privacy-heading h1 { font-size:29px; letter-spacing:-1.2px; }
  .privacy-heading>p:last-child { font-size:14px; }
  .privacy-toc { gap:13px 12px; font-size:12px; }
  .privacy-document { margin-top:28px; }
  .privacy-document h2 { font-size:21px; gap:10px; }
  .privacy-facts>div { grid-template-columns:1fr; gap:2px; }
  .privacy-document table { font-size:12px; }
  .privacy-document th,.privacy-document td { padding:12px 7px; }
  .privacy-document thead th:first-child { width:20%; }
  .privacy-document thead th:nth-child(2) { width:44%; }
}
