.page-privacy{padding-block:clamp(18px,3vw,36px) clamp(48px,6vw,88px);}
.page-privacy .pp-hero{padding-top:clamp(16px,2.6vw,28px);}
.page-privacy .pp-hero h1{margin:.16em 0 .32em;font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:.05em;color:var(--ink);font-weight:900;}
.page-privacy .pp-hero .lede{max-width:66ch;margin:0;font-size:clamp(15.5px,1.6vw,18px);line-height:1.8;color:var(--muted);}
.page-privacy .pp-hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 30px;margin:clamp(18px,2.6vw,26px) 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);}
.page-privacy .pp-hero-meta li{display:flex;gap:8px;align-items:baseline;}
.page-privacy .pp-hero-meta .mono{font-size:11.5px;letter-spacing:.14em;color:var(--text);text-transform:uppercase;}

.page-privacy .pp-figure{margin:clamp(24px,4vw,40px) 0 0;border:1px solid var(--line);background:var(--mist);}
.page-privacy .pp-figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;}
.page-privacy .pp-figcap{padding:10px 14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted);}

.page-privacy .pp-layout{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px);margin-top:clamp(28px,4.5vw,56px);align-items:start;}
.page-privacy .pp-body{max-width:70ch;min-width:0;}

.page-privacy .pp-toc{order:-1;border-top:3px solid var(--ink);background:var(--mist);padding:16px 16px 18px;}
.page-privacy .pp-toc-title{margin:0;font-size:11.5px;letter-spacing:.2em;color:var(--ink);text-transform:uppercase;}
.page-privacy .pp-toc-list{list-style:none;margin:10px 0 0;padding:0;}
.page-privacy .pp-toc-list li{margin:0;}
.page-privacy .pp-toc-list a{display:flex;gap:10px;align-items:baseline;padding:9px 0;font-size:14px;line-height:1.45;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);transition:color var(--ease),border-color var(--ease);}
.page-privacy .pp-toc-list a:hover,.page-privacy .pp-toc-list a:focus-visible{color:var(--orange);border-bottom-color:var(--orange);}
.page-privacy .pp-toc-list .mono{flex:none;font-size:11.5px;letter-spacing:.1em;color:var(--orange);}
.page-privacy .pp-toc-hint{margin:14px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);}
.page-privacy .pp-top{display:inline-block;margin-top:12px;font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color var(--ease),border-color var(--ease);}
.page-privacy .pp-top:hover,.page-privacy .pp-top:focus-visible{color:var(--orange);border-bottom-color:var(--orange);}

.page-privacy .pp-sec{padding-top:clamp(26px,3.4vw,40px);margin-top:clamp(26px,3.4vw,40px);border-top:1px solid var(--line);scroll-margin-top:96px;}
.page-privacy .pp-sec:first-child{padding-top:0;margin-top:0;border-top:0;}
.page-privacy .pp-sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;}
.page-privacy .pp-num{flex:none;font-family:var(--font-mono);font-size:clamp(12px,1.3vw,14px);font-weight:700;letter-spacing:.18em;color:var(--orange);}
.page-privacy .pp-sec h2{margin:0;font-size:clamp(21px,2.6vw,28px);line-height:1.3;letter-spacing:.04em;color:var(--ink);font-weight:700;}
.page-privacy .pp-summary{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--orange);background:var(--mist);font-size:15.5px;line-height:1.75;color:var(--text);}

.page-privacy .pp-body p{margin:0 0 14px;line-height:1.85;color:var(--text);}
.page-privacy .pp-body p:last-child{margin-bottom:0;}
.page-privacy .pp-body ul{margin:0 0 16px;padding-left:1.15em;line-height:1.85;color:var(--text);}
.page-privacy .pp-body li{margin-bottom:9px;}
.page-privacy .pp-body li:last-child{margin-bottom:0;}
.page-privacy .pp-body strong{font-weight:700;color:var(--ink);}
.page-privacy .pp-body a{color:var(--ink-600);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color var(--ease),border-color var(--ease);}
.page-privacy .pp-body a:hover,.page-privacy .pp-body a:focus-visible{color:var(--orange);border-bottom-color:var(--orange);}

.page-privacy .pp-types{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 0;}
.page-privacy .pp-type{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--paper);padding:14px 16px 16px;}
.page-privacy .pp-type-code{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--orange);}
.page-privacy .pp-type-title{display:block;margin:7px 0 7px;font-size:15px;letter-spacing:.03em;color:var(--ink);}
.page-privacy .pp-type p{margin:0;font-size:14px;line-height:1.75;color:var(--muted);}

.page-privacy .pp-contact{margin:20px 0 18px;border:1px solid var(--line);background:var(--paper);padding:6px 16px 14px;}
.page-privacy .pp-contact-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--text);}
.page-privacy .pp-contact-line:last-child{border-bottom:0;padding-bottom:0;}
.page-privacy .pp-contact-label{flex:none;min-width:92px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;}
.page-privacy .pp-contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color var(--ease),border-color var(--ease);}
.page-privacy .pp-contact a:hover,.page-privacy .pp-contact a:focus-visible{color:var(--orange);border-bottom-color:var(--orange);}
.page-privacy .pp-contact-hint{font-size:12.5px;color:var(--muted);}

@media (min-width:620px){
  .page-privacy .pp-types{grid-template-columns:1fr 1fr;}
}

@media (min-width:940px){
  .page-privacy .pp-layout{grid-template-columns:minmax(0,1fr) 274px;}
  .page-privacy .pp-toc{order:0;position:sticky;top:24px;}
  .page-privacy .pp-contact{padding:8px 22px 18px;}
}

@media print{
  .page-privacy{padding-block:0;}
  .page-privacy .pp-toc,.page-privacy .pp-top,.page-privacy .pp-figure{display:none;}
  .page-privacy .pp-layout{display:block;margin-top:16px;}
  .page-privacy .pp-body{max-width:none;}
  .page-privacy .pp-sec{break-inside:avoid;page-break-inside:avoid;}
  .page-privacy .pp-summary{background:transparent;border-left-width:2px;}
}
</main>
