/* ==========================================================================
   Privacy policy, its own stylesheet, kept close to the original document look.
   Loaded AFTER site.css so these rules win for the policy body.
   ========================================================================== */

.policy{
  padding:60px 0 80px;
  background:#fff;
}
.policy .container{max-width:820px}

.policy p,
.policy li{
  font-size:1.02rem;
  line-height:1.75;
  color:var(--ink);
}
.policy p{margin-bottom:18px}

.policy h2{
  font-family:'Barlow Condensed','Barlow',Arial,sans-serif;
  font-size:clamp(1.5rem,3vw,1.95rem);
  font-weight:800;
  color:var(--navy);
  margin:42px 0 12px;
  padding-bottom:9px;
  border-bottom:2px solid var(--line);
}
.policy h2:first-of-type{margin-top:8px}

.policy h3{
  font-family:'Barlow',Arial,sans-serif;
  font-size:1.08rem;
  font-weight:700;
  color:var(--orange-dark);
  margin:24px 0 6px;
}

.policy ul,
.policy ol{margin:0 0 20px 1.25em}
.policy li{margin-bottom:9px}
.policy li strong{color:var(--navy)}

.policy a{
  color:var(--orange-dark);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
  word-break:break-word;
}
.policy a:hover{color:var(--orange)}

.policy strong{color:var(--navy)}

/* callout for the important bits */
.policy .note{
  background:var(--bg-soft);
  border-left:4px solid var(--orange);
  border-radius:8px;
  padding:20px 24px;
  margin:26px 0;
}
.policy .note p:last-child{margin-bottom:0}

/* download bar */
.policy-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 22px;
  margin-bottom:34px;
}
.policy-actions .pa-text{flex:1;min-width:190px}
.policy-actions .pa-text strong{display:block;color:var(--navy);font-size:1.02rem}
.policy-actions .pa-text span{color:var(--gray);font-size:.9rem}
.dl-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--navy);color:#fff;
  font-weight:700;font-size:.98rem;
  padding:13px 22px;min-height:var(--tap);
  border-radius:9px;text-decoration:none;
  transition:background .16s ease,transform .16s ease;
}
.dl-btn:hover{background:var(--orange);color:#fff;transform:translateY(-1px)}
.dl-btn .lu{width:18px;height:18px}

.policy-meta{
  margin-top:44px;padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--gray);font-size:.9rem;
}

@media (max-width:900px){
  .policy{padding:44px 0 60px}
  .policy p,
.policy li{font-size:.98rem;line-height:1.7}
  .policy h2{margin:34px 0 10px}
  .policy-actions{padding:16px 18px;gap:12px}
  .dl-btn{width:100%;justify-content:center}
  .page-head{padding:48px 0 44px}
}
