 .legal-main{max-width:880px;padding-top:40px;padding-bottom:65px}.legal-main h1{font:400 clamp(32px,5vw,52px)/1.25 var(--serif)}.legal-main h2{font:400 25px/1.4 var(--serif);margin-top:32px}.legal-main p,.legal-main li{line-height:1.8}.legal-main a{text-decoration:underline;text-underline-offset:4px}.legal-links{display:flex;gap:16px;flex-wrap:wrap;padding:20px 0;color:var(--muted);font-size:13px}.legal-links button{font:inherit;color:inherit;border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}.privacy-banner{position:fixed;bottom:18px;left:18px;right:18px;margin:auto;max-width:850px;background:#f8f4ed;color:#26221e;border:1px solid #d1c3b4;border-radius:18px;padding:22px;box-shadow:0 15px 55px #26221e33;z-index:1000}.privacy-banner[hidden]{display:none}.privacy-banner p{margin:0 0 15px;font-size:14px;line-height:1.65}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{padding:12px 18px;border:1px solid #b34f31;border-radius:24px;background:transparent;color:#26221e;cursor:pointer;font:inherit;font-size:14px}.privacy-actions button:first-child{background:#b34f31;color:#fff}.privacy-actions a{text-decoration:underline;font-size:13px;align-self:center;padding:8px}.privacy-dialog{max-width:580px;width:calc(100% - 32px);border:1px solid #d1c3b4;border-radius:18px;background:#f8f4ed;color:#26221e;padding:26px}.privacy-dialog::backdrop{background:#26221e88}.privacy-dialog h2{font:400 28px/1.3 Georgia;margin-top:0}.privacy-dialog p{font-size:14px;line-height:1.7}.privacy-dialog label{display:flex;gap:12px;align-items:flex-start;padding:15px 0}.privacy-dialog input{width:19px;height:19px;flex-shrink:0}.privacy-dialog small{display:block;color:#746d65;line-height:1.6}.privacy-dialog a{text-decoration:underline}.privacy-dialog [data-close]{display:block;margin-left:auto;border:0;background:transparent;cursor:pointer;font:inherit}.privacy-dialog button:focus-visible,.privacy-banner button:focus-visible{outline:2px solid #26221e;outline-offset:3px}@media(max-width:620px){.privacy-banner{bottom:8px;left:8px;right:8px;padding:17px}.privacy-actions{gap:8px}.privacy-actions button{flex:1}.legal-links{gap:14px}.privacy-dialog{padding:20px}}