.privacy-banner{position:fixed;z-index:120;bottom:16px;left:16px;right:16px;max-width:970px;margin:auto;background:var(--paper,#fffef8);color:var(--ink,#243e34);border:1px solid var(--line,#ccd6c8);border-radius:16px;padding:22px;box-shadow:0 8px 40px #152f2526;display:flex;gap:24px;align-items:center}.privacy-banner p{font-size:14px;max-width:600px;margin:8px 0}.privacy-banner a,.privacy-dialog a{color:inherit;text-decoration:underline}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-banner .privacy-actions{flex:0 0 245px}.privacy-actions button{border:1px solid #668274;background:transparent;color:inherit;padding:11px 16px;border-radius:8px;cursor:pointer;font:inherit}.privacy-actions button:hover{background:#92b99722}.privacy-banner .privacy-actions button{width:100%}.privacy-dialog{width:min(690px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:26px;color:var(--ink,#243e34);background:var(--paper,#fffef8);border:1px solid #d2ddcc;border-radius:16px}.privacy-dialog section{padding:12px 0;border-bottom:1px solid #b5c5b455}.privacy-dialog p{font-size:14px;line-height:1.6}.privacy-dialog select,.privacy-dialog textarea{width:100%;margin:8px 0 14px}.privacy-dialog hr{border:0;border-top:1px solid #b5c5b455;margin:24px 0}.privacy-result:empty,.request-result:empty{display:none}.privacy-status{position:fixed;left:20px;bottom:20px;z-index:150;padding:14px;background:#254c3e;color:white;border-radius:10px;max-width:90vw}.privacy-page{max-width:850px;margin:40px auto;padding:0 24px 60px;line-height:1.7;color:#233c32}.privacy-page h1{font-size:42px;line-height:1.15}.privacy-page h2{margin-top:32px}.privacy-page a{color:#24583d;text-decoration:underline}.privacy-page table{font-size:14px}.privacy-page nav{display:flex;justify-content:space-between;gap:16px}.privacy-page .table-scroll{overflow:auto}.privacy-link{font-size:12px}.privacy-dialog::backdrop{background:#17261e66}@media(max-width:650px){.privacy-banner{display:block;max-height:75dvh;overflow:auto;padding:18px}.privacy-banner .privacy-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.privacy-banner .privacy-actions button:last-child{grid-column:1/-1}.privacy-dialog{padding:18px}}@media print{.privacy-banner,.privacy-dialog,.privacy-status{display:none!important}}
