.bidr-privacy-modal {
    width: min( min(950px, calc(100% - 2rem)), calc(100vw - 2rem));
    max-width: 950px;
    max-height: calc(100dvh - 2rem);
    padding: 0;
    border: 1px solid rgba(112, 198, 154, 0.55);
    border-radius: 1rem;
    background: #071b18;
    color: #edf8f1;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.55);
    overflow: hidden;
}

.bidr-privacy-modal::backdrop { background: rgba(1, 10, 9, 0.78); }
.bidr-privacy-modal__surface { display: flex; flex-direction: column; max-height: calc(100dvh - 2rem); }
.bidr-privacy-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border-bottom: 1px solid rgba(112, 198, 154, 0.25); }
.bidr-privacy-modal__eyebrow { margin: 0 0 0.25rem; color: #70c69a; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.bidr-privacy-modal h2 { margin: 0; color: #f4fbf7; font-size: clamp(1.45rem, 3vw, 2rem); }
.bidr-privacy-modal__status { margin: 0.4rem 0 0; color: #b8d1c3; font-size: 0.82rem; }
.bidr-privacy-modal__close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; border: 1px solid rgba(112, 198, 154, 0.4); border-radius: 50%; background: transparent; color: #d9f1e2; cursor: pointer; font-size: 1.8rem; line-height: 1; }
.bidr-privacy-modal__close:hover, .bidr-privacy-modal__close:focus-visible { background: rgba(112, 198, 154, 0.18); color: #70c69a; }
.bidr-privacy-modal__body { min-height: 0; overflow-y: auto; padding: clamp(1.25rem, 4vw, 2.25rem); color: #d4e5db; font-size: 0.96rem; line-height: 1.75; overscroll-behavior: contain; }
.bidr-privacy-modal__body:focus-visible { outline: 2px solid #70c69a; outline-offset: -4px; }
.bidr-privacy-modal__body p { margin: 0 0 1.1rem; }
.bidr-privacy-modal__body h3 { margin: 2rem 0 0.75rem; color: #70c69a; font-size: 1.18rem; line-height: 1.35; }
.bidr-privacy-modal__body ul { margin: 0 0 1.1rem; padding-left: 1.35rem; }
.bidr-privacy-modal__body li { margin: 0.35rem 0; }
.bidr-privacy-modal__body a { color: #8ee0b3; text-decoration: underline; text-underline-offset: 0.15em; }
.bidr-privacy-modal__draft-meta { color: #b8d1c3; font-size: 0.88rem; }
.bidr-privacy-modal__notice { margin: 1.5rem 0; padding: 1rem 1.15rem; border-left: 3px solid #70c69a; background: rgba(112, 198, 154, 0.08); color: #dbeee2; }

@media (max-width: 767px) {
    .bidr-privacy-modal { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); border-radius: 0.8rem; }
    .bidr-privacy-modal__surface { max-height: calc(100dvh - 1rem); padding-bottom: env(safe-area-inset-bottom); }
    .bidr-privacy-modal__header { padding: 1rem; }
    .bidr-privacy-modal__body { padding: 1rem; font-size: 0.92rem; }
    .bidr-privacy-modal__close { width: 2.6rem; height: 2.6rem; }
}
