.legal-footer{max-width:1220px;margin:25px auto;padding:20px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.legal-footer a,.legal-footer button{color:#2e3130;font:inherit;text-decoration:underline;background:none;border:0;cursor:pointer;padding:6px}.privacy-dialog{color:#2e3130;border:1px solid #dbe0d0;border-radius:18px;padding:26px;width:calc(100% - 24px);max-width:690px;max-height:85vh;overflow:auto;box-shadow:0 16px 60px #0003;line-height:1.55}.privacy-dialog::backdrop{background:#0005}.privacy-dialog h2{margin-top:0}.privacy-dialog a,.legal-page a{color:#405a12}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-dialog button{padding:12px 16px;border-radius:10px;background:white;border:1px solid #68706d;color:#2e3130;font:inherit;cursor:pointer}.privacy-actions button{flex:1;font-weight:700}.privacy-dialog button:focus-visible,.legal-footer :focus-visible{outline:3px solid #587919;outline-offset:3px}.privacy-options{border-top:1px solid #ddd;padding:15px 0}.privacy-options label{display:flex;flex-direction:row;align-items:start;margin:12px 0;font-size:15px}.privacy-options input{width:18px;height:18px;flex-shrink:0;accent-color:#587919}.privacy-close{margin-top:15px;font-size:13px!important}.legal-page{max-width:900px;margin:30px auto;padding:30px;background:white;border-radius:18px;line-height:1.65}.legal-page h1{line-height:1.2}.legal-page h2{margin-top:28px}.notice{background:#f3f7e3;padding:14px 16px;border-left:4px solid #587919;border-radius:6px}.placeholder{background:#fff4d6;padding:12px;border-left:4px solid #a56b00}@media(max-width:500px){.privacy-actions{flex-direction:column}.legal-page{margin:12px;padding:20px}}