/* /privacy-policy/ — "Legal document": paper sheet, numbered clauses (§1, §2…) with margin rule */
.p-privacy-policy .pc--html{background:var(--stone)}
.p-privacy-policy .pv{max-width:900px;margin:0 auto;background:#fff;box-shadow:0 18px 50px rgb(18 27 20 / .12);counter-reset:cl}
.p-privacy-policy .pv-head{padding:clamp(28px,5vw,52px) clamp(20px,5vw,60px) 28px;border-bottom:3px double var(--olive-900);text-align:center}
.p-privacy-policy .pv-head h1{margin:0 0 16px;font-size:clamp(34px,5vw,52px);color:var(--olive-900)}
.p-privacy-policy .pv-lead{max-width:68ch;margin:0 auto;font-size:18px;line-height:1.75;color:#3a443c}
.p-privacy-policy .pv-clause{counter-increment:cl;position:relative;padding:26px clamp(20px,5vw,60px) 26px calc(clamp(20px,5vw,60px) + 58px);border-bottom:1px solid var(--line)}
.p-privacy-policy .pv-clause::before{content:"§" counter(cl);position:absolute;left:clamp(20px,5vw,60px);top:24px;font-family:var(--ff-head);font-weight:800;font-size:26px;color:var(--brass)}
.p-privacy-policy .pv-clause::after{content:"";position:absolute;left:calc(clamp(20px,5vw,60px) + 42px);top:28px;bottom:28px;width:1px;background:rgb(var(--brass-rgb) / .45)}
.p-privacy-policy .pv-clause h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,27px);color:var(--olive-900)}
.p-privacy-policy .pv-clause p,.p-privacy-policy .pv-clause li,.p-privacy-policy .pv-clause dd{font-size:17px;line-height:1.7;color:#333c35}
.p-privacy-policy .pv-clause>:last-child{margin-bottom:0}
.p-privacy-policy .pv-points,.p-privacy-policy .pv-list,.p-privacy-policy .pv-uses,.p-privacy-policy .pv-steps{margin:0 0 14px;padding:0;list-style:none}
.p-privacy-policy .pv-points li,.p-privacy-policy .pv-list li{position:relative;padding:6px 0 6px 28px}
.p-privacy-policy .pv-points li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;border:2px solid var(--maroon);transform:rotate(45deg)}
.p-privacy-policy .pv-list li::before{content:"";position:absolute;left:3px;top:13px;width:14px;height:10px;border-left:3px solid var(--army);border-bottom:3px solid var(--army);transform:rotate(-45deg) scale(.8)}
.p-privacy-policy .pv-list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.p-privacy-policy .pv-data{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.p-privacy-policy .pv-data>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.p-privacy-policy .pv-data dt{font-weight:700;color:var(--army)}
.p-privacy-policy .pv-data dd{margin:0}
.p-privacy-policy .pv-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p-privacy-policy .pv-uses li{padding:14px 16px;background:var(--stone-2);border-top:3px solid var(--army)}
.p-privacy-policy .pv-uses strong{font-family:var(--ff-head);font-size:19px;color:var(--olive-900)}
.p-privacy-policy .pv-uses p{margin:4px 0 0;font-size:16px}
.p-privacy-policy .pv-note{padding:10px 14px;background:#F8EEEE;border-left:4px solid var(--maroon)}
.p-privacy-policy .pv-steps{counter-reset:st}
.p-privacy-policy .pv-steps li{counter-increment:st;position:relative;padding:8px 0 8px 46px}
.p-privacy-policy .pv-steps li::before{content:counter(st);position:absolute;left:0;top:5px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--olive-900);font-family:var(--ff-head);font-weight:800;color:var(--olive-900)}
.p-privacy-policy .pv-quote{margin:16px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--gold);font-family:var(--ff-head);font-size:21px;font-weight:600;line-height:1.35;color:var(--army)}
.p-privacy-policy .pv-clause--final{background:var(--olive-900);border-bottom:0}
.p-privacy-policy .pv-clause--final h2,.p-privacy-policy .pv-clause--final p{color:#E9ECE4}
.p-privacy-policy .pv-clause--final strong{color:var(--gold)}
.p-privacy-policy .pv-clause--final .pv-quote{color:#fff}
.p-privacy-policy .pv-clause--final::after{background:rgb(255 255 255 / .2)}
@media (max-width:640px){
  .p-privacy-policy .pc--html{background:#fff;padding-top:8px}
  .p-privacy-policy .pv{box-shadow:none}
  .p-privacy-policy .pv-clause{padding:22px 4px 22px 46px}
  .p-privacy-policy .pv-clause::before{left:4px;font-size:22px}
  .p-privacy-policy .pv-clause::after{left:36px}
  .p-privacy-policy .pv-clause--final{padding-right:14px}
  .p-privacy-policy .pv-head{padding:20px 4px 22px}
  .p-privacy-policy .pv-data>div{grid-template-columns:1fr;gap:2px}
  .p-privacy-policy .pv-uses,.p-privacy-policy .pv-list--two{grid-template-columns:1fr}
}
