@font-face { font-family: "Dancing Script"; src: url("DancingScript-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
:root { color-scheme: light; background: #f6d79d; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; color: #43291b; background: #f6d79d; font-family: Georgia, serif; }
a { color: inherit; text-underline-offset: 3px; }
.legal-page { width: 100%; min-height: 100dvh; margin: 0; padding: max(18px, env(safe-area-inset-top)) 18px max(36px, calc(env(safe-area-inset-bottom) + 18px)); background: #f6d79d url("pergament-ruhig-hell.png") center top / 100% auto repeat-y; }
.legal-header { position: relative; padding: max(54px, calc(env(safe-area-inset-top) + 36px)) 18px 18px; color: #006b3b; text-shadow: 0 1px 0 rgb(255 243 210 / 72%); }
.back-link { position: absolute; top: 16px; left: 18px; padding: 6px 10px; color: #5d2416; font-size: .86rem; font-weight: 700; text-decoration: none; text-shadow: none; background: rgb(255 244 211 / 88%); border: 1px solid rgb(93 36 22 / 48%); border-radius: 999px; box-shadow: 0 1px 2px rgb(73 36 18 / 18%); }
.eyebrow { display: none; }
h1 { max-width: 660px; margin: 0 auto; font-family: "Dancing Script", cursive; font-size: clamp(2.2rem, 9vw, 4rem); font-weight: 600; line-height: 1; text-align: center; }
.legal-content { max-width: 660px; margin: 8px auto 0; padding: 18px clamp(14px, 4vw, 36px) 36px; background: transparent; }
.legal-page--short { min-height: max(100dvh, 920px); }
h2 { margin: 28px 0 9px; color: #006b3b; font-size: 1.25rem; }
h2:first-child { margin-top: 0; }
p, address, li { font-size: 1rem; line-height: 1.56; }
address { font-style: normal; }
.notice { padding: 13px 15px; background: #fff1cb; border-left: 4px solid #006b3b; }
.legal-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 15px; padding: 20px 8px 4px; font-size: .88rem; font-weight: 700; }
a:focus-visible { outline: 3px solid #006b3b; outline-offset: 3px; }
@media (min-width: 761px) { .legal-page { max-width: 760px; margin: 0 auto; } }
