.privacy-footer,.privacy-banner,.privacy-dialog{font-family:Arial,sans-serif;color:#173c35;box-sizing:border-box;font-size:15px;line-height:1.55}
.privacy-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:24px;background:#f4f8f4;border-top:1px solid #cbd9d1}
.privacy-footer a,.privacy-footer button,.privacy-banner a,.privacy-dialog a{color:#175b50;text-underline-offset:3px}
.privacy-footer button{font:inherit;background:none;border:0;text-decoration:underline;padding:0;cursor:pointer}
.privacy-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;z-index:1000;padding:22px 26px;background:#f4f8f4;border:1px solid #a9bfb1;border-radius:18px;box-shadow:0 5px 32px #173c3530;display:flex;align-items:center;gap:25px}
.privacy-banner[hidden]{display:none}.privacy-banner h2,.privacy-dialog h2{font:normal 27px/1.2 Georgia,serif;margin:0 0 8px}.privacy-banner p{margin:0}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.privacy-actions button,.privacy-clear{font:600 14px Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #175b50;border-radius:9px;background:#175b50;color:#fff;cursor:pointer}
.privacy-actions [data-privacy-open],.privacy-actions [data-close],.privacy-clear{background:transparent;color:#175b50}
.privacy-dialog{width:min(600px,calc(100% - 28px));max-height:85dvh;padding:28px;border:1px solid #a9bfb1;border-radius:20px;background:#f4f8f4;overflow:auto}.privacy-dialog::backdrop{background:#102f2a80}.privacy-dialog p{margin:10px 0 18px}.privacy-dialog hr{border:0;border-top:1px solid #cbd9d1;margin:24px 0}
.privacy-essential{padding:14px;border-radius:12px;background:#e5eee6}.privacy-essential p{margin:4px 0}.privacy-option{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #cbd9d1;align-items:flex-start;cursor:pointer}.privacy-option input{width:23px;height:23px;flex:0 0 23px;accent-color:#175b50}.privacy-option span span{display:block;margin-top:5px;font-weight:normal}.privacy-feedback:empty{display:none}
.privacy-footer :focus-visible,.privacy-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #9b501b;outline-offset:4px}.privacy-storage-note{font-size:14px;line-height:1.5;color:#175b50}.privacy-storage-note button{font:inherit;color:inherit;text-decoration:underline;border:0;background:transparent;cursor:pointer}
.privacy-notice{max-width:780px;margin:0 auto;padding:40px 22px 70px;color:#173c35;background:#f4f8f4;font:17px/1.7 Arial,sans-serif}.privacy-notice h1,.privacy-notice h2{font-family:Georgia,serif;font-weight:normal;line-height:1.2}.privacy-notice h1{font-size:48px}.privacy-notice h2{font-size:28px;margin-top:36px}.privacy-notice a{color:#175b50}.privacy-notice table{border-collapse:collapse;font-size:14px}.privacy-notice td,.privacy-notice th{padding:12px;text-align:left;border:1px solid #cbd9d1;vertical-align:top}
@media(max-width:760px){.privacy-banner{display:block;padding:18px;max-height:55dvh;overflow:auto;bottom:10px;left:10px;right:10px}.privacy-banner .privacy-actions{margin-top:14px}.privacy-actions button{flex:1}.privacy-dialog{padding:22px}.privacy-notice h1{font-size:38px}}
@media print{.privacy-banner,.privacy-dialog,.privacy-footer{display:none!important}}
