.privacy-notice{font:inherit;font-size:13px;line-height:1.6;margin:12px 0;color:inherit;max-width:80ch}.privacy-notice a{text-decoration:underline;text-underline-offset:3px}.privacy-banner{position:fixed;z-index:10000;inset:auto 18px 18px;max-width:1000px;margin:auto;background:#fffaf2;color:#292323;border:1px solid #c4b5a3;border-radius:18px;padding:20px 24px;box-shadow:0 8px 40px #34241830;font-size:14px;line-height:1.55;max-height:70svh;overflow:auto;box-sizing:border-box}.privacy-banner h2{font-family:inherit;font-size:20px;margin:0 0 6px}.privacy-banner p{margin:0 0 14px}.privacy-banner a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.privacy-actions button,.privacy-actions>a{appearance:none;display:flex;align-items:center;justify-content:center;flex:1 1 170px;margin:0;padding:11px 16px;border:1px solid #64594f;border-radius:10px;background:#fff;color:#292323;font:inherit;font-size:14px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer;text-decoration:none;min-height:44px}.privacy-actions button:hover,.privacy-actions>a:hover{background:#f2e8dc}.privacy-actions button:focus-visible,.privacy-actions>a:focus-visible{outline:3px solid #79569c;outline-offset:3px}.privacy-actions button:disabled{opacity:.5;cursor:wait}.privacy-page{max-width:900px}.privacy-category{padding:22px 0;border-bottom:1px solid #c7bcb0;margin-bottom:18px}.privacy-category h2{font-size:21px}.privacy-category label{display:flex;align-items:center;gap:12px}.privacy-category input{width:22px;height:22px;flex:none;accent-color:#65416e}.privacy-status{padding:14px;border-radius:10px;background:#e7f0e3;color:#234c26}.privacy-error{margin-top:12px!important}.legal-copy table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.legal-copy th,.legal-copy td{padding:10px;text-align:start;vertical-align:top;border:1px solid #d2c7ba}.legal-copy .privacy-table{overflow:auto}.privacy-links{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0;font-size:13px}.privacy-links a{text-decoration:underline}@media(max-width:540px){.privacy-banner{inset:auto 8px 8px;padding:16px;font-size:13px}.privacy-banner h2{font-size:18px}.privacy-actions{gap:8px}.privacy-actions button,.privacy-actions>a{flex-basis:130px;padding:10px 8px;font-size:13px}.privacy-banner .privacy-actions>a{flex-basis:100%}}@media print{.privacy-banner{display:none}}
