/* /privacy page, footer legal links, and the contact-form privacy note.
   Colors come from the existing tokens in style.css, dark.css and contact-form.css. */

.pp-hero h1{font-size:88px}
.pp-hero-row{grid-template-columns:1fr;margin-top:32px;padding-bottom:32px}
.pp-eff{margin:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px;color:var(--ink2)}
.pp-eff-l{font-family:"Space Mono",monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.pp-eff time{font-weight:600;color:var(--ink);background:var(--tagbg);border-radius:8px;padding:4px 10px}

.pp-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:112px}
.pp-aside{position:relative;min-width:0}
.pp-aside-h{margin-bottom:14px}
.ed .pp-aside-h{font-size:13px;color:var(--muted)}
.pp-toc{top:110px}
.pp-toc a{font-size:15.5px;line-height:1.3;padding-top:8px;padding-bottom:8px}
.pp-toc a:hover{color:var(--ink)}
.pp-toc-m{display:none}

.pp-doc{max-width:610px;min-width:0;font-size:18px;line-height:1.65;color:var(--ink2)}
.pp-doc p{margin:0 0 16px;max-width:none}
.pp-doc a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600;overflow-wrap:anywhere}
.pp-doc a:hover{text-decoration-thickness:2.5px}
.pp-doc code{font-family:"Geist Mono",ui-monospace,monospace;font-size:.86em;background:var(--tagbg);color:var(--ink);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}

.pp-sec{padding-bottom:0;padding-top:40px;margin-top:40px;border-top:1px solid var(--line2);scroll-margin-top:93px}
.pp-sec:first-of-type{padding-top:0;margin-top:0;border-top:0}
.pp-sec h2{font-size:34px;line-height:1.1;letter-spacing:-.035em;color:var(--ink);margin:0 0 18px}
.pp-sec h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:32px 0 12px;font-weight:600}
.pp-sec h2+h3{margin-top:8px}

.pp-ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}
.pp-ul li{position:relative;padding-left:24px}
.pp-ul li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:#F5B800;box-shadow:0 0 0 1px color-mix(in srgb,#F5B800 60%,var(--ink))}
.pp-ul-tight{gap:6px}

.pp-dl{margin:0 0 20px;border-top:1px solid var(--line2)}
.pp-dl>div{display:grid;grid-template-columns:148px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line2)}
.pp-dl dt{font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.pp-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pp-dl-ret>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pp-sec>.pp-dl:last-child{margin-bottom:0}
.pp-sec>.pp-dl:last-child>div:last-child{border-bottom:0}

.pp-callout{background:var(--surface);border:1px solid var(--line);border-left:6px solid #F5B800;border-radius:14px;padding:20px 24px}
.pp-callout p{margin:0;font-size:20px;line-height:1.5;font-weight:600;color:var(--ink)}

.pp-top{margin-top:48px!important;font-size:16px}

.ftr .bot{align-items:center;padding-top:18px}
.ftr-legal ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.ftr .bot .ftr-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--on-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--on-dark) 55%,transparent)}
.ftr .bot .ftr-legal a:hover{text-decoration-color:#F5B800;text-decoration-thickness:2px}
.ftr .bot .ftr-legal a[aria-current=page]{text-decoration-color:#F5B800;text-decoration-thickness:2px}

.cf-card .cf-privacy{margin:0;font-size:16px;line-height:1.45}
.cf-card .cf-privacy a{color:var(--cf-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}

@media (prefers-color-scheme:dark){
 .pp-ul li::before{box-shadow:none}
 .pp-callout{background:var(--d-surface);border-color:var(--d-border2);border-left-color:#F5B800}
 .pp-doc code{background:var(--d-surface2);color:var(--d-text)}
 .pp-eff time{background:var(--d-surface2);color:var(--d-text)}
 .ftr .bot .ftr-legal a{color:var(--d-text)}
}

@media (max-width:900px){
 .pp-hero h1{font-size:48px;line-height:1.02}
 .pp-hero-row{margin-top:20px;padding-bottom:24px}
 .pp-eff{font-size:17px}
 .pp-body{grid-template-columns:1fr;gap:0;padding:28px 20px 72px}
 .pp-aside{display:none}
 .pp-toc-m{display:block;margin:0 0 36px;background:var(--surface);border:1px solid var(--line2);border-radius:14px}
 .pp-toc-m summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;font-weight:650;font-size:17px;color:var(--ink)}
 .pp-toc-m summary::-webkit-details-marker{display:none}
 .pp-toc-m summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
 .pp-toc-m[open] summary::after{transform:rotate(-135deg);margin-top:4px}
 .pp-toc-m ol{list-style:none;margin:0;padding:0 18px 10px;border-top:1px solid var(--line);counter-reset:t}
 .pp-toc-m li{counter-increment:t;border-bottom:1px solid var(--line)}
 .pp-toc-m li:last-child{border-bottom:0}
 .pp-doc .pp-toc-m a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;color:var(--ink2);text-decoration:none}
 .pp-doc .pp-toc-m a::before{content:counter(t,decimal-leading-zero);font-family:"Space Mono",monospace;font-size:13px;color:var(--accent-ink);min-width:22px}
 .pp-doc{font-size:17px;line-height:1.6}
 .pp-sec{padding-top:32px;margin-top:32px;scroll-margin-top:81px}
 .pp-sec h2{font-size:28px;margin-bottom:14px}
 .pp-sec h3{font-size:19px;margin-top:26px}
 .pp-dl>div,.pp-dl-ret>div{display:block;padding:14px 0}
 .pp-dl dt{margin-bottom:4px}
 .pp-callout{padding:16px 18px}
 .pp-callout p{font-size:18px}
 .ftr .bot{align-items:flex-start;gap:4px}
 .ftr .bot .ftr-legal a{font-size:16px}
 .cf-card .cf-privacy{flex:1 1 100%}
}
@media (max-width:900px) and (prefers-color-scheme:dark){
 .pp-toc-m{background:var(--d-surface);border-color:var(--d-border2)}
 .pp-toc-m ol,.pp-toc-m li{border-color:var(--d-border)}
}
