.legal-page{max-width:780px;margin:auto;padding:40px 24px 80px;font:16px/1.7 Arial,sans-serif;color:#24231f}.legal-page h1{font-size:clamp(34px,6vw,62px);line-height:1.05;letter-spacing:-.04em}.legal-page h2{font-size:21px;margin-top:36px}.legal-page a{color:inherit}.legal-page nav{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-page .date{font-size:12px;color:#666}.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;font:11px/1.6 monospace;margin-top:18px;width:100%;color:inherit}.legal-links a{color:inherit}.legal-links button{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.privacy-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:580px;z-index:10000;padding:20px;background:#f0ede6;color:#24231f;border:1px solid #24231f;box-shadow:0 4px 24px #0002;font:13px/1.5 Arial,sans-serif;text-align:left}.privacy-panel[hidden]{display:none}.privacy-panel p{margin:0 0 14px}.privacy-panel a{color:inherit;text-decoration:underline}.privacy-panel div{display:flex;flex-wrap:wrap;gap:12px}.privacy-panel button{padding:10px 14px;border:1px solid #24231f;background:transparent;color:#24231f;font:inherit;cursor:pointer}.privacy-panel button:focus-visible{outline:3px solid #806740;outline-offset:3px}

.legal-disclosure{font:11px/1.6 monospace;color:inherit}.legal-disclosure summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.legal-disclosure summary::-webkit-details-marker{display:none}.legal-disclosure summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-disclosure .legal-links{margin-top:12px}.legal-disclosure:not([open])>.legal-links{display:none}
