/* privacy policy page */
.pp-hero{background:var(--cream-2);border-bottom:1px solid var(--line);
  padding:56px 0 44px;text-align:center;}
.pp-hero h1{font-size:clamp(28px,4vw,40px);color:var(--green-900);margin-top:10px;}
.pp-hero .pp-meta{margin-top:14px;font-size:14px;color:var(--ink-soft);}

.pp-body{padding-block:56px 72px;}
.pp-body .container{max-width:820px;}
.pp-lead{color:var(--ink-soft);line-height:1.95;}

.pp-sec{margin-top:40px;}
.pp-sec h2{font-size:19px;color:var(--green-900);padding-bottom:12px;
  border-bottom:2px solid var(--green-100);}
.pp-sec p{color:var(--ink);line-height:1.95;margin-top:14px;}
.pp-sec a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;word-break:break-all;}

.pp-list{margin-top:14px;display:flex;flex-direction:column;gap:9px;}
.pp-list li{position:relative;padding-left:22px;color:var(--ink);line-height:1.85;}
.pp-list li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;
  border-radius:50%;background:var(--green-500);}

.pp-info{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:24px 28px;box-shadow:var(--sh-sm);}
.pp-info dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 22px;}
.pp-info dt{font-family:var(--font-disp);font-weight:700;color:var(--green-800);white-space:nowrap;}
.pp-info dd{margin:0;color:var(--ink);}
.pp-info a{color:var(--green-700);}

.pp-back{margin-top:48px;display:flex;justify-content:center;}

@media(max-width:560px){
  .pp-hero{padding:44px 0 36px;}
  .pp-body{padding-block:40px 60px;}
  .pp-sec{margin-top:32px;}
  .pp-info{padding:20px 18px;}
  .pp-info dl{grid-template-columns:1fr;gap:2px 0;}
  .pp-info dt{margin-top:14px;}
  .pp-info dt:first-child{margin-top:0;}
}
