/* ═══════════════════════════════════════════════════════════
   policy.css — shared styles for privacy/cookie/security pages
   ═══════════════════════════════════════════════════════════ */
.policy-body { max-width: 860px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.policy-body p { font-size: .9rem; line-height: 1.9; color: #444; margin-bottom: 1.2rem; text-align: justify; }
.policy-body li { font-size: .9rem; line-height: 1.9; color: #444; text-align: justify; }
.policy-h2 { font-size: 1.05rem; font-weight: 700; color: var(--g-700); margin: 2rem 0 .6rem; }
.policy-h3 { font-size: .95rem; font-weight: 600; color: #333; margin: 1.2rem 0 .4rem; }
.policy-list { padding-left: 1.4rem; margin-bottom: 1rem; }
.policy-list li { margin-bottom: .3rem; }
.policy-list li strong { color: var(--g-700); }
.policy-body ul { padding-left: 1.4rem; margin-bottom: 1rem; }
.policy-body ul li { margin-bottom: .3rem; }
.policy-body strong { color: var(--g-700); }
.highlight-box {
  background: var(--g-50); border-left: 4px solid var(--g-500);
  padding: 1rem 1.25rem; border-radius: 0 8px 8px 0;
  margin-bottom: 1.5rem; font-size: .9rem; color: #333;
}

/* Cookie-specific */
.cookie-type-badge {
  display: inline-block; background: var(--g-100);
  border-left: 3px solid var(--g-500);
  padding: .5rem 1rem; border-radius: 0 6px 6px 0;
  margin-bottom: .75rem; width: 100%;
}
.cookie-type-badge strong { color: var(--g-700); font-size: .9rem; }
.cookie-type-badge span { display: block; font-size: .82rem; color: #555; margin-top: .2rem; }
