/* Privacy policy and terms: a document, so it reads like one. Cream paper on
   the espresso page, one language at a time (the one the page is in). */
.legal { padding-top: calc(var(--head-h) + clamp(24px, 4vw, 56px)); }
.legal-paper { max-width: 820px; margin: 0 auto; padding: clamp(26px, 5vw, 64px); border-radius: 30px; background: var(--cream); color: var(--ink); font-size: 1rem; line-height: 1.7; box-shadow: 0 60px 120px -60px rgba(0, 0, 0, .95); }
html[lang^="en"] #jdb-legal-da, html:not([lang^="en"]) #jdb-legal-en { display: none; }
.jdb-legal h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; color: var(--ink); }
.jdb-legal h2 { margin: 1.8em 0 .5em; font-family: var(--serif); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.15; color: var(--ink); scroll-margin-top: calc(var(--head-h) + 20px); }
.jdb-legal h3 { margin: 1.5em 0 .4em; font-family: var(--serif); font-weight: 400; font-size: 1.25rem; line-height: 1.25; color: var(--ink); }
.jdb-legal p, .jdb-legal li { color: rgba(42, 29, 21, .86); }
.jdb-legal p { margin: 0 0 .9em; }
.jdb-legal ul, .jdb-legal ol { margin: 0 0 1em; padding-left: 1.3em; }
.jdb-legal li { margin: 0 0 .4em; }
.jdb-legal strong { color: var(--ink); }
.jdb-legal a { color: #8A5420; text-underline-offset: 2px; }
.jdb-legal .jdb-legal-updated { font-size: .92rem; color: rgba(42, 29, 21, .62); }
.jdb-legal .jdb-legal-note { margin: 1em 0; padding: 14px 18px; border-radius: 0 14px 14px 0; background: #F9F0E3; box-shadow: inset 3px 0 0 #B7773A; }
.jdb-legal table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: .92rem; }
.jdb-legal th, .jdb-legal td { padding: 9px 11px; border: 1px solid rgba(42, 29, 21, .14); text-align: left; vertical-align: top; }
.jdb-legal th { background: #F9F0E3; font-weight: 700; }
@media (max-width: 600px) {
  .legal-paper { border-radius: 22px; }
  .jdb-legal table { table-layout: fixed; font-size: .86rem; }
  .jdb-legal th, .jdb-legal td { padding: 6px 7px; overflow-wrap: anywhere; }
}
