#dataPrivacy{max-width:960px;color:#354d3e;overflow-wrap:anywhere}
#dataPrivacy *{box-sizing:border-box}
#dataPrivacy p,#dataPrivacy li{line-height:1.65}
#dataPrivacy h2,#dataPrivacy h3{color:#2d4d3a;line-height:1.25}
#dataPrivacy h2{font-size:clamp(1.65rem,4vw,2.4rem);margin:.4rem 0 .8rem}
#dataPrivacy h3{font-size:1.15rem;margin:0 0 .7rem}
#dataPrivacy p{margin:.65rem 0}
.privacy-intro{display:flex;align-items:flex-start;gap:22px;padding:28px;border:1px solid #dce5d5;background:#f4f6ed;border-radius:24px}
.privacy-shield{display:block;flex:0 0 62px;width:62px}
.privacy-shield svg,.privacy-shield .v-icon{width:62px;height:62px}
#dataPrivacy .privacy-kicker{font-size:.72rem;font-weight:750;letter-spacing:.1em;color:#647b5a}
.privacy-intro small{display:block;color:#60705e;font-size:.82rem;margin-top:16px}
.privacy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}
#dataPrivacy .privacy-facts p{margin:0;background:#fff;border:1px solid #dfe6d8;border-radius:14px;padding:14px;font-size:.86rem;font-weight:650}
.privacy-controls,.privacy-export,.privacy-child,.privacy-contact{padding:24px;border:1px solid #dce5d5;border-radius:20px;background:#fffefa;margin-bottom:26px}
.privacy-contact-email{display:inline-block;max-width:100%;min-height:46px;padding:12px 16px;border:1px solid #cbd7c3;border-radius:12px;background:#fff;font-weight:650;overflow-wrap:anywhere}
.privacy-child{margin-top:18px;background:#f6eee0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}
#dataPrivacy button{min-height:46px;max-width:100%;white-space:normal;text-align:left;font:inherit;font-weight:650;border:1px solid #cbd7c3;border-radius:12px;padding:12px 16px;background:#fff;color:#2f503e;cursor:pointer;line-height:1.4}
#dataPrivacy button:disabled{opacity:.6;cursor:wait}
#dataPrivacy button:focus-visible,#dataPrivacy a:focus-visible,#dataPrivacy summary:focus-visible{outline:3px solid #ae8141;outline-offset:4px}
#dataPrivacy a{color:#365b44;text-underline-offset:3px}
#dataPrivacy .privacy-section-title{margin:30px 0 14px}
.privacy-topics{border:1px solid #dce5d5;border-radius:20px;background:#fff;overflow:hidden}
.privacy-topic+.privacy-topic{border-top:1px solid #e0e6d9}
.privacy-topic summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;font-weight:700;list-style:none}
.privacy-topic summary::-webkit-details-marker{display:none}
.privacy-topic summary:after{content:'+';font-size:1.3rem;font-weight:400;margin-left:auto;flex-shrink:0}
.privacy-topic[open] summary:after{content:'−'}
.privacy-number{font-size:.75rem;color:#738663;font-weight:500;flex-shrink:0}
.privacy-topic-body{padding:0 22px 18px 54px}
.privacy-topic-body ul{padding-left:20px;margin:0}
.privacy-topic-body li+li{margin-top:12px}
.privacy-export{margin-top:26px;background:#f3f6ee}
#dataPrivacy #privacyExportStatus{font-size:.9rem;margin-bottom:0}
#dataPrivacy .privacy-footnote,#dataPrivacy .privacy-public-note{font-size:.9rem;color:#64715e}
.privacy-public{margin:0;background:#f8f9f3;color:#354d3e;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.privacy-public main{max-width:960px;margin:0 auto;padding:20px 24px 64px}
.privacy-public header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 26px}
.privacy-public header a{color:#2f503e;font-weight:700;text-underline-offset:4px}
.privacy-public h1{font-size:1.15rem;margin:0}
.privacy-public .rqa-language-bar{max-width:912px;margin:0 auto;padding:16px 24px 0;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.privacy-public .rqa-language-bar button{border:1px solid #cbd7c3;border-radius:10px;min-height:44px;min-width:46px;background:#fff;color:#354d3e;font:inherit;cursor:pointer}
.privacy-public .rqa-language-bar button[aria-pressed=true]{background:#355b46;color:#fff}
.privacy-login-link{margin:12px 0;text-align:center;font-size:.85rem}
.privacy-login-link a{color:inherit;text-underline-offset:4px;display:inline-block;padding:10px}
.privacy-delete-section{margin:28px 0;padding:22px;border:1px solid #d9bfb6;border-radius:20px;background:#fff9f5}
#dataPrivacy .privacy-danger,.privacy-delete-dialog .privacy-danger{color:#8c3128;border-color:#be766b;background:#fff7f4}
.privacy-delete-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:560px;max-height:90dvh;overflow-y:auto;border:1px solid #cbd7c3;border-radius:22px;background:#fffefa;color:#354d3e;padding:24px}
.privacy-delete-dialog::backdrop{background:rgba(29,49,39,.5)}
.privacy-delete-dialog form{display:flex;flex-direction:column;gap:16px;margin:0}
.privacy-delete-dialog h2{font-size:1.5rem;margin:0;line-height:1.3}
.privacy-delete-dialog p,.privacy-delete-dialog li{line-height:1.6;overflow-wrap:anywhere;margin:0}
.privacy-delete-dialog ul{margin:0;padding-left:22px}
.privacy-delete-dialog label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.privacy-delete-dialog input{box-sizing:border-box;max-width:100%;min-width:0;padding:12px;border:1px solid #bacab4;border-radius:10px;font:inherit;font-size:16px;background:white;color:#354d3e}
.privacy-delete-dialog .privacy-delete-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400}
.privacy-delete-check input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0}
.privacy-delete-actions{display:flex;flex-wrap:wrap;gap:12px}
.privacy-delete-actions button{flex:1 1 180px;white-space:normal;min-height:48px;padding:12px;border:1px solid #cbd7c3;border-radius:10px;font:inherit;font-weight:650;color:#354d3e;background:#fff}
.privacy-delete-actions button:disabled{opacity:.45;cursor:not-allowed}
#privacyDeleteError{color:#9b332b}
.privacy-delete-dialog input:focus-visible,.privacy-delete-dialog button:focus-visible{outline:3px solid #ae8141;outline-offset:2px}
.privacy-deleted{padding-top:12vh!important;overflow-wrap:anywhere}
@media(max-width:520px){.privacy-intro{padding:20px;gap:14px;flex-direction:column}.privacy-shield,.privacy-shield svg,.privacy-shield .v-icon{width:48px;height:48px}.privacy-shield{flex-basis:48px}.privacy-facts{grid-template-columns:1fr;gap:8px}.privacy-controls,.privacy-export,.privacy-child{padding:20px}.privacy-actions{flex-direction:column;align-items:stretch}.privacy-topic summary{padding:18px 16px;gap:10px}.privacy-topic-body{padding:0 18px 18px}.privacy-public main{padding:8px 16px 40px}.privacy-public header{align-items:flex-start;flex-wrap:wrap}.privacy-public .rqa-language-bar{padding:12px 16px 0}}
