.privacy-details {
  padding: 12px 14px;
  border: 1px solid #e5cfda;
  border-radius: 12px;
  background: #fff;
}
.privacy-details summary {
  cursor: pointer;
  font-size: .88rem;
  font-weight: 900;
}
.privacy-details div {
  padding-top: 5px;
  color: #637984;
  font-size: .8rem;
  line-height: 1.55;
}
.privacy-details p { margin: 9px 0; }
.privacy-details a { color: #31566b; font-weight: 800; }
.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;width:min(1040px,calc(100% - 40px));margin:-30px auto 42px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem}.public-footer a{color:var(--ink);font-weight:750}.legal-main{display:block;width:min(860px,calc(100% - 32px));margin:32px auto 72px}.legal-card{padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:30px 14px;background:rgba(255,255,255,.94);box-shadow:12px 14px 0 rgba(212,111,157,.14)}.legal-card h1{font-size:clamp(2.4rem,7vw,4.8rem)}.legal-card h2{margin:2em 0 .55em;font-size:1.45rem}.legal-card p,.legal-card li{line-height:1.65}.legal-card li+li{margin-top:.45em}.legal-card a{color:#244f67}.legal-date{color:#637984;font-size:.9rem}.legal-callout{padding:16px 18px;border:1px solid #d9c6a0;border-radius:14px;background:#fff5cf}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.legal-nav a{font-weight:800}@media(max-width:760px){.legal-main{margin-top:12px}.legal-card{padding:24px 20px;box-shadow:8px 9px 0 rgba(212,111,157,.14)}.public-footer{margin-top:0}}
