.site-footer { flex-wrap: wrap; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; }
.footer-links a { color: #526b5d; text-underline-offset: 3px; padding: 7px 0; font-size: 11px; }
.footer-links a:hover { color: var(--green); }
.privacy-page .shell { max-width: 1000px; }
.privacy-back { display: flex; align-items: center; gap: 8px; color: var(--green); font-size: 12px; font-weight: 700; text-decoration: none; padding: 10px 0; }
.privacy-skip { position: absolute; left: 16px; top: 12px; z-index: 10; padding: 12px 16px; background: #fff; color: var(--ink); border-radius: 8px; transform: translateY(-160%); }
.privacy-skip:focus { transform: translateY(0); }
.privacy-main { max-width: 780px; margin: 0 auto; padding-bottom: 54px; }
.privacy-intro { padding: 54px 0 30px; }
.privacy-eyebrow { font-size: 10px; letter-spacing: 1.7px; font-weight: 700; color: #607a6a; }
.privacy-intro h1 { margin: 17px 0 18px; line-height: 1.16; font-size: clamp(34px, 5vw, 52px); }
.privacy-lead { max-width: 590px; margin: 0; font-size: 17px; line-height: 1.7; color: #4f6859; }
.privacy-updated { margin: 20px 0 0; color: #6c8173; font-size: 11px; }
.privacy-contact { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 27px; border: 1px solid #ceded3; border-radius: 16px; background: #e8f1eb; }
.privacy-contact h2 { font-size: 16px; margin: 0 0 6px; }
.privacy-contact p { margin: 0; font-size: 12px; color: #526c5b; line-height: 1.5; }
.privacy-contact > a { flex-shrink: 0; color: var(--green-dark); font-size: 15px; font-weight: 700; text-underline-offset: 4px; }
.privacy-contact > a span { margin-left: 8px; text-decoration: none; display: inline-block; }
.privacy-sections { margin-top: 14px; }
.privacy-sections section { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 18px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.privacy-number { display: block; color: #7d9587; font-size: 11px; font-weight: 700; padding-top: 5px; }
.privacy-sections h2 { font-size: 20px; line-height: 1.3; margin: 0 0 13px; letter-spacing: -.45px; }
.privacy-sections p, .privacy-sections li { color: #4b6355; font-size: 14px; line-height: 1.8; }
.privacy-sections p { margin: 0 0 13px; }
.privacy-sections p:last-child { margin-bottom: 0; }
.privacy-sections ul { margin: 9px 0 16px; padding-left: 21px; }
.privacy-sections li { padding-left: 3px; }
.privacy-sections a { color: var(--green-dark); text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-sections a:hover { text-decoration-thickness: 2px; }
.privacy-sections strong { color: #274b36; font-weight: 700; }
.privacy-sections code { font-size: .9em; padding: 2px 5px; background: #e7ede8; border-radius: 4px; overflow-wrap: anywhere; }
.privacy-note { color: #496352; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; line-height: 1.75; padding: 15px 18px; margin-top: 18px; }
.privacy-note strong { display: block; margin-bottom: 3px; }
.privacy-domain { overflow-wrap: anywhere; }
.privacy-external { font-size: .8em; white-space: nowrap; }
.privacy-return { display: inline-flex; align-items: center; gap: 28px; padding: 16px 22px; margin-top: 30px; border-radius: 11px; background: var(--green); color: white; font-weight: 700; font-size: 14px; text-decoration: none; }
.privacy-return:hover { background: var(--green-dark); }
@media (max-width: 640px) {
  .site-footer { gap: 7px; }
  .privacy-back { font-size: 11px; gap: 5px; }
  .privacy-intro { padding-top: 35px; }
  .privacy-intro h1 { font-size: 37px; letter-spacing: -1.7px; }
  .privacy-eyebrow { font-size: 9px; letter-spacing: 1.15px; }
  .privacy-lead { font-size: 15px; line-height: 1.7; }
  .privacy-contact { align-items: flex-start; flex-direction: column; gap: 15px; padding: 21px; }
  .privacy-contact > a { font-size: 15px; }
  .privacy-sections section { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 27px 0; }
  .privacy-sections h2 { font-size: 18px; }
  .privacy-sections p, .privacy-sections li { font-size: 13px; line-height: 1.8; }
  .privacy-note { padding: 13px; }
  .privacy-main { padding-bottom: 35px; }
}
@media (max-width: 365px) {
  .privacy-intro h1 { font-size: 34px; }
  .privacy-back { font-size: 10px; }
}
