#offplan-privacy[hidden], #offplan-privacy-open[hidden] { display: none; }
#offplan-privacy, #offplan-privacy-open {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 1200;
    color: #f8f8f5;
    background: #151618;
    border: 1px solid #6c6d70;
    border-radius: 8px;
}
#offplan-privacy { width: min(440px, calc(100vw - 32px)); padding: 18px; font-size: 13px; }
#offplan-privacy h2 { margin: 0 0 8px; font-size: 18px; }
#offplan-privacy p { margin: 0 0 12px; }
#offplan-privacy label { display: block; margin-block: 8px; }
#offplan-privacy input { accent-color: #f6d034; }
.offplan-privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#offplan-privacy button, #offplan-privacy-open {
    padding: 7px 10px;
    color: #f8f8f5;
    background: #151618;
    border: 1px solid #8a8c91;
    border-radius: 4px;
    font: inherit;
    cursor: pointer;
}
#offplan-privacy-open { font-size: 12px; bottom: 48px; }
