.privacy-banner{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:740px;margin:auto;padding:25px;background:#fbfaf7;color:#1b1a18;border:1px solid #d6c9b6;border-radius:12px;box-shadow:0 12px 65px #0004;font:15px/1.6 'DM Sans',sans-serif}.privacy-banner[hidden]{display:none}.privacy-banner h2{font:600 25px/1.2 'Playfair Display',serif;margin:0 0 10px}.privacy-banner p{margin:8px 0 16px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button,.legal-close{font:600 14px 'DM Sans',sans-serif;cursor:pointer;padding:12px 16px;border:1px solid #8b6b42;border-radius:6px;background:#fbfaf7;color:#302419}.privacy-actions button:hover,.legal-close:hover{background:#eee5d8}.privacy-actions button:focus-visible,.legal-close:focus-visible,.legal-document a:focus-visible{outline:3px solid #946d36;outline-offset:3px}.privacy-links{display:flex;gap:20px;margin-top:14px;font-size:13px}.privacy-links a,.legal-document a{color:#765124;text-decoration:underline}.legal-dialog{width:min(820px,calc(100% - 28px));max-height:86dvh;padding:0;border:1px solid #d6c9b6;border-radius:12px;background:#fbfaf7;color:#1b1a18;box-shadow:0 15px 90px #0005}.legal-dialog::backdrop{background:#191713aa}.legal-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#fbfaf7;border-bottom:1px solid #ddd2c2}.legal-dialog-head h2{font:600 25px/1.2 'Playfair Display',serif;margin:0}.legal-dialog-body{padding:10px 26px 28px}.legal-document{font:16px/1.75 'DM Sans',sans-serif;overflow-wrap:anywhere}.legal-document h1{font:600 38px/1.2 'Playfair Display',serif}.legal-document h2{font:600 22px/1.3 'Playfair Display',serif;margin:25px 0 10px}.legal-document p{margin:12px 0}.legal-document li{margin:8px 0}.legal-document address{font-style:normal}.legal-page{background:#f2efe9;color:#1b1a18;margin:0}.legal-page main{max-width:860px;padding:32px;margin:auto}.privacy-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #ddd2c2}.privacy-option input{width:20px;height:20px;margin-top:4px;accent-color:#765124}.privacy-option small{display:block;font-size:14px;line-height:1.6;margin-top:6px}.privacy-status{font-size:13px;margin:12px 0;color:#655a4c}.legal-menu{display:inline-flex;gap:16px;flex-wrap:wrap}.legal-menu a{text-decoration:underline}.legal-dialog .privacy-actions{margin-top:20px}@media(max-width:600px){.privacy-banner{bottom:10px;left:10px;right:10px;padding:18px;max-height:75dvh;overflow:auto}.privacy-actions button{flex:1 1 45%}.privacy-actions button:last-child{flex-basis:100%}.legal-dialog-head{padding:16px}.legal-dialog-body{padding:5px 18px 22px}.legal-page main{padding:22px}.legal-document h1{font-size:30px}}@media print{.privacy-banner,.legal-dialog-head,.legal-menu{display:none}.legal-dialog{position:static;max-height:none;box-shadow:none;border:0}}
.legal-dialog-head h2{min-width:0;overflow-wrap:anywhere}.legal-close{flex-shrink:0}@media(max-width:600px){.legal-dialog-head{gap:10px}.legal-dialog-head h2{font-size:20px}.legal-close{padding:10px;font-size:12px}}
