/* Update id: QUVL */

.v2-policy-dialog[hidden] { display: none !important; }
.v2-policy-dialog [data-privacy-dialog-loading][hidden],
.v2-policy-dialog [data-privacy-dialog-content][hidden],
.v2-policy-dialog [data-privacy-dialog-error][hidden] { display: none !important; }
.v2-policy-dialog { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 24px; }
.v2-policy-dialog__backdrop { position: absolute; inset: 0; background: rgba(13, 17, 20, .66); backdrop-filter: blur(3px); }
.v2-policy-dialog__panel { position: relative; width: min(760px, 100%); max-height: min(800px, calc(100vh - 48px)); overflow: hidden; display: flex; flex-direction: column; background: #fff; color: #1b2024; border: 1px solid rgba(232, 93, 35, .24); border-radius: 20px; box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.v2-policy-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; background: linear-gradient(135deg, #fff8f4 0%, #fff 72%); border-bottom: 1px solid #ece5df; }
.v2-policy-dialog__brand { display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5d4b43; }
.v2-policy-dialog__brand img { display: block; width: 104px; height: auto; }
.v2-policy-dialog__brand i, .v2-policy-dialog__eyebrow, .v2-policy-dialog__sections i { color: #e85d23; }
.v2-policy-dialog__close { width: 38px; height: 38px; flex: 0 0 38px; border: 0; border-radius: 50%; background: #f1ece8; color: #252a2e; font-size: 25px; line-height: 1; cursor: pointer; }
.v2-policy-dialog__close:hover, .v2-policy-dialog__close:focus-visible { background: #e85d23; color: #fff; outline: none; }
.v2-policy-dialog__body { padding: 28px 30px 12px; overflow-y: auto; }
.v2-policy-dialog__eyebrow { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.v2-policy-dialog h2 { margin: 0 0 10px; font-size: clamp(25px, 4vw, 34px); line-height: 1.12; letter-spacing: -.025em; }
.v2-policy-dialog__intro { margin: 0 0 24px; color: #59636a; font-size: 16px; line-height: 1.6; }
.v2-policy-dialog__sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v2-policy-dialog__section { padding: 17px 18px; background: #f8f7f4; border: 1px solid #ebe7e2; border-radius: 13px; }
.v2-policy-dialog__section:first-child { grid-column: 1 / -1; background: #fff8f4; border-color: #f4d7c9; }
.v2-policy-dialog__section h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 7px; font-size: 14px; line-height: 1.35; }
.v2-policy-dialog__section p, .v2-policy-dialog__error p { margin: 0; color: #526069; font-size: 13px; line-height: 1.58; }
.v2-policy-dialog__loading, .v2-policy-dialog__error { min-height: 180px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #59636a; }
.v2-policy-dialog__error { text-align: left; }
.v2-policy-dialog__error > i { color: #c74420; font-size: 24px; }
.v2-policy-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 22px; border-top: 1px solid #ece5df; background: #fff; }
.v2-policy-dialog__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 43px; padding: 9px 17px; border: 1px solid #d7d0ca; border-radius: 10px; background: #fff; color: #252a2e; font: inherit; font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer; }
.v2-policy-dialog__button--primary { border-color: #e85d23; background: #e85d23; color: #fff; }
.v2-policy-dialog__button:hover, .v2-policy-dialog__button:focus-visible { border-color: #b84718; outline: 3px solid rgba(232, 93, 35, .2); outline-offset: 2px; }
body.v2-policy-dialog-open { overflow: hidden; }

@media (max-width: 620px) {
	.corporate-footer__privacy-links,
	.corporate-footer__privacy-links p { min-width: 0; white-space: normal; }
	.v2-policy-dialog { padding: 10px; align-items: end; }
	.v2-policy-dialog__panel { max-height: calc(100vh - 20px); border-radius: 18px 18px 12px 12px; }
	.v2-policy-dialog__header { padding: 14px 16px; }
	.v2-policy-dialog__brand { gap: 10px; font-size: 10px; }
	.v2-policy-dialog__brand img { width: 88px; }
	.v2-policy-dialog__body { padding: 22px 18px 8px; }
	.v2-policy-dialog__sections { grid-template-columns: 1fr; }
	.v2-policy-dialog__section:first-child { grid-column: auto; }
	.v2-policy-dialog__actions { padding: 14px 16px; }
	.v2-policy-dialog__button { flex: 1; padding-inline: 10px; }
}
