/* Global 中英文的底部提示；不加遮罩、不锁页面，保留可滚动的底部空间。 */
.dv-consent{--dv-consent-close-size:40px;--dv-consent-title-height:22.4px;position:fixed;inset:auto 0 0;z-index:10000;box-sizing:border-box;background:#fff;color:#183153;border-top:1px solid #cbd8f5;padding:16px 32px calc(16px + env(safe-area-inset-bottom));max-height:75dvh;overflow:auto;box-shadow:0 -4px 20px #1831530b;font-family:inherit;font-size:14px;line-height:1.55}
.dv-consent[hidden]{display:none}.dv-consent-inner{position:relative;max-width:1360px;margin:auto;display:flex;align-items:center;gap:32px;padding-right:56px}.dv-consent-copy{flex:1;min-width:0}.dv-consent h2{margin:0 0 4px;font-size:16px;line-height:1.4}.dv-consent p{margin:0;font-size:14px;line-height:1.55}.dv-consent a{color:#294ff3;text-decoration:underline;white-space:nowrap}.dv-consent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dv-consent button{font:inherit;font-size:14px;line-height:1.4;min-height:40px;padding:8px 18px;border:1px solid #7184a4;border-radius:999px;background:#fff;color:#183153;cursor:pointer;white-space:nowrap}
.dv-consent button:hover{background:#edf2ff}.dv-consent button:focus-visible,.dv-consent a:focus-visible{outline:2px solid #294ff3;outline-offset:3px}
.dv-consent button[data-consent="accept"]{background:var(--accent,#294ff3);border-color:var(--accent,#294ff3);color:#fff}
.dv-consent button[data-consent="accept"]:not(:disabled):hover{background:var(--accent-hover,#2343d1);border-color:var(--accent-hover,#2343d1)}
.dv-consent button[data-consent="accept"]:disabled{opacity:.5;cursor:not-allowed}
.dv-consent button[data-consent="reject"]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent}
.dv-consent-reject-label{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:8px 18px;border:1px solid #7184a4;border-radius:999px;background:#fff;transform:scale(.85);transform-origin:center;pointer-events:none}
.dv-consent button[data-consent="reject"]:hover{background:transparent}.dv-consent button[data-consent="reject"]:hover .dv-consent-reject-label{background:#edf2ff}
.dv-consent button.dv-consent-close{position:absolute;right:0;top:calc((var(--dv-consent-title-height) - var(--dv-consent-close-size))/2);display:inline-flex;align-items:center;justify-content:center;width:var(--dv-consent-close-size);height:var(--dv-consent-close-size);min-height:var(--dv-consent-close-size);padding:0;border-color:transparent;background:transparent}
.dv-consent button.dv-consent-close:hover{background:#edf2ff}.dv-consent-close img{display:block;width:20px;height:20px;flex:none}
.dv-consent-space{height:var(--dv-consent-height,0px);pointer-events:none}
body.pc-product.dv-consent-open .dv-sidebar{height:calc(100dvh - var(--pc-header-height,60px) - var(--dv-consent-height,0px));bottom:var(--dv-consent-height,0px)}
@media(max-width:900px){.dv-consent{--dv-consent-close-size:44px;--dv-consent-title-height:21px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.dv-consent-inner{flex-direction:column;align-items:stretch;gap:12px;padding-right:0}.dv-consent p{padding-top:12px}.dv-consent-actions{justify-content:flex-start}.dv-consent button,.dv-consent-reject-label{min-height:44px}.dv-consent h2{font-size:15px;padding-right:56px}}
@media(max-width:400px){.dv-consent{padding-inline:16px}.dv-consent-actions{gap:6px}.dv-consent button[data-consent="accept"],.dv-consent-reject-label{padding-inline:12px}.dv-consent-actions button[data-consent="accept"]{flex:1}.dv-consent-actions button[data-consent="reject"]{flex:0 0 auto}}
