.consent-close-button{background:none;border:none;color:#4e9eff;width:40px;height:40px;padding:0;cursor:pointer;font-size:40px;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease;position:absolute;top:5%;right:10px;transform:translateY(-50%);z-index:99}.consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ebf8ff,#c9eaff);display:none;align-items:stretch;justify-content:center;padding:16px;z-index:2147483647;width:100vw;height:100vh;height:100dvh;overscroll-behavior:none;touch-action:pan-y}.consent-overlay.visible{display:flex}.consent-modal{width:100%;height:100%;max-width:none;background:transparent;color:#333333;border-radius:0;box-shadow:none;padding:24px;overflow:hidden;transform:translateY(100%);display:flex;flex-direction:column}.consent-title{font-size:22px;font-weight:700;text-align:center;margin-bottom:16px;letter-spacing:0.02em}.consent-title::after{content:"";display:block;width:64px;height:3px;background:#79b2f7;border-radius:2px;margin:10px auto 0}.consent-card{width:100%;max-width:720px;margin:12px auto 0;background:#ffffff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);padding:16px;display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.consent-body{overflow:auto;margin-bottom:12px;flex:0 1 auto;min-height:0;font-size:16px}.consent-body p{margin-bottom:8px;line-height:1.6}.consent-body a{color:#79b2f7;text-decoration:none}.consent-body a:hover,.consent-body a:focus{text-decoration:underline}.consent-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.consent-accept-button{background:#79b2f7;color:#ffffff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px}.consent-accept-button:hover{background:#0056b3}.consent-footer{margin-top:16px;text-align:center}.consent-footer small{color:#6c757d;font-size:10px}.consent-footer a{color:#79b2f7;text-decoration:none}.consent-footer a:hover{text-decoration:underline}@keyframes consentModalIn{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes consentModalOut{from{transform:translateY(0)}to{transform:translateY(100%)}}.consent-overlay.visible .consent-modal{animation:consentModalIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards}.consent-overlay.closing .consent-modal{animation:consentModalOut 0.25s cubic-bezier(0.4,0,0.2,1) forwards}
