.legal-page{max-width:980px;padding-top:45px;padding-bottom:65px}.legal-page h1{font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}.legal-page h2{font-size:27px;margin-top:34px}.legal-page p{color:var(--muted)}.legal-page a{text-decoration:underline}.legal-date{font-size:12px}.legal-footer{display:flex;flex-wrap:wrap;gap:15px;padding-top:25px;font-size:12px}.legal-footer button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.preferences{box-sizing:border-box;position:static;max-width:1200px;margin:28px auto;padding:24px;background:#f2f6f1;color:var(--ink,#183c3b);border:1px solid var(--line,#d4ddd5);border-radius:8px;overflow-wrap:anywhere;scroll-margin-top:20px}.preferences h2{font-size:24px;margin:0 0 12px}.preferences p{font-size:14px;margin:10px 0;line-height:1.7}.preferences a{text-decoration:underline}.preferences>div{display:flex;flex-wrap:wrap;gap:10px}.preferences button,.legal-button{padding:12px 16px;border:1px solid var(--green,#285c4d);background:var(--paper,#fffdf8);color:var(--ink,#183c3b);border-radius:3px;cursor:pointer;font:inherit;font-size:13px;min-height:44px;touch-action:manipulation}.preferences button[data-choice=save]{background:var(--green,#285c4d);color:white}.preferences button:disabled{opacity:.55;cursor:default}.error-code{font-size:64px;color:var(--accent)!important;margin:10px 0}.error-links{display:flex;flex-wrap:wrap;gap:15px}.error-links a{padding:14px;border:1px solid var(--line)}.legal-page code{overflow-wrap:anywhere}.preferences:focus-visible{outline:3px solid var(--accent,#b57544)}@media(max-width:1250px){.preferences{margin:24px 20px}}@media(max-width:600px){.preferences{padding:18px;margin:20px 14px}.preferences h2{font-size:21px}.preferences button{width:100%}}

.preferences[hidden]{display:none!important}.preferences{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:850px;margin:0 auto;max-height:70vh;max-height:70dvh;overflow:auto;-webkit-overflow-scrolling:touch;z-index:1000;background:#fffdf8;box-shadow:0 8px 36px #0003;padding-top:30px}.preferences .preferences-close{position:absolute;right:8px;top:5px;width:40px;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font-size:30px;line-height:1}.preferences h2{padding-right:30px}@media(max-width:600px){.preferences{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));margin:0 auto;max-height:72vh;max-height:72dvh}.preferences .preferences-close{width:40px}}
