/* Privacy notice — isolated styles, no changes to the site's visual system. */
.footer-bottom nav { flex-wrap: wrap; row-gap: 3px; }
.footer-bottom nav .ldf-cookie-button { color: inherit; background: none; border: 0; padding: 8px 0; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.footer-bottom nav .ldf-cookie-button:hover { color: #d0e5d5; }
.ldf-consent[hidden] { display: none !important; }
.ldf-consent { position: fixed; z-index: 100000; bottom: 18px; left: max(18px, env(safe-area-inset-left)); right: max(18px, env(safe-area-inset-right)); max-width: 690px; max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; margin-inline: auto; padding: 23px 25px; background: #101b17; border: 1px solid rgba(230,242,230,.22); box-shadow: 0 16px 65px rgba(0,0,0,.58); border-radius: 18px; color: #f6f8f6; font-family: inherit; }
.ldf-consent-copy p, .ldf-consent-copy h2 { margin: 0; }
.ldf-consent .ldf-consent-eyebrow { color: #9acaad; font-size: .73rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 5px; }
.ldf-consent h2 { color: #fff; font-size: clamp(1.12rem,3vw,1.5rem); line-height: 1.25; font-weight: 700; margin-bottom: 8px; }
.ldf-consent-copy p:last-child { color: #dde5df; font-size: .92rem; line-height: 1.55; }
.ldf-consent a { color: #d8f0de; text-decoration: underline; text-underline-offset: 3px; }
.ldf-consent-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 19px; }
.ldf-consent-actions button { touch-action: manipulation; min-height: 44px; border-radius: 9px; cursor: pointer; font: inherit; font-weight: 650; padding: 10px 16px; font-size: .9rem; }
.ldf-consent-no { border: 1px solid #aebfb2; background: transparent; color: white; }
.ldf-consent-yes { border: 1px solid #e5faeb; background: #e5faeb; color: #10251b; }
.ldf-consent button:focus-visible, .footer-bottom nav .ldf-cookie-button:focus-visible, .footer-bottom nav a:focus-visible { outline: 2px solid #a4f4be; outline-offset: 3px; }
@media (max-width: 560px) {
  .ldf-consent { bottom: max(9px, env(safe-area-inset-bottom)); left: 10px; right: 10px; padding: 18px 17px; border-radius: 14px; }
  .ldf-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .ldf-consent-actions button { padding: 10px 8px; font-size: .83rem; }
}
/* Self-contained information page. */
.ldf-privacy-page { background: #070c09; color: #e5ece7; margin: 0; min-height: 100vh; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ldf-privacy-wrap { max-width: 780px; margin: 0 auto; padding: 36px 22px 80px; }
.ldf-privacy-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid rgba(220,240,220,.2); }
.ldf-privacy-top a { color: #d5f0dc; text-decoration: none; }
.ldf-privacy-page h1 { font-size: clamp(2rem,6vw,3rem); line-height: 1.13; margin: 46px 0 14px; }
.ldf-privacy-page h2 { font-size: 1.25rem; margin-top: 32px; }
.ldf-privacy-page p, .ldf-privacy-page li { line-height: 1.7; color: #d0dcd3; }
.ldf-privacy-page a { color: #a9e5b8; }
.ldf-privacy-page ul { padding-left: 24px; }
.ldf-privacy-note { border-left: 3px solid #96c9a3; padding-left: 15px; margin-top: 26px; }
.ldf-privacy-bottom { border-top: 1px solid rgba(220,240,220,.2); margin-top: 48px; padding-top: 20px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.ldf-privacy-bottom button { border: 1px solid rgba(220,240,220,.3); border-radius: 9px; padding: 10px 12px; background: transparent; color: #ebf5ed; cursor: pointer; font: inherit; }
